欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

web 登录

程序员文章站 2024-03-20 13:51:16
...
public class LoginServlet extends HttpServlet {
    //针对get请求的处理,需要生成一个带有form表单的输入页面
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter out=resp.getWriter();
        out.println("<html><head><title>用户登录</title></head><body>");
        out.println("<form method='post'><table>");
        out.println("<tr><td>用户名称:</td><td><input name='username'/></td></tr>");
        out.println("<tr><td>用户口令:</td><td><input type='password' name='password'/></td></tr>");
        out.println("<tr><td colspan=2><input type='submit' value='登录系统'/><input type='reset' value='重置数据'/></td></tr>");
        out.println("</table></form>");
        out.println("</body></html>");
    }
    //针对post请求的处理,需要调用数据库查询判断用户提交的数据是否正确

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String username=req.getParameter("username");  //获取用户在<input name="username"/>输入框中输入的数据
        String password=req.getParameter("password");
        boolean bb=false;
        Connection conn=null;
        ResultSet rs=null;
            JdbcUtil ju=JdbcUtil.getInstance();
        try{
            conn= ju.getConnection();
            String sql="select * from t_users where username=? and password=?";
            rs=ju.executeQuery(conn,sql,username,password);
            bb=rs.next();
        }catch(Exception e){
            throw new ServletException(e);
        }finally{
            try {
                ju.close(rs,null,conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        resp.setContentType("text/html;charset=utf-8");
        PrintWriter out=resp.getWriter();
        if(bb){
            //成功页
            out.println("success!");
        }else{
            //失败页
            out.println("failure!");
        }
        out.flush();
        out.close();
    }
}
<?xml version="1.0" encoding="UTF-8"?>

-<web-app version="4.0" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee">

<!-- 将Servlet类和一个名称建立对应关系 -->



-<servlet>

<servlet-name>helloServlet</servlet-name>

<servlet-class>com.yan.action.HelloServlet</servlet-class>

</servlet>


-<servlet>

<servlet-name>hello2Servlet</servlet-name>

<servlet-class>com.yan.action.Hello2Servlet</servlet-class>

<!--初始化配置参数胡-->



-<init-param>

<param-name>name</param-name>

<param-value>lisi</param-value>

</init-param>

</servlet>


-<servlet>

<servlet-name>login</servlet-name>

<servlet-class>com.yan.action.LoginServlet</servlet-class>

</servlet>

<!-- 将一个地址和名称建立对应关系 -->



-<servlet-mapping>

<servlet-name>login</servlet-name>

<url-pattern>/login.do</url-pattern>

</servlet-mapping>


-<servlet-mapping>

<servlet-name>helloServlet</servlet-name>

<url-pattern>/hello.do</url-pattern>

</servlet-mapping>


-<servlet-mapping>

<servlet-name>hello2Servlet</servlet-name>

<url-pattern>/hello.html</url-pattern>

</servlet-mapping>

</web-app>
相关标签: 练习 web