helloWorld.htmlhtml
<form action="init" th:object="${userBean}" method="post" >java
<tr><td>用戶名:<input name="userId" type="text"/></td></tr>node
<tr><td>密碼:<input name="userPassword" type="password" /></td></tr>sql
<tr><td><button type="submit" name="login">登陸</button>app
<button type="submit" name="register">註冊</button></td></tr>post
controller.javaspa
@RequestMapping(value = "/init", method = RequestMethod.POST, params = "login")orm
public String initLogin(UserBean userBean, Model model) {xml
UserBean result = helloWorldService.searchUser(userBean);htm
model.addAttribute("userBean", result);
if (result != null) {
List<UserBean> result1 = helloWorldService.searchUserss();
model.addAttribute("list", result1);
return "login";
} else {
model.addAttribute("message", "用戶名或密碼錯誤!");
return "helloWorld";}
service.java
public UserBean searchUser(UserBean result)
{
result=queryDao.executeForObject("User.selectUser",result,UserBean.class);
return result;}
login.html
<div th:each="userInfo, varStatus:${list}">
<td><a th:href="@{del(userId=${userInfo.userId})}"><span th:text="${userInfo.userId}"></span></a></td>
public List<UserBean> searchUserss()
{List<UserBean> result=queryDao.executeForObjectList("User.selectUsers",null);
return result;}
delete功能
@RequestMapping(value = "/del", method = RequestMethod.GET)
public String del(UserBean userBean, Model model) {
List<UserBean> refresh = helloWorldService.searchUsers(userBean);
model.addAttribute("list", refresh);
return "sureDelete";}
sureDelete.html
form action="delete" th:object="${UserBean}" method="post">
<td><input name="userId" type="hidden" th:value="${userBean.userId}"/></td>
<td> <button type="submit" name="sureDel">確認刪除</button>
<button type="submit" name="noDel">不刪除</button></td>
controller.java
</form>
@RequestMapping(value = "/delete", method = RequestMethod.POST,params = "sureDel")
public String suredelete(UserBean userBean, Model model) {
// int update=helloWorldService.update(userBean);
// int insert=helloWorldService.insert(userBean);
int result = helloWorldService.deleteUser(userBean);
List<UserBean> refresh = helloWorldService.searchUserss();
model.addAttribute("list", refresh);
return "login";
}
@RequestMapping(value = "/delete", method = RequestMethod.POST,params = "noDel")
public String nodelete(UserBean userBean, Model model) {
List<UserBean> result = helloWorldService.searchUserss();
model.addAttribute("list", result);
return "login";}
service.java
public int deleteUser(UserBean frm)
{int result=updateDao.execute("User.deleteUser",frm);
return result;}
suersqlmap.xml
<delete id="deleteUser" parameterClass="cn.training.bean.UserBean">
DELETE FROM user where userid = #userId#
</delete>
register頁面
register.htm
1<button type="submit" name="register">註冊</button></td>
2@RequestMapping(value = "/init", method = RequestMethod.POST, params = "register")
public String initregister(UserBean userBean, Model model) {
return "register";}
3<div><span th:text="${message}"></span></div>
<form action="initadd" th:object="${userBean}" method="post" >
<tr><td>ID:<input name="userId" type="text"/></td></tr>
<tr><td>用戶名:<input name="userName" type="text"/></td></tr>
<tr><td>密碼:<input name="userPassword" type="password"/></td></tr>
<tr><td>確認密碼:<input name="rePassword" type="password"/></td></tr>
<tr><td><button type="submit" name="zhuce">註冊</button>
<button type="submit" name="reset">返回首頁</button></td>
4@RequestMapping(value = "/initadd", method = RequestMethod.POST, params = "zhuce")
public String initzhuce(UserBean userBean, Model model) {
String pass1 = userBean.getUserPassword();
String pass2 = userBean.getRePassword();
if (pass1.equals(pass2)) {
int insert = helloWorldService.insert(userBean);
if (insert == 1)
{
model.addAttribute("message", "註冊成功!");
return "sure";
} else {
model.addAttribute("message", "註冊失敗!");
model.addAttribute("userBean", userBean);
return "register";
}
} else {
model.addAttribute("message", "兩次輸入的密碼不一致!");
model.addAttribute("userBean", userBean);
return "register";}
5.public int insert(UserBean frm)
{ int result=0;
try{
result= updateDao.execute("User.userinsert",frm);
}
catch(Exception e){
result=999;
} return result; }
<insert id="userinsert" parameterClass="cn.training.bean.UserBean">
insert into user values(#userId#,#userName#,#userPassword#)
</insert>
@RequestMapping(value = "/initadd", method = RequestMethod.POST, params = "reset")
public String initreset(UserBean userBean, Model model) {
return "helloWorld";}