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>
View Code

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>
View Code

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>
View Code

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 }
View Code

3、运行

3.1 运行

 

 3.2改变乱码问题

 

  3.3提交

 

   3.4效果

6、 以上的逻辑顺序

第一步:运行后,默认走的是index.jsp

 

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

 

 

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

 

 

posted @ 2020-03-26 16:28  WZ_BeiHang  阅读(498)  评论(0)    收藏  举报