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 无效
计数器