Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java EE (J2EE)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Задаю вопросы
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 18
#1

Servlet для обработки запросов из нескольких jsp - Java EE

04.06.2012, 21:52. Просмотров 2398. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Мне необходимо написать сервлет для обработки запросов из нескольких jsp. Пока написан только сервлет, который обрабатывает запросы с одной jsp, а при попытке обработать запрос с другой jsp вываливается ошибка. Приведите, пожалуйста, пример сервлета для обработки запросов из нескольких jsp.

Мой сервлет:

Controller.java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package src;
 
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class Controller extends HttpServlet
implements javax.servlet.Servlet{
    RequestHelper requestHelper =RequestHelper.getInstance();
  //  RequestHelperCatalog requestHelperCatalog=RequestHelperCatalog.getInstance();
 
    public Controller() {
super();
}
    @Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
processRequest(request, response);
}
    @Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
processRequest(request, response);
}
    
    @SuppressWarnings("CallToThreadDumpStack")
private void processRequest(HttpServletRequest
request, HttpServletResponse response)
throws ServletException, IOException {
String page = null;
try {
//определение команды, РїСЂРёС?едС?ей РёР· JSP
Command command =requestHelper.getCommand(request);
//Command command1=requestHelperCatalog.getCommand(request);
/*вызов реализованного метода execute() интерфейса Command и передача
параметров классу-обработчику конкретной команды*/
page = command.execute(request, response);
//page=command1.execute(request, response);
 
//page =command1.execute(request, response);
// метод возвращает страницу ответа
} catch (ServletException e) {
e.printStackTrace();
//генерация сообщения РѕР± РѕС?РёР±РєРµ
//request.setAttribute("errorMessage",MessageManager.getInstance().getProperty(MessageManager.SERVLET_EXCEPTION_ERROR_MESSAGE));
request.setAttribute("errorMessage","ServletException: Servlet encounters difficulty");
//вызов JSP-страницы c cообщением РѕР± РѕС?РёР±РєРµ
//page = ConfigurationManager.getInstance().getProperty(ConfigurationManager.ERROR_PAGE_PATH);
page ="/jsp/error.jsp";
} catch (IOException e) {
e.printStackTrace();
//request.setAttribute("errorMessage",MessageManager.getInstance().getProperty(MessageManager.IO_EXCEPTION_ERROR_MESSAGE));
request.setAttribute("errorMessage","IOException: input or output error while handling the request");
page ="/jsp/error.jsp";
//page = ConfigurationManager.getInstance().getProperty(ConfigurationManager.ERROR_PAGE_PATH);
}
//вызов страницы ответа на запрос
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher(page);
dispatcher.forward(request, response);
}
 
}
Вспомогательный класс RequestHelper.java:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package src;
 
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
 
public class RequestHelper {
    private static RequestHelper instance = null;
HashMap<String, Command> commands =
new HashMap<String, Command>();
private RequestHelper() {
//заполнение таблицы командами
commands.put("login", new LoginCommand());
}
public Command getCommand(HttpServletRequest request) {
//извлечение команды из запроса
String action = request.getParameter("command");
//получение объекта, соответствующего команде
Command command = commands.get(action);
if (command == null) {
//если команды не существует в текущем объекте
command =  new NoCommand();
}
return command;
}
//создание единственного объекта РїРѕ С?аблону Singleton
public static RequestHelper getInstance() {
if (instance == null) {
instance = new RequestHelper();
}
return instance;
}
 
}

Command.java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package src;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
 
public interface Command {
public String execute(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException;
 
}
LoginCommand.java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
package src;
 
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class LoginCommand implements Command{
 
private static final String PARAM_NAME_LANGUAGE_NAME_LOGIN = "languageNameLogin";
private static final String PARAM_NAME_LOGIN = "login";
private static final String PARAM_NAME_PASSWORD= "password";
private static final String PARAM_NAME_GENDER_EN="gender";
private static final String PARAM_NAME_SURNAME_EN="surnameEn";
private static final String PARAM_NAME_SURNAME_RU="surnameRu";
private static final String PARAM_NAME_NAME_EN="nameEn";
private static final String PARAM_NAME_NAME_RU="nameRu";
private static final String PARAM_NAME_PATRONYMIC_EN="patronymicEn";
private static final String PARAM_NAME_PATRONYMIC_RU="patronymicRu";
private static final String PARAM_NAME_DATE_OF_BIRTHDAY="dateOfBirthday";
private static final String PARAM_NAME_ADDRESS_OF_RESIDENCE_EN="addressOfResidenceEn";
private static final String PARAM_NAME_ADDRESS_OF_RESIDENCE_RU="addressOfResidenceRu";
private static final String PARAM_NAME_HOME_PHONE="homePhone";
private static final String PARAM_NAME_LOGIN_REG="loginReg";
private static final String PARAM_NAME_PASSWORD_REG="passwordReg";
private static final String PARAM_NAME_LANGUAGE_NAME_CATALOG ="languageNameCatalog";
 
 
public String execute(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
String page = null;
 
String bundleName="resourceBundles.loginPage";
String bundleNameCatalog="resourceBundles.catalogPage";
String localeLanguage="";
String localeCountry="";
//извлечение из запроса логина и пароля
 
//String login = request.getParameter(PARAM_NAME_LOGIN);
//String pass = request.getParameter(PARAM_NAME_PASSWORD);
 
///////////////////
// Кодировка сообщений
  // Р’ СЃРІСЏР·РєРµ MSIE 4.01 SP1 -> JSDK 2.0 servletrunner.exe всегда выдаёт "ISO-8859-1"
  String requestEnc = request.getCharacterEncoding();
  // Некоторые servlet engine, РЅРµ мудрствуя лукаво, возвращают null
  if( requestEnc==null ) requestEnc="ISO-8859-1";
  String clientEnc = request.getParameter("charset");
  if( clientEnc==null ) clientEnc="Cp1251";
 
 // request.setAttribute("login",ResourceBundleManager.getInstance("resourceBundles.loginPage", "en", "UK").getProperty("LOGIN")) ;
 
  Enumeration fields = request.getParameterNames();
if (fields.hasMoreElements()) {
   while(fields.hasMoreElements()) {
     String field= (String)fields.nextElement();
   //  String name = request.getParameter(field);
     
 // if (name.equals("enterLog"))  {
 
     ///////////////////////////
 
     /*
     if (name.equals("English"))  {
          bundleName="resourceBundles.loginPage";
     localeLanguage="en";
     localeCountry="UK";
 
     request.setAttribute("login",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("LOGIN")) ;
 request.setAttribute("password",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("PASSWORD")) ;
 request.setAttribute("select",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("SELECT")) ;
 page ="/jsp/login.jsp";
     }
 
     if (name.equals("Russian"))  {
         bundleName="resourceBundles.loginPage";
      localeLanguage="ru";
      localeCountry="RU";
 
      request.setAttribute("login",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("LOGIN")) ;
 request.setAttribute("password",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("PASSWORD")) ;
 request.setAttribute("select",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("SELECT")) ;
 page ="/jsp/login.jsp";
     }
*/
   
 if (field.equals("pageLoginLanguage"))  {
 
      String selectedLanguage =  new String(request.getParameter(PARAM_NAME_LANGUAGE_NAME_LOGIN).getBytes(requestEnc),clientEnc);
 
      if((selectedLanguage.equalsIgnoreCase("English"))||(selectedLanguage.equalsIgnoreCase("Английский"))){
 //request.setAttribute("errorMessage",ResourceBundleManager.getInstance("resourceBundles.messages", "en", "UK").getProperty("LOGIN_ERROR_MESSAGE")) ;
 //request.setAttribute("login",ResourceBundleManager.getInstance("resourceBundles.loginPage", "en", "UK").getProperty("LOGIN")) ;
   //  bundleName="resourceBundles.loginPage";
     localeLanguage="en";
     localeCountry="UK";
 
      }
 
      if((selectedLanguage.equalsIgnoreCase("Russian"))||(selectedLanguage.equalsIgnoreCase("Р*СѓСЃСЃРєРёР№"))){
 //request.setAttribute("login",ResourceBundleManager.getInstance("resourceBundles.loginPage", "ru", "RU").getProperty("LOGIN")) ;
   //   bundleName="resourceBundles.loginPage";
      localeLanguage="ru";
      localeCountry="RU";
 
      }
 
  //     request.setAttribute("errorMessage",ResourceBundleManager.getInstance("resourceBundles.messages", "en", "UK").getProperty("LOGIN_ERROR_MESSAGE")) ;
 request.setAttribute("login",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("LOGIN")) ;
 request.setAttribute("password",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("PASSWORD")) ;
 request.setAttribute("select",ResourceBundleManager.getInstance(bundleName,localeLanguage, localeCountry).getProperty("SELECT")) ;
                 
 page ="/jsp/login.jsp";
 
     }
 
     
////////////////////////
 
     if (field.equals("enterLog"))  {
    // String value = new String(request.getParameter("value").getBytes(requestEnc),clientEnc);
    String login =  new String(request.getParameter(PARAM_NAME_LOGIN).getBytes(requestEnc),clientEnc);
    String pass = new String(request.getParameter(PARAM_NAME_PASSWORD).getBytes(requestEnc),clientEnc);
 
       //проверка логина Рё пароля
    if (LoginLogic.checkLogin(login, pass)==0) {
        
    // request.setAttribute("errorMessage",ResourceBundleManager.getInstance("resourceBundles.messages", "en", "UK").getProperty("LOGIN_ERROR_MESSAGE")) ;
 
     //request.setAttribute("errorMessage",MessageManager.getInstance().getProperty(MessageManager.LOGIN_ERROR_MESSAGE));
      request.setAttribute("errorMessage","Incorrect login or password");
      page ="/jsp/error.jsp";
         }
 
 //определение пути Рє main.jsp
 //page = ConfigurationManager.getInstance().getProperty(ConfigurationManager.MAIN_PAGE_PATH);
 
    if (LoginLogic.checkLogin(login, pass)==1) {
         request.setAttribute("user", login);
       page ="/jsp/bookOperations.jsp";
    }
 
if (LoginLogic.checkLogin(login, pass)==2) {
     request.setAttribute("user", login);
   page ="/jsp/catalog.jsp";
}
       }
//page ="/jsp/main.jsp";
/*} else {
  request.setAttribute("errorMessage","Incorrect login or password");
  page ="/jsp/error.jsp";
//request.setAttribute("errorMessage",MessageManager.getInstance().getProperty(MessageManager.LOGIN_ERROR_MESSAGE));
//page = ConfigurationManager.getInstance().getProperty(ConfigurationManager.ERROR_PAGE_PATH);
 
}
*/
    if (field.equals("languageNameCatalog"))  {
 
      String selectedLanguageCatalog =  new String(request.getParameter(PARAM_NAME_LANGUAGE_NAME_CATALOG).getBytes(requestEnc),clientEnc);
 
      if((selectedLanguageCatalog.equalsIgnoreCase("English"))||(selectedLanguageCatalog.equalsIgnoreCase("Английский"))){
 //request.setAttribute("errorMessage",ResourceBundleManager.getInstance("resourceBundles.messages", "en", "UK").getProperty("LOGIN_ERROR_MESSAGE")) ;
 //request.setAttribute("login",ResourceBundleManager.getInstance("resourceBundles.loginPage", "en", "UK").getProperty("LOGIN")) ;
   //  bundleName="resourceBundles.loginPage";
     localeLanguage="en";
     localeCountry="UK";
 
      }
 
      if((selectedLanguageCatalog.equalsIgnoreCase("Russian"))||(selectedLanguageCatalog.equalsIgnoreCase("Р*СѓСЃСЃРєРёР№"))){
 //request.setAttribute("login",ResourceBundleManager.getInstance("resourceBundles.loginPage", "ru", "RU").getProperty("LOGIN")) ;
   //   bundleName="resourceBundles.loginPage";
      localeLanguage="ru";
      localeCountry="RU";
 
      }
 
  //     request.setAttribute("errorMessage",ResourceBundleManager.getInstance("resourceBundles.messages", "en", "UK").getProperty("LOGIN_ERROR_MESSAGE")) ;
 request.setAttribute("selectLangCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("SELECT_LANGUAGE")) ;
 request.setAttribute("nameLangCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("NAME_OF_LANGUAGE")) ;
 request.setAttribute("english",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("ENGLISH"));
 request.setAttribute("russian",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("RUSSIAN"));
 request.setAttribute("typeInformCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("TYPE_INFORMATION"));
 request.setAttribute("surnameAuthorCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("SURNAME_OF_AUTHOR"));
 request.setAttribute("nameAuthorCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("NAME_OF_AUTHOR")) ;
 request.setAttribute("patronymicAuthorCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("PATRONYMIC_OF_AUTHOR")) ;
 request.setAttribute("genreCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("NAME_OF_GENRE")) ;
 request.setAttribute("languageCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("NAME_OF_LANGUAGE"));
 request.setAttribute("publHouseCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("NAME_OF_PUBLISHING_HOUSE")) ;
 request.setAttribute("nameBookCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("NAME_OF_BOOK")) ;
 request.setAttribute("yearCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("YEAR_OF_PUBLISHING")) ;
 request.setAttribute("resSearchCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("RESULTS_OF_SEARCH")) ;
 request.setAttribute("availableCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("QUANTITY_BOOK_AVAILABLE")) ;
 request.setAttribute("informBookCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("INFORMATION_BOOK")) ;
 request.setAttribute("typeIssuanceCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("CHOOSE_TYPE_OF_ISSUANCE")) ;
 request.setAttribute("issuanceSubscriptionCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("ISSUANCE_ON_THE_SUBSCRIPTION")) ;
 request.setAttribute("issuanceReadingRoomCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("ISSUANCE_TO_THE_READING_ROOM")) ;
 request.setAttribute("returnLoginPageCatalog",ResourceBundleManager.getInstance(bundleNameCatalog,localeLanguage, localeCountry).getProperty("RETURN_TO_LOGIN_PAGE"));
 
page ="/jsp/catalog.jsp";
 
     }
 
 
     
  
if (field.equals("confirmReg"))  {
         
String genderName=new String(request.getParameter(PARAM_NAME_GENDER_EN).getBytes(requestEnc),clientEnc);
String surnameEn=new String(request.getParameter(PARAM_NAME_SURNAME_EN).getBytes(requestEnc),clientEnc);
String surnameRu=new String(request.getParameter(PARAM_NAME_SURNAME_RU).getBytes(requestEnc),clientEnc);
String nameEn=new String(request.getParameter(PARAM_NAME_NAME_EN).getBytes(requestEnc),clientEnc);
String nameRu=new String(request.getParameter(PARAM_NAME_NAME_RU).getBytes(requestEnc),clientEnc);
String patronymicEn=new String(request.getParameter(PARAM_NAME_PATRONYMIC_EN).getBytes(requestEnc),clientEnc);
String patronymicRu=new String(request.getParameter(PARAM_NAME_PATRONYMIC_RU).getBytes(requestEnc),clientEnc);
String dateOfBirthday=new String(request.getParameter(PARAM_NAME_DATE_OF_BIRTHDAY).getBytes(requestEnc),clientEnc);
String addressEn=new String(request.getParameter(PARAM_NAME_ADDRESS_OF_RESIDENCE_EN).getBytes(requestEnc),clientEnc);
String addressRu=new String(request.getParameter(PARAM_NAME_ADDRESS_OF_RESIDENCE_RU).getBytes(requestEnc),clientEnc);
String homePhone=new String(request.getParameter(PARAM_NAME_HOME_PHONE).getBytes(requestEnc),clientEnc);
String loginReg=new String(request.getParameter(PARAM_NAME_LOGIN_REG).getBytes(requestEnc),clientEnc);
String passwordReg=new String(request.getParameter(PARAM_NAME_PASSWORD_REG).getBytes(requestEnc),clientEnc);
 
if(LoginLogic.confirmRegistration(
genderName, surnameEn, surnameRu, nameEn, 
        nameRu, patronymicEn, patronymicRu, dateOfBirthday,
        addressEn, addressRu, homePhone, loginReg, passwordReg)){
    request.setAttribute("user", loginReg);
    page ="/jsp/login.jsp";
}else{
 request.setAttribute("errorMessage","Incorrect registration");
page ="/jsp/error.jsp";
 }
     //////////////////
 }
//return page;
       }
}
 
///////////////////
 
return page;
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 21:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Servlet для обработки запросов из нескольких jsp (Java EE):

Jsp-servlet-jsp, нужен совет - Java EE
Доброго времени суток. Помогите разобраться есть сервлет и две jsp страницы. Код сервлета. import java.io.IOException; import...

Servlet jsp - Java EE
Скопировал у друга код, но появились ошибки как-то не могу исправить в чем тут ошибка может неправильно импортировал? Вот код...

JSP,Servlet,JSF - Java EE
Помогите, пожалуйста, разобраться с JSF,JSP,Servlet.Я знаю, что JSP используется для динамического формирование html, а Servlet для...

servlet jsp header - Java EE
Здравствуйте. у меня есть сервлет в котором я типа обрабатываю инфу с нескольких jsp. Когда я хочу узнать с какой jsp я пришел, я пишу...

ArrayList из Servlet в JSP - Java EE
Сервлет, в котором таблица базы записывается в массив. Как передать этот массив для отображения в JSP? package com.webhotel; ...

jsp to servlet to many jsp - Java EE
Здравствуйте. У меня есть 3 jsp и 1 servlet который обрабатывает все их риквесты. Когда я хочу перейти с одной jsp на другую мне...

4
AlexSerov
0 / 0 / 0
Регистрация: 10.07.2012
Сообщений: 6
07.08.2012, 03:37 #2
Как-то не понятно зачем Вам вообще так много писанины. Познакомьтесь с HybridJava - там всё само собой получается.
0
raiderx
66 / 55 / 2
Регистрация: 16.04.2010
Сообщений: 190
Записей в блоге: 1
07.08.2012, 10:02 #3
Цитата Сообщение от Задаю вопросы Посмотреть сообщение
Мой сервлет:
Копи-паст с неверной кодировкой - отбивает всякое желание создавать проект, копировать код и разбираться. И куча "закомментированного", т.е. бесполезного кода.
И все-таки надо привести, какую ошибку Вы получили
Познакомьтесь с HybridJava
Есть ссылка на готовый проект (*.war), использующий этот фреймфорк, чтобы скачать и запустить локально? По Вашему сайту искал-искал, но так и не нашел.
0
mutagen
2564 / 2237 / 72
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.08.2012, 10:40 #4
Цитата Сообщение от AlexSerov Посмотреть сообщение
Как-то не понятно зачем Вам вообще так много писанины. Познакомьтесь с HybridJava - там всё само собой получается.
Я чёт никак не пойму в чём прелесть этого хибрида, PHP на яве? логика не в бине а у тебя на страничке, волшебный сервлет да?
Если нет - то какая разница, хибрид теги или jsp теги?
Всё одно уже давно JSF
0
Skipy
1996 / 1419 / 57
Регистрация: 25.11.2010
Сообщений: 3,611
07.08.2012, 10:53 #5
Цитата Сообщение от mutagen Посмотреть сообщение
Я чёт никак не пойму в чём прелесть этого хибрида
Да ни в чем. На JavaTalks было большое обсуждение. Однако AlexSerov, очевидно, имеющий к проекту отношение, продолжает его везде пиарить.
0
07.08.2012, 10:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2012, 10:53
Привет! Вот еще темы с ответами:

Структура сайта на JSP + Servlet - Java EE
Как строить интерфейс, где держать ссилки, что класть в базу данних? Как сформировать ссилки динамически, например для перехода в меню? ...

WAR = EJB + SERVLET,JSP - Java EE
Доброй ночи, изначально создавался проект для каталога товаров с помощью сервлетов и jsp, сейчас надо добавить SessionBean, возможно ли все...

JSP/Servlet vs JSF/ManagedBean - Java EE
Какое процентное соотношение использования на реальных проектах этих технологий? JSP/Servlet потихоньку уходит или нет? Насколько...

JSP+SERVLET+AJAX+JSON - Java EE
Нужна помощь с ajax!Есть сервер на java и веб страничка на страничке есть например 3 текстовых поля и кнопка после нажатия кнопки на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru