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相关推荐

  1. SSM Chapter 12 SpringMVC扩展和SSM框架整合

    SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...

  2. SSH Chapter 04 Hibernate 入门

    SSH Chapter 04 Hibernate入门 笔记 Hibernate 知识体系图: 本章目标: 理解类和表的映射关系 掌握单表的增删改 掌握按主键查询 理解持久化对象的状态及其转换 技术内容 ...

  3. SSM Chapter 05 Spring 核心概念

    SSM Chapter 05 Spring 核心概念 笔记 本章目标: 理解Spring IoC的原理 掌握Spring IoC的配置 理解Spring AOP的原理 掌握Spring AOP的配置 ...

  4. JavaWeb开发中,servlet的url-pattern的映射规则

    原文出处:http://www.cnblogs.com/mailingfeng/archive/2012/04/05/2432687.html Servlet和filter是J2EE开发中常用的技术, ...

  5. 一个较丰满的servlet web server,由简化的conector、HttpProcessor、bootstrap 和简单servelt处理器构成(1代码清单)...

    代码结构: 该目录未能显示项目根下的webroot文件夹,此文件夹存放servlet程序员编译的servlet.class文件和静态资源. BootStrap package sub.startup; ...

  6. 在tomcat下配置mysql的数据库连接池及Servlet

    这几天在tomcat下配置mysql的数据库连接池,再使用servlet进行数据访问.碰到不少问题,百度查了不少资料,不是很完整,试了很久,总算调通了.记录下来,供大家参考. Tomcat和MySQL ...

  7. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  8. JavaEE学习笔记之Servlet

    同一用户的不同页面的共享数据 1.1 cookie技术 1.2 sendRedirect()转向 1.3 隐藏表单 1.4 session技术 ###session技术: 当用户打开浏览器,访问某个网 ...

  9. 【JavaWeb】servlet与http请求协议

    Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...

  10. 使用最新版(2020)IntelliJ IDEA 创建Servlet项目

    一:选择左上端的File,创建Project,选择创建Web Application 项目: 注:不勾选Create web.xml 二:设置项目名称:helloworld,并创建一个Servlet( ...

最新文章

  1. 【php增删改查实例】第十七节 - 用户登录(1)
  2. jmeter 控制器--Include Controller
  3. Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
  4. bzoj 3357 [Usaco2004]等差数列 dp
  5. Xposed如何实现类中函数的调用
  6. 浏览器窗口可视区域大小相关方法
  7. 2021 软件开发的 5 大趋势,低代码、无代码得到了验证!
  8. 181219每日一句
  9. Windows系统使用数据监视器收集软件运行数据
  10. linux网络适配器驱动程序怎么安装,如何安装网卡驱动_如何重新安装网卡驱动
  11. 8.声卡驱动03-自己实现alsa驱动-虚拟声卡-缓存
  12. android 计时器 开始 停止 继续和暂停
  13. 在 Windows 系统下常用的 bat 脚本分享
  14. 【计算+大数据】-武汉理工大学主办-2021年第四届计算与大数据国际会议(ICCBD 2021)
  15. 【Dvhop定位】基于加权双曲线定位的Dvhop算法附matlab代码
  16. 使用Python修改可执行文件-EXE的图标
  17. 浅析三种近场通信技术
  18. 那些年你追过的女孩——颜值到底有几分???
  19. 科学等于艺术,艺术等于科学
  20. Linux驱动面试题集锦

热门文章

  1. 在Linux下使用STM32CubeMX开发和调试STM32
  2. 使用OData快速构建REST服务
  3. Nginx+Memcached+Tomcat集群配置
  4. POJ 3274 Gold Balanced Lineup 哈希,查重 难度:3
  5. Cocoa中Core Data的简单介绍
  6. 拓端tecdat|R语言区间数据回归分析
  7. 拓端tecdat|R语言对二分连续变量进行逻辑回归数据分析
  8. 正则表达式在python中的应用_正则表达式:Python3中的应用简介
  9. Docker基本使用方法(build image \run...)
  10. 进阶版启动jupyterlab教程