依旧在我们的maven项目中,上一章中有具体的Maven配置
本次主要就是使用response重定向我们的网页,了解response在接收请求后如何做出响应
首先在我们的java源码文件夹下创建一个包和类,(上一张中有具体的配置,就能明白为啥java是源码文件)
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class FirstResponse extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("进入doGet请求");
//获取request请求中的参数
String username = req.getParameter("username");
String password = req.getParameter("password");
//在控制台打印一下
System.out.println(username + ":" + password);
//重定向到一个网页
resp.sendRedirect("Success.jsp");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
}
在我们的web.xml中注册我们的servlet,注册的原因:我们这个浏览器访问的是我们的服务器,因此我们需要把我们的servlet注册到我们的服务器中,并且在注册的同时,我们需要把路径配置,以便于我们的浏览器在我们的服务器中找到我们的servlet。
xml配置
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
<servlet>
<servlet-name>first</servlet-name>
<servlet-class>Responseqaq.FirstResponse</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/first</url-pattern>
</servlet-mapping>
</web-app>
我们写一个index.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>haha</title>
</head>
<body>
<form action="/RedirectAction" method="get">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password">
<br>
<input type="submit" value="登录">
</form>
</body>
</html>
再写一个Success.jsp界面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div align=""center>
<h1>Success!</h1>
</div>
</body>
</html>
最后在浏览器中输入:http://localhost:8888/First.jsp(可以先运行index.jsp页面,然后以输入First.jsp),
点击登录后,我们可以发现跳转界面