Servlet chapter 2
1.会话管理技术
(1)隐藏表单
将表单内的html元素设置为hidden,不在页面上显示,然后提交
(2)URL重写
在将参数放到URL上,最后传递给服务器
格式为:http://localhost:8080/servlet?uname="string" 不能有空格
(3)Cookie
客户机在本地硬盘中保存Cookie,并和HTTP请求标头一起发送给服务器。
public String getName() 返回Cookie的名称
public void setMaxAge(int expiry) 设置客户机浏览器保留Cookie值得最大时间
public int getMaxAge() 以秒为单位返回Cookie的最长寿命
public void setValues(String values) 为Cookie 为Cookie设置新值
public String getValues() 返回Cookie的值
Cookie 是作为响应返回给客户端存储的,response.addCookie(cookie)
在使用时从,请求中取出cookie,Cookie ck[] = req.getCookies()
(4)Session
使session失效的三种方式
c1:通过提供setMaxInactiveInterval(int interval) 方法设置最大非活动时间
c2: 直接调用session.invaludate();
c3: 在部署描述符即web.xml中,部署session的生命时长
<session-config>
<session-timeout>
30(以分钟为单位)
</session-timeout>
</session-config>
2.setSatus()
setStatus()方法在HttpServletRequest 接口中定义
使用实例:response.setStatus(HttpServletResponse.SC_GONE);
3.请求转发
javax.servlet.RequestDispatcher接口的对象可以实现请求转发
ServletContext接口提供了getRequestDispathcer(String Path) 方法返回RequestDispather 对象
(1)RequestDispacher 提供了include()方法,可以使用此方法将内容纳入其他servlet。
用法:RequestDispather rd = getServletContext().getRequestDispather("path");
rd.include(request,response);必须以request和response作为参数
(2)forward(res,req)方法用于请求转发
4.开发线程安全的servlet
(1)init(),destroy()方法线程安全
(2)局部变量线程安全,局部变量每次调用都会有一个单独的实例
(3)请求属性线程安全
(4)只有上下文属性和会话属性线程不安全,因为随时会被修改
5.过滤器
过滤器是截取客户机和服务器之间的请求和响应的对象
javax.servlet 包的Filter接口和FilterConfig接口和FilterChain接口,用于开发过滤器,要开发过滤器需要在过滤器类中实现Filter接口,下面定义了需要重写的javax.servlet.Filter接口的各种方法
(1)public void init(FilterConfig filt_confg) throws ServletException 初始化过滤器
(2)public void doFilter(ServletRequest req,ServletResponse res,Filterchain filter_chain) 对过滤器进行逻辑操作
(3)public void destroy() 释放过滤器的资源
6.错误状态代码:
(1)信息:信息代码组表示关于收到请求且应用服务器正在处理该请求的消息
SC_SWITCHING_PROTOCOLS:101 表示应用服务器切换了协议
SC_CONTINUE:100 表示客户机可继续与服务器交互
(2)成功:
SC_OK:200 表示成功接收请求
SC_ACCEPTED:202 表示服务器已成功接收请求,并正在处理
(3)重定向:
SC_MOVED_PERMANENTLY: 301 表明资源已永久移动
SC_MOVED_TEMPORARY: 302 表明资源暂时移动
(4)客户端错误
SC_BAD_REQUEST:400 客户端有语法错误
SC_NOT_FOUND: 404 客户机请求的资源不可用
SC_GONE:410 表明资源已不再可用
(5)服务器错误
500 服务器端有阻止其实现请求的错误
501 服务器没有实现请求的功能
Servlet chapter 2相关推荐
- SSM Chapter 12 SpringMVC扩展和SSM框架整合
SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...
- SSH Chapter 04 Hibernate 入门
SSH Chapter 04 Hibernate入门 笔记 Hibernate 知识体系图: 本章目标: 理解类和表的映射关系 掌握单表的增删改 掌握按主键查询 理解持久化对象的状态及其转换 技术内容 ...
- SSM Chapter 05 Spring 核心概念
SSM Chapter 05 Spring 核心概念 笔记 本章目标: 理解Spring IoC的原理 掌握Spring IoC的配置 理解Spring AOP的原理 掌握Spring AOP的配置 ...
- JavaWeb开发中,servlet的url-pattern的映射规则
原文出处:http://www.cnblogs.com/mailingfeng/archive/2012/04/05/2432687.html Servlet和filter是J2EE开发中常用的技术, ...
- 一个较丰满的servlet web server,由简化的conector、HttpProcessor、bootstrap 和简单servelt处理器构成(1代码清单)...
代码结构: 该目录未能显示项目根下的webroot文件夹,此文件夹存放servlet程序员编译的servlet.class文件和静态资源. BootStrap package sub.startup; ...
- 在tomcat下配置mysql的数据库连接池及Servlet
这几天在tomcat下配置mysql的数据库连接池,再使用servlet进行数据访问.碰到不少问题,百度查了不少资料,不是很完整,试了很久,总算调通了.记录下来,供大家参考. Tomcat和MySQL ...
- Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常
我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...
- JavaEE学习笔记之Servlet
同一用户的不同页面的共享数据 1.1 cookie技术 1.2 sendRedirect()转向 1.3 隐藏表单 1.4 session技术 ###session技术: 当用户打开浏览器,访问某个网 ...
- 【JavaWeb】servlet与http请求协议
Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...
- 使用最新版(2020)IntelliJ IDEA 创建Servlet项目
一:选择左上端的File,创建Project,选择创建Web Application 项目: 注:不勾选Create web.xml 二:设置项目名称:helloworld,并创建一个Servlet( ...
最新文章
- 【php增删改查实例】第十七节 - 用户登录(1)
- jmeter 控制器--Include Controller
- Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
- bzoj 3357 [Usaco2004]等差数列 dp
- Xposed如何实现类中函数的调用
- 浏览器窗口可视区域大小相关方法
- 2021 软件开发的 5 大趋势,低代码、无代码得到了验证!
- 181219每日一句
- Windows系统使用数据监视器收集软件运行数据
- linux网络适配器驱动程序怎么安装,如何安装网卡驱动_如何重新安装网卡驱动
- 8.声卡驱动03-自己实现alsa驱动-虚拟声卡-缓存
- android 计时器 开始 停止 继续和暂停
- 在 Windows 系统下常用的 bat 脚本分享
- 【计算+大数据】-武汉理工大学主办-2021年第四届计算与大数据国际会议(ICCBD 2021)
- 【Dvhop定位】基于加权双曲线定位的Dvhop算法附matlab代码
- 使用Python修改可执行文件-EXE的图标
- 浅析三种近场通信技术
- 那些年你追过的女孩——颜值到底有几分???
- 科学等于艺术,艺术等于科学
- Linux驱动面试题集锦
热门文章
- 在Linux下使用STM32CubeMX开发和调试STM32
- 使用OData快速构建REST服务
- Nginx+Memcached+Tomcat集群配置
- POJ 3274 Gold Balanced Lineup 哈希,查重 难度:3
- Cocoa中Core Data的简单介绍
- 拓端tecdat|R语言区间数据回归分析
- 拓端tecdat|R语言对二分连续变量进行逻辑回归数据分析
- 正则表达式在python中的应用_正则表达式:Python3中的应用简介
- Docker基本使用方法(build image \run...)
- 进阶版启动jupyterlab教程