Servlet4

目标
明确 Web 开发常用的模式
使用 Cookie 完善登录功能
对比 Cookie 与 HttpSession 的区别

介绍 Servlet 开发中常用的对象
介绍 Servlet 中的过滤器

1、明确 Web 开发常用的模式
(1)所有的 Web 项目功能,都是从页面开始
(2)用户通过页面操作,提交请求给 后台 Servlet
(3)Servlet 调用 DAO 数据库访问代码修改数据,
并且控制页面跳转
(4)最终返回到页面,显示操作结果

从页面---->Servlet---->返回到页面

MVC
在 JUDE UML 建模工具中,用“时序图”描述每个功能
的编码运行过程:

2、使用 Cookie 完善登录功能


3、对比 Cookie 与 HttpSession 的区别
Cookie 作用:帮用户保存上次操作存储的信息。保存在
本地的用户电脑上,可以被用户禁用或删除。
不安全,不可控的。

HttpSession 作用:帮用户保存,登录过程中需要存储
的数据,退出后就不保存。数据保存在远程服务器上,用户
无法进行操作。
安全,可控,线程安全。推荐使用。

4、介绍 Servlet 开发中常用的对象
HttpServletRequest
代表通过 HTTP 协议发送的所有请求数据;
按照 HTTP 协议规定,数据包括:请求头信息、请求内容

Request Information Example
Method: request.getMethod());
Request URI: request.getRequestURI());
Protocol: request.getProtocol());
PathInfo: request.getPathInfo());
Remote Address: request.getRemoteAddr());

请求头信息
Enumeration e = request.getHeaderNames();

Request Parameters
String value = request.getParameter("name");

//跳转

//装卸数据

//得到 Session


HttpServletResponse
设置响应对象中的信息
设置响应内容类型
response.setContentType("text/html; charset=UTF-8");

设置响应字符编码
response.setCharacterEncoding("UTF-8");

设置响应输出对象
PrintWriter out = response.getWriter();

设置响应中的 Cookie
response.addCookie(cookie);

设置响应跳转路径
response.sendRedirect("url");



GenericServlet 中定义的下列对象:
ServletConfig
代表 在 Servlet 中读取的 web.xml 配置文件的对象
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>edu.hpu.vsts.control.servlet.LoginServlet</servlet-class>
<init-param>
<param-name>encodeing</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>

encodeing = config.getInitParameter("encodeing");

ServletContext
Servlet 上下文对象:
(1)代表访问一个 web 工程时 8080 后的项目名
http://localhost:8080/hpuvsts/login
context 指 /hpuvsts
(2)代表运输数据的终身制的包车
context.setAttribute("name",value);
(3)Tomcat 服务器给 webapps 目录中,每个工程
自动分配的一个公用的存储空间,一个工程一个,从 Tomcat
启动时分配,带服务器停止时销毁的存储数据对象


访问任何一个 Web 应用程序,都需要依赖于 HTTP 的特点:
(1)无连接
HTTP 协议规定浏览器从服务器取数据,每次都需要
建立新的连接,每个连接都是独立的,每次数据传输完毕,
连接立刻中断。

好处:节约服务器资源,使服务器能够同时处理多个
浏览器发出的响应。

(2)无状态
HTTP 协议在通过互联网传输数据的时候,不帮助
用户保存所传递的任何数据,每次都需要把数据保存在
浏览器端 或 服务器端,每次都重新传递一遍。
在浏览器端保存数据:Cookie
在服务器端保存数据:HttpSession
HttpServletRequest
ServletContext
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值