В проверке c# строки. IsNullOrEmpty прежде, чем сделать любые операции на строке как длина, indexOf, середина и т.д.
public void SomeMethod(string myString)
{
if(!string.IsNullOrEmpty(myString)) // same as myString != null && myString != string.Empty
{ // Also implies that myString.Length == 0
//Do something with string
}
}
[Редактирование]
Теперь я могу также сделать следующее в.NET 4.0, который дополнительно проверяет, является ли значение просто пробелом
string.IsNullOrWhiteSpace(myString)
Я предполагаю, что вы новичок только в веб-приложениях, а не в самой Java.
Для начала я могу порекомендовать фреймворк Apache Wicket для внешний интерфейс. Их веб-сайт полон примеров, списки рассылки - отличное место для начала, а Wicket in Action было приятным чтением.
Если вы хотите работать с Java Server Pages (JSP), то вам обязательно стоит включить Java Server Faces (JSF), которые значительно упрощают работу с JSP. Я не могу рекомендовать вам какие-либо хорошие книги, так как в основном я ходил на веб-учебники. Возможно, вы захотите взглянуть на Apache MyFaces .
Я полагаю, что для бизнес-логиков стандартом является Enterprise JavaBeans (EJB). Мне понравился Освоение Enterprise JavaBeans 3.0 . Старая версия книги доступна бесплатно на сайте TheServerSide.com . Вам следует избегать версий EJB старше 3.0, поскольку они являются PITA!
Отдельной частью спецификации EJB 3.0 является Java Persistence API 1.0 (см., Например, Apache OpenJPA , хотя документация неоднородна ). Другими фреймворками, поддерживающими JPA, являются, например, Spring или JPOX (теперь называемый DataNucleus ).
Наконец, если вам нужен сервер приложений для тестирования, есть JBoss от RedHat , Glassfish от SUN и Apache Geronimo (я предпочел последний, но вы, возможно, уже заметили мое предпочтение проектам Apache; -))
Хорошо удачи!
потому что они являются PITA!Отдельной частью спецификации EJB 3.0 является Java Persistence API 1.0 (см., например, Apache OpenJPA , хотя документация неоднородна). Другими фреймворками, поддерживающими JPA, являются, например, Spring или JPOX (теперь называемый DataNucleus ).
Наконец, если вам нужен сервер приложений для тестирования, есть JBoss от RedHat , Glassfish от SUN и Apache Geronimo (я предпочел последний, но вы, возможно, уже заметили мое предпочтение проектам Apache; -))
Хорошо удачи!
потому что они являются PITA!Отдельной частью спецификации EJB 3.0 является Java Persistence API 1.0 (см., например, Apache OpenJPA , хотя документация неоднородна). Другими фреймворками, поддерживающими JPA, являются, например, Spring или JPOX (теперь называемый DataNucleus ).
Наконец, если вам нужен сервер приложений для тестирования, есть JBoss от RedHat , Glassfish от SUN и Apache Geronimo (я предпочел последний, но вы, возможно, уже заметили мое предпочтение проектам Apache; -))
Хорошо удачи!
Что ж, если вы плохо разбираетесь в Java, то сначала я предлагаю вернуться и сначала укрепить вашу основу на Java (ведь все JSP - это Java-код, встроенный в HTML), а затем перейти к узнать о сервлетах, а затем перейти к JSP.
Что касается изучения JSP, я бы посоветовал купить книгу, Head First Servlets и JSP - довольно хорошая книга.
Начало работы с веб-приложением - JSP / Servlet
Я думаю, что Grails - отличный способ начать. Вы можете использовать строительные леса, чтобы быстро приступить к работе, что позволяет вам погрузиться в более сложные аспекты веб-разработки на Java в удобном для вас темпе. Я рекомендую вам посмотреть этот скринкаст , чтобы узнать, что вы думаете.
Если вы знаете Java, вы всегда можете начать читать эту книгу, https://secure.manning.com/books/deshmukh Она даст вам базовую основу для Java. веб-разработка.
Инструмент WEB4J , вероятно, заслуживает внимания.
У него гораздо меньшее количество классов по сравнению с другими инструментами. Это «полный стек», поэтому он помогает вам создавать все части вашего веб-приложения. Таким образом, вам не нужно изучать несколько разных инструментов - только один.
Преподаватель колледжа рассказал мне, что, по его мнению, он был «почти идеальным» для его учеников, так как он был на правильном уровне и не скрывал вещи за сложными абстракциями - было ясно, как все части работали вместе.
Это большой предмет, и вам нужно многому научиться.
Я могу порекомендовать сначала изучить Java очень хорошо.
Вам необходимо хорошо владеть Java, поскольку большинство документации по фреймворку ожидают этого от вас.
Когда они у вас есть, вы гораздо лучше подготовлены, чтобы определить, какой фреймворк лучше для вас, так как это во многом зависит от того, какие средства вам действительно нужны, а какие не использовать.