要求掌握
---1.九大内置对象及对应的接口
---2.4中4中属性及属性操作
---3.掌握内置对象的使用
---了解session和cookie的关系
---web安全性和config对象的使用
1.request对象:用于接收客户端发送来的消息
javax.servlet.http.HttpServletRequest接口的实例化对象
常用方法
request.getParameter(String name)//接收客户端发来的请求参数内容
request.getParameterValues(String name)//取得客户端发来的一组请求参数内容
public Enumeration request.getparameterName()
………………
1.1 乱码解决
request.setCharacterEncoding(String name)
1.2接收请求参数
表单传送参数
一个参数内容时request.getParameter(String name)
如果是一组参数 则必须使用 request.getParameterValues(String name)(复选框中使用,如果不小心 使用 getParameter 就只能接收第一个参数内容了)
但是当用户未输入文本框内容或者选择复选框内容 发挥的内容为null,此时 很有可能产生NullPointexception ,在使用时最好判断接收来的参数是否为null。
地址重写方式传递
【URL地址重写】
动态页面地址?参数名称1=参数内容1&;参数名称2=参数内容2&;……
【【------表单提交中的get和post区别】】
一般post提交使用较多,在使用时最明显的区别是:使用get提交时,提交的内容会显示在地址栏之后;而使用post提交,提交的内容是不会显示在地址栏上的;另外表单提交数据大小
问题,因为get请求需要在地址栏上显示信息,所以信息的长度有所限制,一般在4~5KB的数据;而post因为不会显示,可以提交更多的内容,如果表单中有一些大文本或者一些图片数据,则只能使用post的方式提交。
public Enumeration request.getparameterName()//所有请求的参数名称。但是此方法的返回类型是Enumeration 因此需要hasMoreElements()方法判断是否有内容以及使用nextElement()方法取出内容。
-----
唱歌---
***复选框中的name属性为“**inst”表示上文提到的用getParameterName()方法得到参数内容(复选框)以数组形式接收
--request.getHeaderNames()方法 取得头信息的名称
--request.getHeader()方法取出每个头信息的内容
1.3角色验证
request.isUserInRole()
1).现在Tomacat新增一些用户为例通过conf/tomcat-users.xml()方法完成
2).配置web.
xml,在文件中加入对某一资源的验证操作
2.response :做客户端的请求进行回应,将
web处理后的结果发回给客户端 javax.servlet.http.HttpServletResponse接口
接口定义:public interface HttpServletResponse extended ServletResponse
2.1 设置跳转的方式可以使 用jsp的response.setheader("refresh","3;URL=Myjsp.jsp") 和HTML的
JSP.HTM">
那种好?
当一个页面无jsp代
码而又想执行定时跳转时才使用
HTML形式的设置跳转头信息的操作
2.2 页面跳转
response.senRedirect()和
以及setHeader()形式是完全一样的。
但是是服务器端跳转,跳转之后地址栏的信息不变,而客户端跳转后地址栏会改变为跳转之后的页面,而且在使用request属性范围时,只有服务器端跳转才能够将request属性保存到跳转页;而如果是客户端 是无法进行属性的传递
另外服务端跳转时在执行到跳转语句的时候立刻跳转,而客户端跳转是在整个页面之行为完毕后才执行跳转。
3.cookie
一种浏览器所提供的技术,让服务器端的程序能将一些只需保存在客户端或者客户端进行处理的数据,放在本身使用的计算机中,无需通过网络的传输,从而提高网页处理的效率并能减少服务端的负载,但是由于cookie是服务器端保存在客户端的信息,所以其安全性很