JSP内置对象
是web容器创建的一组对象,不需要使用new关键就可以使用的对象。
包括常用的有out,quest,response,session,application.和不常用的page,page context,config,exception.
缓冲区
Buffer 内存的一块区域用来保存临时数据。
out对象 : 是jspwriter的实例,是向客户端输出内容常用的对象。
常用方法void println()向客户端打印字符串。
void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常。
void clearBuffer()清除缓冲区的内容,如果在flush之后调用不会抛出异常。
void flush()将缓冲区的内容输出到客户端
void getBufferSize()反回缓冲区以字节数的大小,如果不设缓冲区则为0.
void getRemaining()返回缓冲区还剩多少空间
boolean isAutoFlush()返回缓冲区满时,是自动清空还是抛出异常。
void close()关闭输出流。
代码
<h1>out的内置对象</h1>
<%
out.println("<h2>静夜思</h2>");
out.println("床前明月光<br>");
out.println("疑是地上霜<br>");
out.println("举头望明月<br>");
out.println("低头思故乡<br>");
%>
缓冲区大小<%=out.getBufferSize()%>byte<br>
缓冲区剩余大小<%=out.getRemaining()%>byte<br>
是否自动清除缓冲区<%=out.isAutoFlush()%><br>
get与post的区别(表单的两种提交方式)
<form name="regForm" action="动作" method="提交方式" ></form>
get:以明文的方式向UTL提交数据,数据在UTL可以看见。提交的数据最多不超过2kb。安全性较低,但效率要比post方式高。适合提交数据量不大,安全性不高的数据。比如搜索,查询功能。
post: 将用户提交的信息封装在HTML,HEADER内,适合提交数据量大,安全性高的数据。例如注册,修改,上传等功能。
<h1>用户登录</h1>
<hr>
<form action="dologin。jsp" name="loginForm" method="get/post">
<table>
<tr>
<td>用户名</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" values="登录"></td>
</tr>
</table>
</form>