请求转发

html(action对应Servlet的映射地址)
-----------------------------------------------------
<center>
<form action="/hello" method="post">
user<input type="text" name="user"><br>
password<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</center>
-------------------------------------------------
Servlet
-------------------------------------------------
@WebServlet("/hello")
public class Servlet extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
String user = request.getParameter("user");
request.setAttribute("user",user);
request.getRequestDispatcher("/Servlet2").forward(request,response);
}

protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
doPost(request,response);

}
}
--------------------------------------------------
Servelt2(这里要映射地址,否则会提示404 Servelt2找不到)
--------------------------------------------------
@WebServlet("/Servlet2")
public class Servlet2 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Object user = request.getAttribute("user");
response.getWriter().println(user);
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
-----------------------------------------------------------
地址栏是hello 并不会显示是Servelt2
posted @ 2022-01-17 14:31  谢远栋  阅读(42)  评论(0)    收藏  举报