public void setLoginName(String loginName) { this.loginName = loginName; }
时间: 2024-04-10 18:27:21 浏览: 13
这段代码是一个普通的 setter 方法,用于设置 loginName 属性的值。它接受一个 String 类型的参数 loginName,并将其赋值给对象的 loginName 属性。关键字 this 是用来引用当前对象的,它指的是方法所属的对象。
这个 setter 方法没有使用 Lombok 的 @Accessors 注解,因此它不具备链式调用的特性。每次调用该方法时,都需要单独调用一次。例如:
```java
Person person = new Person();
person.setLoginName("alice");
```
如果希望使用链式调用来设置属性值,可以在类上添加 @Accessors(fluent = true) 注解,并使用 Lombok 自动生成的 fluent setter 方法。这样可以简化代码的书写。
相关问题
public void userReg(HttpServletRequest req,HttpServletResponse res) { String id=String.valueOf(new Date().getTime()); String loginname=req.getParameter("loginname"); String loginpw=req.getParameter("loginpw"); String name=req.getParameter("name"); String sex=req.getParameter("sex"); String age=req.getParameter("age"); String address=req.getParameter("address"); String tel=req.getParameter("tel"); String email=req.getParameter("email"); String qq=req.getParameter("qq"); String del="no"; String sql="insert into t_user values(?,?,?,?,?,?,?,?,?,?,?)"; Object[] params={id,loginname,loginpw,name,sex,age,address,tel,email,qq,del}; DB mydb=new DB(); mydb.doPstm(sql, params); mydb.closed(); String targetURL = "/common/add_success.jsp"; dispatch(targetURL, req, res); }修改为封装对象形式
public void userReg(HttpServletRequest req, HttpServletResponse res) {
// 创建 User 对象并设置属性值
User user = new User();
user.setId(String.valueOf(new Date().getTime()));
user.setLoginname(req.getParameter("loginname"));
user.setLoginpw(req.getParameter("loginpw"));
user.setName(req.getParameter("name"));
user.setSex(req.getParameter("sex"));
user.setAge(req.getParameter("age"));
user.setAddress(req.getParameter("address"));
user.setTel(req.getParameter("tel"));
user.setEmail(req.getParameter("email"));
user.setQq(req.getParameter("qq"));
user.setDel("no");
// 将 User 对象插入数据库
String sql = "insert into t_user values(?,?,?,?,?,?,?,?,?,?,?)";
Object[] params = {user.getId(), user.getLoginname(), user.getLoginpw(), user.getName(), user.getSex(), user.getAge(), user.getAddress(), user.getTel(), user.getEmail(), user.getQq(), user.getDel()};
DB mydb = new DB();
mydb.doPstm(sql, params);
mydb.closed();
String targetURL = "/common/add_success.jsp";
dispatch(targetURL, req, res);
}
private void doAdd(HttpServletRequest request, HttpServletResponse response) throws IOException { // response.setContentType("text/html;charset=utf-8"); // PrintWriter out = response.getWriter(); // String monitorTimeStr = request.getParameter("monitorTime"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // Date date = new Date(); // try { // date = sdf.parse(monitorTimeStr); // } catch (ParseException e) { // e.printStackTrace(); // } request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String loginName = request.getParameter("loginname"); String loginTime = request.getParameter("logintime"); String exitTime = request.getParameter("exittime"); LoginLog loginLog = new LoginLog(); loginLog.setLoginName(loginName); loginLog.setLoginTime(loginTime); loginLog.setExitTime(exitTime); ResponseResult result = loginLogService.saveLoginLog(loginLog); if (result.getCode() == 200) { out.print("<script>alert('添加成功');location.href='" + request.getContextPath() + "/loginLogSave.do'</script>"); } else { out.print("<script>alert('" + result.getMessage() + "');location.href='" + request.getContextPath() + "/loginLogSave.do'</script>"); } try { request.getRequestDispatcher("jsp/loginLog/list.jsp").forward(request, response); } catch (ServletException e) { e.printStackTrace(); } }
这段代码是一个Java Servlet中的一个方法,用于处理添加登录日志的请求。在该方法中,首先设置请求和响应的字符编码为UTF-8,并获取请求中的登录名、登录时间和退出时间参数。
接下来,创建一个LoginLog对象,并将获取到的登录名、登录时间和退出时间设置到该对象中。
然后调用loginLogService的saveLoginLog方法保存登录日志,并获取保存结果。
根据保存结果的code属性判断是否保存成功,如果成功,则通过JavaScript弹窗提示添加成功,并跳转到登录日志保存页面;如果失败,则通过JavaScript弹窗提示保存失败的消息,并跳转到登录日志保存页面。
最后,通过请求转发将请求转发到"jsp/loginLog/list.jsp"页面进行处理。
请注意,此段代码中有一段注释掉的代码,是关于解析日期的部分。在注释掉的代码中,使用SimpleDateFormat对monitorTimeStr进行日期解析,然后将解析结果设置到date对象中。由于未使用date对象,因此可以将该部分代码删除或注释掉。