Я создал веб-приложение MyApp
.Как отобразить исходный URL-адрес в браузере в случае переадресации
У меня есть JSP roleAdd.jsp
который имеет форму, которая отправляет на адрес RoleAdd.do
URL.
<form id="form_role_add" method="post" action="RoleAdd.do">
<label id="label_role_name">Role Name: </label>
<input type="text" id="role_name" name="role_name">
<label id="label_role_desc">Role Desc: </label>
<input type="text" id="role_desc" name="role_desc">
<button type="submit" id="button_add" name="button_add">Add</button>
</form>
web.xml
В I карте RoleAdd.do
URL в RoleAddServlet
сервлет.
<servlet>
<servlet-name>RoleAddServlet</servlet-name>
<servlet-class>com.myapp.web.servlet.RoleAddServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RoleAddServlet</servlet-name>
<url-pattern>/RoleAdd.do</url-pattern>
</servlet-mapping>
В RoleAddServlet
сервлета, я экспедиторских обратно roleAdd.jsp
.
RequestDispatcher view = request.getRequestDispatcher("roleAdd.jsp");
view.forward(request, response);
Теперь я печатаю в http://localhost:8080/MyApp/roleAdd.jsp в браузере. Загружен JSP. Я помещаю данные в форму и нажимаю кнопку «Отправить». Он перешел на сервлет RoleAddServlet
, а затем отправил обратно на roleAdd.jsp
. Только проблема заключается в том, что браузер теперь показывает http://localhost:8080/MyApp/RoleAdd.do.
Возможно ли, что баузер показывает http://localhost:8080/MyApp/roleAdd.jsp?
Если да, то что мне нужно сделать?
Если нет, то почему?
Благодаря
Смотрите, если редирект работает вместо: 'response.sendRedirect («/ roleAdd.jsp»);' – CubeJockey
Это работает, но я потерял свой атрибут, который я поставил, чтобы запросить объект в 'RoleAddServlet' сервлета. Этот атрибут более важен, чем неправильный URL-адрес, отображаемый в браузере. – ChumboChappati