Java web 学习—JSP
一个JSP页面中包括指令标识,HTML代码,JavaScript代码,嵌入的Java代码,注释和jsp动作标识等
指令标识
指令标识通过服务器解释执行结果不输出到网页中
<%@ 指令名(page,include,taglib) 属性=“属性值”%>:属性和指令名之间有空格
page:language:jsp页面使用的语言,现只支持java extends:jsp继承的Java类 import:jsp导入的包 pageEccoding:jsp编码格式 contentType:jsp的MIME类型和字符编码
include:包含另一个页面(静态包含)
include:<%@ include file="路径"%>
taglib:声明该页面中所使用的标签库,引用标签库并指定前缀 <%@ taglib predix="前缀" uri="文件存放位置"%>
脚本标识:jsp表达式 声明标识 脚本程序
jsp表达式:<%=表达式%>
声明标识:<%! 声明%>
代码片段:<% 代码%>
动作标识
<jsp:include page="路径" flush="是否刷新缓冲区"/>
请求转发:<jsp:forward> : <jap:forword page="请求转发的目标页面">
传递参数标识:<jsp:param name="参数名" value="参数值">
JSP内置对象
通过提供内置对象用来实现很多JSP应用来代替使用Java语言时的实例对象
request对象:封装了由客户端生成的HTTP请求的所有细节(HTTP头信息,系统信息,请求方式和请求参数)
添加请求参数:通过超链接形式发送请求时在后加?可以为该请求传递参数
获取请求参数:<%request.getParameter("参数名");%>
在作用域中管理属性:当需要把数据传递到转发后的页面处理时需要将数据先保存到request的变量中 request.setAttribute(String 变量名,Object 数据); 获取方法:request.getAttribute(String 变量名)
获取cookie:是小段文本信息,在网络服务器上生成,并发给浏览器,可以识别用户身份
通过getCookie()方法获得cookie对象集合 getName()获得指定名称的cookie getValue()获得值 response对象的addCookie()将cookie发送到客户端
response对象:响应客户请求向客户端输出信息
重定向网页:response.sendRedirect(String 路径)
处理http文件头:禁用缓存:response.setDateHeader("Expires",0);
设置网页刷新:response.setHeader("refresh","刷新间隔");
定时跳转网页:response.setHeader("refresh","跳转时间",“跳转网页”);
设置输出缓冲:通常服务器输出到客户端的内容先写到输出缓冲区在到客户端
response.setBufferSize(缓冲区大小);
session对象:网络会话
创建及获取客户的会话:session.setAttribute(String 变量名,Object 对象)
获取保存在session中信息:session.getAttribute("变量名");
在绘画中移动指定的绑定对象:session.removeAttribute("变量名");
销毁session:session.invalidate()
设置会话有效期:session.setMaxInactiveInterval(时间);
application对象:保存共有数据,在服务器启动时自动创建,服务停止时销毁访问
返回已命名的参数值:application.getInitParameter(String 参数名)
返回所有已定义的参数名的枚举:application.getAttributeNames()
out对象:用于在浏览器内输出信息并且管理服务器上的输出缓冲区
向客户端输出信息:out.print("内容"); out.println() 输出+换行(包含在<pre> 之间)