JSP 2

1、获取HTML表单提交的数据
  表单的一半格式:<FORM method= get| post action= ”提交信息的目的地页面” name= ”表单的名 字”> 数据提交手段部分 </FORM>…..
2、Response对象
  由于page 指令只能为contentType 指定一个值,来决定响应的MIME 类型,如果想动态的改变这个属性的值来响应客户,就需要使用response 对象的
  setContentType(String s)方法来改变contentType的属性值:  public void setContentType(String s);
  动态设置响应的MIME 类型,参数s 可取: text/html 、text/plain 、application/x-msexcel、application/msword 等
  采用GB2312编码,避免出现乱码
3、Response的addHeader(String head,String value)或者setHeader(String head ,String value)方法
  Respose 重定向:response 的sendRedirect(URL url) 方法实现客户的重定向
  response 的状态行: 当服务器对客户请求进行响应时,它发送的首行称做状态行。状态行包括3位数字的状态代码和对状态代码的描述(称做原因短语)
    1yy(1开头的3位数):主要是实验性质的。
    2yy:用来表明请求成功的,例如,状态代码200 可以表明已成功取得了请求的页面。
    3yy:用来表明在请求满足之前应采取进一步的行动。
    4yy:当浏览器作出无法满足的请求时,返回该状态代码,例如404 表示请求的页面不存在
    5yy:用来表示服务器出现问题。例如,500 说明服务器内部发生错误。 
    使用setStatus(int n)方法设置响应的状态行
  状态码表:
  状态码      代码说明
  101       服务器正在升级协议 
  100       客户可以继续
  201         请求成功且在服务器上创建了新的资源
  202       请求已被接受但还没有处理完毕
  200       请求成功
  203       客户端发出的元信息不是服务器发出的
  204       请求成功,但是没有新消息
  205       客户必须重置文档视图
  206       服务器执行了部分的get请求
  300       请求的资源有多种表示法
  301       资源已经被永久的移到新的位置
  302       资源已经被临时移动到新位置
  303       应答可以在另外一个URL找到
  304       GET方式请求不可用
  305       请求必须通过代理来访问
  400       请求有语法错误
  401       请求需要HTTP验证
  403       取得了请求但是拒绝服务
  404       请求的资源不可用
  405       请求所用的方法是不允许的
  406       请求的资源只能用请求不能接受内容特效来响应
  407       客户必须得到验证
  408       请求超时
  409       发生冲突,请求不能完成
  410       请求的资源已经不可用
  411       请求需要一个定义的内容长度才能处理
  413       请求太大,被拒绝
  414       请求的URL太大
  415       请求的格式被拒绝
  500       服务器发生内部错误,不能服务
  501       不支持请求的部分功能
  502       从代理和网关获取了不合法的字符
  503       HTTP服务暂时不可用
  504       服务器在等待代理服务器应答时超时
  505       不支持请求的HTTP版本
4、Session对象
  ID:编号
  URL重写
    如果客户的浏览器不支持Cookie,我们可以通过URL 重写来实现session 对象的唯一性。所谓URL 重写,就是当客户从一个页面重新连接到一个页面时,通过向这个新的
    URL 添加参数,把session 对象的Id 传带过去,这样就可以保障客户在该网站各个页面中的session 对象是完全相同的。可以使用response 对象调用encodeURL()或
    encodeRedirectURL()方法实现URL 重写
  常用方法:
    public void setAttribute(String key , object obj):session对象类似于散列表,session对象可以调用该方法将参数Object指定的对象obj添加到session 对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加的对象被清除
    public Object getAttribute(String key):获取session 对象含有的关键字是key 的对象。由于任何对象都可以添加到session 对象中,因此用该方法取回对象时,应强制转化为原来的类型
    public Enumeration getAttributeName():session对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历session对象所含有的全部对象
    public long getCreationTime():session 对象调用该方法可以获取该对象创建的时间,单位是毫秒(从1970 年7 月1日午夜起至该对象创建时刻所走过的毫秒数)。
    public long getLastAccessedTime():获取当前session 对象最后一次被操作的时间,单位是毫秒
    public int getMaxInactiveIterval():获取session 对象的生存时间
    public void setMaxInactiveIterval(int n):设置session 对象的生存时间(单位是秒)
    public void removeAttribue(String key):从当前session 对象中删除关键字是key 的对象
    public String getId():获取session 对象的编号
    invalidate:使得session 无效
  计数器
    

原文地址:https://www.cnblogs.com/changweihua/p/2249071.html