软件工程综合实践(二)

摘要:
经过几天的学习,每天的内容都在加深:MVCModel模型层实体类View层jsphtmlController控制层serveltLoginAction做什么?

在学习了几天之后,每天的内容都有加深:

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;
}
}

免责声明:文章转载自《软件工程综合实践(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ILspy不能查看VS代码问题软件设计原则下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Server-Sent Events入门

前言 SSE(Server-Sent Events)是一种服务器消息推送技术,是HTML5标准协议中的一部分,类似WebSocket,不同在于WebSocket可以双向通信,SSE只能服务器向浏览器发送消息。具体的规范可以查看 MDN。 简单使用 客户端,注意IE浏览器可能不支持 <script> // 初始化, 参数为url...

蓝牙的OBEX协议

1.概述     OBEX为Object Exchange,用于在蓝牙设备间传数据对象,来源于红外定义的协议,后被蓝牙采用。OBEX在蓝牙协议层中的位置如下图(在之前的OBEX版本中,OBEX是通过RFCOMM挂在L2CAP上的): 2.Object Model     OBEX定义了Object model来进行数据的交换,形式为Request-Re...

Requests库详解

urllib库作为基本库,requests库也是在urllib库基础上发展的 但是urllib在使用上不如requests便利,比如上篇文章在写urllib库的时候,比如代理设置,处理cookie时,没有写,因为感觉比较繁琐,另外在发送post请求的时候,也是比较繁琐。 一言而代之,requests库是python实现的简单易用的HTTP库 在以后做爬虫的...

爬取网易新闻

创建项目: scrapy startproject wangyi 创建虫子: scrapy genspider wangyi www.xxx.com :创建爬虫文件 执行:scrapy crawl spiderName wangyi.py 虫子 # -*- coding: utf-8 -*-import scrapyfrom selenium import...

ajax()函数传值中文乱码解决方法介绍

jquery的ajax()函数传值中文乱码解决方法介绍,需要的朋友可以参考下 复制代码 代码如下: $.ajax({   dataType : ‘json',type : ‘POST',url : ‘http://localhost/test/test.do',data : {id: 1, type: ‘商品'},success : functio...

Werkzeug 与 WSGI 介绍

Werkzeug 是一个WSGI工具包,也可以作为一个Web框架的底层库。 在介绍Werkzeug之前,先介绍一下 WSGI(Python Web Server Gateway Interface),它为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。这是一个规范,描述了web server如何与web applica...