servlet實現簡單的前后端登錄操作


1、准備工作

安裝tomcat選擇成為項目的服務,以進行web請求的解析

 

 

 

使用spring框架的時候導入jstl標簽庫需要使用到jstl.jar包,以及導入連接mysql的connector包

 

 

2、各種類的創建

1、創建一個user實體類,其中含有的元素與數據庫中設定的一樣,然后定義好構造和元素獲取等基礎函數

2、創建數據庫工具類,用來獲取數據庫中保存的用戶的各項數據,詳細操作見上一篇博客

3、創建用戶的數據訪問接口類,用來執行sql語句等操作

        ResultSet rs=null;
        PreparedStatement pstmt=null;
        Connection conn=null;
        DBUtil util=new DBUtil();
        User user=new User();
        try {
            conn =util.getConnection ();
            pstmt=conn.prepareStatement("select * from user where name=?");
            pstmt.setString(1,name);

            rs=pstmt.executeQuery();
            //找到的元素進行排序
            while (rs.next()){
                user.setId(rs.getInt(1));
                user.setName(rs.getString(2));
                user.setPassword(rs.getString(3));
                user.setAge(rs.getString(4));
            }

4、創建service類,本項目中可以直接調用並返回用戶DAO類中定義的方法

public User selectByName(String name)
    {
        return userDao.selectByName(name);
    }

5、創建servlet類,實現前后端的信息交互

重寫HttpServlet中的doPost方法,以實現從web中獲取用戶輸入的信息,然后傳入sevice中

 

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
        {


            String name =req.getParameter("name");
            String password=req.getParameter("password");

            User user=userSevice.selectByName(name);
            if (password.equals(user.getPassword())){
                resp.getWriter().write("success");
            }else {
                resp.getWriter().write("failed");
            }
        }

 

 

3、web.xml與index.jsp的編寫

index.jsp中放置前端H5代碼

  <body>
  <h1>登錄界面</h1>
    <form action="/login" method="post">
      name:<input name="name" type="text">
      password:<input name="password" type="password">
      <input type="submit" value="登錄">
    </form>
  </body>

web.xml中進行servlet的路徑匹配和進行index.jsp中請求路徑"/login"的配置

    <servlet>
        <servlet-name>loginServlet</servlet-name>
        <servlet-class>com.github.drogon.servlet.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>loginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>

4、結果顯示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM