-
request对象表示用户的请求,在用户请求完成前一直有效查看全部
-
get参数包括在url中,post参数封装在header中查看全部
-
out对象,用于向客户端输出内容查看全部
-
Javabeans就是一个普通的Java类,只是该类满足某种特定的规范
通过
<jsp:useBean id="bean 的名字" scope="bean 的作用域" typeSpec/>
可以实现对JavaBean的访问
查看全部 -
3-7 request对象(上)
request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:
String getParameter(String name) 返回name指定参数的参数值
String[] getParameterValues(String name) 返回包含参数name的所有值的数组
void setAttribute(String,Object); 存储此请求中的属性。
object getAttribute(String name); 返回指定属性的属性值
String getContenType() 得到请求体的MIME类型
String getProtocol() 返回请求用的协议类型及版本号
String getServerName() 返回接受请求的服务器主机名
int getServerPort() 返回服务器接受此请求所用的端口号
String getCharacterEncoding() 返回字符编码方式
void setCharacterEncoding() 设置请求的字符编码方式;
int getContentLength() 返回请求体的长度(以字节数)
String getRemoteAddr() 返回发送此请求的客户端IP地址;
String getRealPath(String path) 返回一虚拟路径的真实路径
String request.getContextPath(); 返回上下文路径
注意:Tomcat提交form默认ISO-8859-1字符集
在server.xml中配置
<Connector port=”8080” protocol=”HTTP/1.1”
connectionTimeout=”20000”
redirectPort=”8443” URIEncoding=”utf-8”/>
然后重启服务器
查看全部 -
3-6 get与post提交方式的区别
<form name=”regForm” action=”动作” method=”提交方式”>
</form>
表单有两种提交方式:get与post
1. get:以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低但效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索、查询等功能。
2. post:将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。比如:注册、修改、上传等功能。
<body>
<h1>用户登录</h1>
<hr>
<form action=”dologin.jsp” name=”loginForm” method=”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” value=”登录”> </td>
</tr>
</table>
</form>
</body>
//post 改为get就是另一种提交方式
查看全部 -
3-4 Out对象
什么是缓冲区
缓冲区: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() 关闭输出流。
例:
<body>
<h1>out内置对象</h1>
<%
out.println(“<h2>静夜思</h2>”);
out.println(“床前明月光<br>”);
out.println(“疑是地上霜<br>”);
out.flush();
out.clear();//加了这句的话这里会抛出异常,后面的代码不会执行
out.clearBuffer();//这里不会抛出异常,后面的代码也会执行
out.println(“举头望明月<br>”);
out.println(“低头思故乡<br>”);
%>
缓冲区大小:<%=out.getBufferSize() %>byte<br>
缓冲区剩余大小:<%=out.getRemaining() %>byte<br>
是否自动清空缓冲区:<%=out.isAutoFlush() %><BR>
</body>
查看全部 -
请求, (生成servlet,并执行jspInit), 获得字节码, 执行jspService方法查看全部
-
jsp表达式格式查看全部
-
声明了变量和函数之后,可以在后面的脚本中调用查看全部
-
<%! java代码 %> jsp声明格式查看全部
-
jsp声明,在jsp页面中声明变量或方法查看全部
-
jsp脚本基本格式 <% %>查看全部
-
alt+/会自动提示代码查看全部
-
page指令格式查看全部
举报