Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 18

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

04.06.2012, 21:52. Показов 3857. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2012, 21:52
Ответы с готовыми решениями:

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

Использование методов Servlet для обработки компонентов страницы
Доброго времени суток! :) На примере самого простого калькулятора (4 текстовых поля и кнопка) хочется понять как обрабатывать нажатия...

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

4
0 / 0 / 0
Регистрация: 10.07.2012
Сообщений: 6
07.08.2012, 03:37
Как-то не понятно зачем Вам вообще так много писанины. Познакомьтесь с HybridJava - там всё само собой получается.
0
66 / 55 / 11
Регистрация: 16.04.2010
Сообщений: 190
Записей в блоге: 1
07.08.2012, 10:02
Цитата Сообщение от Задаю вопросы Посмотреть сообщение
Мой сервлет:
Копи-паст с неверной кодировкой - отбивает всякое желание создавать проект, копировать код и разбираться. И куча "закомментированного", т.е. бесполезного кода.
И все-таки надо привести, какую ошибку Вы получили
Познакомьтесь с HybridJava
Есть ссылка на готовый проект (*.war), использующий этот фреймфорк, чтобы скачать и запустить локально? По Вашему сайту искал-искал, но так и не нашел.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.08.2012, 10:40
Цитата Сообщение от AlexSerov Посмотреть сообщение
Как-то не понятно зачем Вам вообще так много писанины. Познакомьтесь с HybridJava - там всё само собой получается.
Я чёт никак не пойму в чём прелесть этого хибрида, PHP на яве? логика не в бине а у тебя на страничке, волшебный сервлет да?
Если нет - то какая разница, хибрид теги или jsp теги?
Всё одно уже давно JSF
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
07.08.2012, 10:53
Цитата Сообщение от mutagen Посмотреть сообщение
Я чёт никак не пойму в чём прелесть этого хибрида
Да ни в чем. На JavaTalks было большое обсуждение. Однако AlexSerov, очевидно, имеющий к проекту отношение, продолжает его везде пиарить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2012, 10:53
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru