Servlet实例专题

在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
上一篇 下一篇

猜你喜欢

热点阅读