JSP内置对象
简介:JSP内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象。
JSP九大内置对象:
out、request、response 、session、application(常用)
Page、pageContext、exception、config(不常用)
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区别:
<form name="regForm" action="动作" method = "提交方式">
表单有两种提交方式:get与post
(1) get : 以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低但效率比post方式高。适合提交数据量不大,安全性不高得数据。比如:搜索、查询等功能。
(2) post: 将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。比如注册、修改、上传等功能。
request对象
<%
request.setCharcterEncoding("utf-8");//解决中文乱码,无法解决URL传递参数的中文乱码。
%>
在tomcat的server.xml中的修改端口号的标签的最后加上URIEncoding="utf-8"可以解决url传参的中文乱码问题
response对象;
注意: response 的PrintWriter getWriter()在打印时提前于out内置对象。可以使用 out.flush();