jsp学习笔记
jsp是一种基于Java的服务器端脚本语言,主要用于动态生成Web页面。下面是jsp学习笔记中的一些重要知识点:
1. 隐式对象:jsp中有九个隐式对象,它们是预定义的变量,可以直接使用。这些对象包括request、response、out、session、application、config、pageContext、page和exception。
* request对象:用来获取HTTP头信息、cookies、HTTP方法等。它是javax.servlet.http.HttpServletRequest类的实例,每当客户端请求一个页面的时候,jsp引擎就会产生一个新的对象来代表这个请求。
* response对象:用来处理HTTP响应,例如新增cookies、时间戳、HTTP状态码等。
* out对象:用来向response中输入数据。
* session对象:用来跟踪各个客户端请求间的会话。
* application对象:代表整个jsp页面。
* config对象:访问文件路径。
* pageContext对象:用来访问页面信息,过滤了大部分实现的细节。
* page对象:页面的引用,相当于this。
* exception对象:从先前页面中抛出的异常信息。
2. HTTP请求格式:jsp中可以获取HTTP请求的信息,例如:
* Accept:指定浏览器或其他客户端可以处理的MIME类型。
* Accept-Charset:指定浏览器要使用的字符集。
* Accept-Encoding:指定编码类型。
* Accept-Language:指定客户端首选语言,servlet会优先返回以当前语言构成的结果集,如果servlet支持这种语言的话。
* Connection:表明客户端是否可以处理HTTP持久连接。
* Content-Length:仅适用于POST请求,表示POST数据的字节数。
* Cookie:返回先前发送给浏览器的cookies至服务器。
* Host:指出原始URL中的主机名和端口号。
3. request对象的方法:request对象提供了一些方法来获取HTTP信息头、表单数据、cookies、HTTP方法等,例如:
* getCookies():返回Cookies的数组。
* getAttributeNames():返回requset对象的所有属性名称的集合。
* getHeaderNames():返回所有HTTP头的名称集合。
* getParameterNames():返回所有请求参数的名称集合。
这些知识点是jsp学习笔记中的一部分,jsp是一种功能强大且灵活的服务器端脚本语言,掌握这些知识点对于开发基于jsp的Web应用程序非常重要。