前台开发——处理用户收货信息的修改
生活随笔
收集整理的這篇文章主要介紹了
前台开发——处理用户收货信息的修改
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫中user的信息:
處理用戶收貨信息的修改的效果圖:
數據庫中經修改的收貨信息:
修改user_center.jsp,里面應該使用兩個表單:
1 <div class="register-top-grid">
2 <h3>個人中心</h3>
3
4 <form action="${pageContext.request.contextPath }/user_changeaddress" method="post">
5 <!-- 收貨信息start -->
6 <h4>收貨信息</h4>
7 <div class="input">
8 <span>收貨人<label></label></span>
9 <input type="text" name="name" value="${user.name }" placeholder="請輸入收貨">
10 </div>
11 <div class="input">
12 <span>收貨電話</span>
13 <input type="text" name="phone" value="${user.phone }" placeholder="請輸入收貨電話">
14 </div>
15 <div class="input">
16 <span>收貨地址</span>
17 <input type="text" name="address" value="${user.address }" placeholder="請輸入收貨地址">
18 </div>
19 <div class="register-but text-center">
20 <input type="submit" value="提交">
21 </div>
22
23 <!-- 收貨信息end -->
24
25
26
27 </form>
28
29
30 <hr>
31 <form action="">
32 <!-- 安全信息start -->
33 <h4>安全信息</h4>
34 <div class="input">
35 <span>原密碼</span>
36 <input type="password" name="user.password" placeholder="請輸入原密碼">
37 </div>
38 <div class="input">
39 <span>新密碼</span>
40 <input type="password" name="user.passwordNew" placeholder="請輸入新密碼">
41 </div>
42 <div class="clearfix"> </div>
43 <div class="register-but text-center">
44 <input type="submit" value="提交">
45 </div>
46 <!-- 安全信息end -->
47 </form>
48 </div>
在UserDao.java中創建一個函數updateUserAddress
public void updateUserAddress(User user) throws SQLException {
QueryRunner r = new QueryRunner(DBUtil.getDataSource());
String sql="update user set name=?,phone=?,address=?where id=?";
r.update(sql,user.getName(),user.getPhone(),user.getAddress(),user.getId());
}
UserService.java中進行對該函數的異常處理:
public void updateUserAddress(User user) {
try {
uDao.updateUserAddress(user);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
創建一個servlet類,命名為:UserChangeAddressServlet.java,獲取3個數據,它們分別是 name、phone、address,并當修改收貨信息成功時,有提示修改成功的信息:
package com.guiyan.servlet;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import com.guiyan.model.User;
import com.guiyan.service.UserService;
/**
* Servlet implementation class UserChangeAddressServlet
*/
@WebServlet("/user_changeaddress")
public class UserChangeAddressServlet extends HttpServlet {
private UserService uService=new UserService();
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
User loginUser=(User) request.getSession().getAttribute("user");
try {
BeanUtils.copyProperties(loginUser, request.getParameterMap());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
uService.updateUserAddress(loginUser);//收件地址的更新
request.setAttribute("msg", "收件信息更新成功!!!");
request.getRequestDispatcher("/user_center.jsp").forward(request, response);
}
}
總結
以上是生活随笔為你收集整理的前台开发——处理用户收货信息的修改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是恢复点目标(RPO)
- 下一篇: 袋鼠云研发手记 | 数栈·开源