日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSP+Javabean+Servlet实现用户注册

發布時間:2023/12/19 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSP+Javabean+Servlet实现用户注册 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在entity包下新建javabean ? 也就是實體類User

注意id用 Integer 而不用 int, 因為 int 自動初始化為0


public class User {

private Integer id;

private String username;

private String password;

后面是set和get方法...

在Servlet包下創建servlet? 右擊Servlet包→新建→servlet ??

doget和dopost方法已經默認勾選了 ?直接下一步

左上角的勾是說會把servlet注冊到web.xml中 ?直接單擊完成


在UserServlet中讓doget做dopost方法 ?因為form表單是通過post方法傳過來的 ?假如用get方法傳值,dopost方法就要做doget

public void doGet(HttpServletRequest request, HttpServletResponse

response)throwsServletException, IOException {

? ? ? ? doPost(request,response);

}

重寫dopost方法

處理提交過來時產生的中文亂碼

request.setCharacterEncoding("UTF-8");

對兩次密碼進行判斷 ?不同則轉發到錯誤頁面,相同則轉發到信息頁面,由于不涉及數據庫,就把值保存在session中 ? 跳轉的頁面scope要設置要session

并用try catch捕捉可能拋出的異常

try{

username=request.getParameter("username");

password=request.getParameter("password");

confirmpass=request.getParameter("confirmpass");

if(password.equals(confirmpass)){

user.setUsername(username);

user.setPassword(password);

//把對象保存在session中

request.getSession().setAttribute("UserRegister", user);

//服務器內部跳轉

request.getRequestDispatcher("../userInfo.jsp").forward(request, response);

}else {

request.getRequestDispatcher("../error.jsp").forward(request, response);

}

}

catch(Exception e){

e.printStackTrace();

}

注冊頁面:register.jsp ?action是把數據傳給Servlet, 讓Servlet處理 name屬性的名字要和javabean中實體類entity的User中的屬性一一對應

信息頁面: 主要用userbean的方法來獲取Servlet返回的數據 ?class為實體類User的所在路徑?

scope設置為session ? Servlet把數據封裝在seesion中

不過我推薦用EL表達式獲取數據,簡化代碼 格式:${保存對象.屬性}

在這里我的對象名為UserRegister ?user中已經有Username和Password屬性了

user.setUsername(username);

user.setPassword(password);

//把對象保存在session中

request.getSession().setAttribute("UserRegister", user);

查看項目完整代碼

項目地址:github.com/JinBinPeng/JSPdemo

注:js文件取于網上

總結

以上是生活随笔為你收集整理的JSP+Javabean+Servlet实现用户注册的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。