HttpServletResponse实现重定向和JSP结合
HttpServletResponse实现重定向和JSP结合
1、 写class


2、 注册和映射
1 <!--注册和映射--> 2 <servlet> 3 <servlet-name>request</servlet-name> 4 <servlet-class>com.wang.servlet.RequestTest</servlet-class> 5 </servlet> 6 <servlet-mapping> 7 <servlet-name>request</servlet-name> 8 <url-pattern>/login</url-pattern> 9 </servlet-mapping>
3、 导入JSP的包

1 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> 2 <dependency> 3 <groupId>javax.servlet</groupId> 4 <artifactId>javax.servlet-api</artifactId> 5 <version>4.0.1</version> 6 </dependency> 7 <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api --> 8 <dependency> 9 <groupId>javax.servlet.jsp</groupId> 10 <artifactId>javax.servlet.jsp-api</artifactId> 11 <version>2.3.3</version> 12 </dependency>
4、 写index.jsp

1 <%--需要找到项目的路径:${pageContext.request.contextPath}代表当前项目 --%> 2 3 <form action="${pageContext.request.contextPath}/login" method="get"> 4 用户名:<input type="text" name="username"> <br> 5 密码:<input type="password" name="password"> <br> 6 <input type="submit"> 7 </form>

5、 在class中处理请求
1、新建一个success.jsp文件,为了看看效果


2、写class

1 package com.wang.servlet; 2 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7 import java.io.IOException; 8 9 public class RequestTest extends HttpServlet { 10 @Override 11 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 12 //处理请求 13 String username = req.getParameter("username"); 14 String password = req.getParameter("password"); 15 resp.sendRedirect("/response_war/success.jsp"); 16 } 17 18 @Override 19 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 20 doGet(req, resp); 21 } 22 }
3.2改变乱码问题
3.3提交
3.4效果

6、 以上的逻辑顺序

第2步:提交后,执行了当前web下的/login映射,去执行了class(com.wang.servlet.RequestTest)

第3步:在class中,执行重定向(resp.sendRedirect("/response_war/success.jsp");)








浙公网安备 33010602011771号