在学习了几天之后,每天的内容都有加深:
MVC
Model 模型层 实体类
View 视图层 jsp html
Controller 控制层 servelt(实现了前后台的交互)
LoginAction 到底做了什么?
1.通过String username = request.getParameter("username");获取了页面当中输入的用户名
2.有可能获取到乱码,那可以通过username = new String (username.getBytes("ISO-8859-1"),"utf-8");转码 如果 获取的信息不是乱码,那你就不要转码了,否则会转换成乱码
3.判断一下是否能登陆(获取的用户名和密码是否都匹配)if("neusoft".equals(username)&&"123".equals(pwd))
4.WEB-INF下的jsp页面不能直接跳转,需要通过request.getRequestDispatcher("WEB-INF/jsp/success.jsp").forward(request, response);
转发,才能够跳转
5. request.getRequestDispatcher 可以携带 request.setAttribute的信息
6. Request转发之后的页面,可以通过el表达式获取setAttribute的信息 ${uname } 注意 uname 是 request.setAttribute("uname", username);这个方法中的uname
7.Response 是 重定向,不能携带数据
8.Session里面的数据 response 和 request 都能传递
刘老师真的很理解我们,尽量比较深奥的地方添加注释方便我们理解,让我们尽量跟上老师的脚步,带领我们如何搭框架,推荐网站让我们学习。
public class Userinfo {
private Integer userid;
private String username;
private String pwd;
@Override
public String toString() {
return "Userinfo [userid=" + userid + ", username=" + username
+ ", pwd=" + pwd + "]";
}
public Userinfo() {
super();
}
public Userinfo(String username, String pwd) {
super();
this.username = username;
this.pwd = pwd;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}