使用eclipse开发javaweb注册功能
生活随笔
收集整理的這篇文章主要介紹了
使用eclipse开发javaweb注册功能
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
和登錄一樣道理:準(zhǔn)備工作:
實(shí)體類User:
? ? private int id;
?? ?private String username;
?? ?private String password;
?? ?private String sex;
?? ?private int age;
HTML:
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><form action="register" method="get"><table style="margin: 100px auto;"><tr style="text-align: center; font-size: 26px;"><td colspan="2">用戶注冊頁面</td></tr><tr><td>username:</td><td><input type="text" name="username"/></td></tr><tr><td>password:</td><td><input type="password" name="password"/></td></tr><tr><td>sex:</td><td><input type="radio" name="sex" value="男"/>男<input type="radio" name="sex" value="女"/>女 </td></tr><tr><td>age:</td><td><input type="text" name="age"/></td></tr><tr><td style="text-align: center;padding-left: 20px;"><input type="reset" name="reset" value="reset"/></td><td style="padding-left: 80px;"><input type="submit" name="register" value="register"/></td></tr></table></form></body> </html>UserDao:
package com.henu.dao;import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner;import com.henu.bean.User; import com.henu.utils.JdbcUtil;/*** @author George* @description 這里就不寫接口了,直接寫實(shí)現(xiàn)方法。畢竟只是實(shí)現(xiàn)一個(gè)注冊*/ public class UserDao {public int insert(User user){QueryRunner qRunner = new QueryRunner(JdbcUtil.getDataSource());String sql = "insert into user values(null,?,?,?,?)";int res = 0;try {res = qRunner.update(sql,new Object[]{user.getUsername(),user.getPassword(),user.getSex(),user.getAge()});} catch (SQLException e) {e.printStackTrace();}return res;} }UserService:
package com.henu.service;import com.henu.bean.User; import com.henu.dao.UserDao;public class UserService {UserDao userDao = new UserDao();public int login(User user){int i = userDao.insert(user);return i;} }RegisterServlet:
這里有一些注意項(xiàng):
[1]如果出現(xiàn)import異常,那么從tomcat中的lib文件中找到servlet-api.jar將其導(dǎo)入
?* [2]下一個(gè)問題就是你導(dǎo)入數(shù)據(jù)庫中的數(shù)據(jù)亂碼,原因在于當(dāng)瀏覽器請求返回的數(shù)據(jù)時(shí),數(shù)據(jù)不是UTF-8的形式
?* 所以,解決方案,在左邊目錄Servers中的server.xml中 添加URIEncoding="UTF-8"
?* <Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
package com.henu.servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.henu.bean.User;
import com.henu.service.UserService;
/*** @author George* @description : * [1]如果出現(xiàn)import異常,那么從tomcat中的lib文件中找到servlet-api.jar將其導(dǎo)入* [2]下一個(gè)問題就是你導(dǎo)入數(shù)據(jù)庫中的數(shù)據(jù)亂碼,原因在于當(dāng)瀏覽器請求返回的數(shù)據(jù)時(shí),數(shù)據(jù)不是UTF-8的形式* 所以,解決方案,在左邊目錄Servers中的server.xml中 添加URIEncoding="UTF-8"* <Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>*/
public class RegisterServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {UserService userService = new UserService();String username = request.getParameter("username");String password = request.getParameter("password");String sex = request.getParameter("sex");String ageString = request.getParameter("age");int age = Integer.parseInt(ageString);User user = new User(0,username,password,sex,age);int res = userService.login(user);PrintWriter pWriter = response.getWriter();if (res == 1) {pWriter.write("<h1>success!!!</h1>");pWriter.close();}else {pWriter.write("<h1>error!!!</h1>");pWriter.close();}}
}
長路漫漫,吾將上下而求索。加油!!!
?
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的使用eclipse开发javaweb注册功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用eclipse开发javaweb登录
- 下一篇: 使用eclipse开发javaweb登录