JSP内置对象(一)

JSP内置对象

简介:JSP内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象。


JSP九大内置对象:

   out、request、response 、session、application(常用)

   Page、pageContext、exception、config(不常用)


JSP内置对象(一)_第1张图片

Web程序的请求与响应模式(登录页面)

点击登录向服务器发送请求,在请求对象中封装了用户名和密码。

服务器端接收用户的请求,判断用户名和密码后,给客户端发送响应页面。


缓冲区:Buffer,所谓缓冲区就是内存的一块区域用来保存临时数据。


(一)Out对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象。

常用的方法如下:

 1、void println()向客户端打印字符串。

 2、void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常。

 3、void clearBuffer()清除缓冲区的内容,如果在flush之后调用不会抛出异常。

 4、void flush()将缓冲区内容输出到客户端。

 5、Int getBufferSize() 返回缓冲区意字节数的大小,如不设缓冲区则为0;

 6、int getRemaining() 返回缓冲区还剩余多少可用。

 7、boolean isAutoFlush()返回缓冲区满时,是自动清空还是抛出异常。

 8、void close() 关闭输出流。


get与post区别:

表单有两种提交方式:get与post

(1) get : 以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低但效率比post方式高。适合提交数据量不大,安全性不高得数据。比如:搜索、查询等功能。

(2) post: 将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。比如注册、修改、上传等功能。


request对象

      JSP内置对象(一)_第2张图片

JSP内置对象(一)_第3张图片

<%  

 request.setCharcterEncoding("utf-8");//解决中文乱码,无法解决URL传递参数的中文乱码。

%>

在tomcat的server.xml中的修改端口号的标签的最后加上URIEncoding="utf-8"可以解决url传参的中文乱码问题


response对象;

JSP内置对象(一)_第4张图片

注意:  response 的PrintWriter getWriter()在打印时提前于out内置对象。可以使用   out.flush();

JSP内置对象(一)_第5张图片




你可能感兴趣的:(JavaWeb)