在Servlet中实现页面转发
2018-08-19 本文已影响0人
神坛下的我
UseServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet("/user.do")
public class UseServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//设置字符集格式为utf-8
req.setCharacterEncoding("UTF-8");
String name=req.getParameter("name");
String pwd=req.getParameter("pwd");
if ((name!=null&&!name.equals(""))&&(pwd!=null&&!pwd.equals(""))) {
if(name.equals("admin")&&pwd.equals("123456")){
req.getRequestDispatcher("success.jsp").forward(req, resp);
}else {
req.getRequestDispatcher("error.jsp").forward(req, resp);
}
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
}
index.jsp
<body>
<form action="user.do" method="post">
<table align="center">
<tr>
<td>用户名:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="登录"/></td>
</tr>
</table>
</form>
</body>
success.jsp
<body>
666,<%=request.getParameter("name") %>,登录成功<br>
<a href="index.jsp">【退出】</a>
</body>
error.jsp
<body>
登录失败!
</body>
12.PNG
13.PNG
14.PNG