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、結果顯示

