jsp基础语法
2007-11-07 15:52
page指令
<%@page contentType="";charset=%> jiejueluanmawenti
<%@page import="java.util.*,java.io.*"%>
包含指令
<%@include file=""%>
标签指令
<jsp:include page=""/> 包含指令
<jsp:inlude page="">
<jsp:param name="" value=""/>
</jsp:include>
<jsp:forward page=""/> 跳转指令(服务器端跳转)
<jsp:forward page="">
<jsp:param name="" value=""/>
</jsp:forward>
在jsp中提供了四种属性保存范围:
- 在意个页面范围内:page
- 在一次服务器请求范围内:request
- 在一次会话范围内:session
- 在一个应用服务器范围内:application
对象 类 范围
pageContext javax.servLet.jsp.PageContext page
out javax.servLet.jsp.JspWriter page
request javax.servLet.http.HttpServLetRequest request
response javax.servLet.http.HttpServLetResponse page
session javax.servLet.http.HttpSession session
config javax.servLet.ServLetConfig page
application javax.servLet.ServLetContext application
page java.lang.Object page
exception java.lang.Throwable page
request对象
主要功能接受客户端的请求
常用的方法:
getParameter(); getParameterValues();
getParameterNames();--------返回Enumeration类
解决中文乱码问题:setCharacterEncoding("gbk");
response对象:
主要功能是服务器端用于向客户端发送信息
主要使用:1 设置HTTP头信息 2 重定向 3 设置Cookie
1 设置头信息
setHeader("refresh","1");设置网页每隔一秒刷新一次
setHeader("refresh","2;xxxx.jsp");两秒后自动跳转到xxxx.jsp网页
2 进行跳转--重定向
response.sendRedirect("URL"); -----客户端的跳转等网页上的所有内容都执行完了再跳转,而<jsp:forward page=""/>则是不执行其后面的内容就跳转
3设置Cookie
Cookie是服务器端保存在客户端的一组资源
向客户端保存信息-------response.addCookie(Cookie c); request中可以取得Cookie-----Cookie[] getCookie();
session对象:
主要用于保存用户的各种信息直到它的生命周期(一般为900秒)超时或被人释放掉为止
session主要方法
1 session.getId();
长度为:32
2 判断是否是新的session
isNew();-----重新打开的浏览器
3 session的属性
setAttribute(name,vlaue); getAttribute(name); removeAttribute(name);
通过session能够对用户是否登陆做出验证
4 注销用户
public void invalidate();使session失效(手工)
若长时间不用也会自动失效
5 得到session的创建时间
public long getCreationTime();
返回的是一个long类型,通过Date类取得一个完整的时间
6 取得用户最后一次操作的时间
public long getLastAccessedTime()