JSP
动作指令
- forward指令(重定向页面)
<jsp:forward page="login.jsp">
<jsp:param value="wangjing" name="name"/>
<jsp:param value="21" name="age"/>
</jsp:forward>
- include指令(包含资源文件)
<jsp:include page="body.jsp">
<jsp:param value="red" name="color"/>
</jsp:include>
- useBean指令
<jsp:useBean id="user" class="com.hand.UserEntity"/>
<jsp:setProperty property="userName" name="user"/>
<jsp:setProperty property="password" name="user"/>
<jsp:getProperty property="userName" name="user"/>
<jsp:getProperty property="password" name="user"/>
内置对象详解
- Out
out.flush(); //强制刷新输出
out.clearBuffer(); //清空缓冲区数据
- Request
request.getMethod(); //请求方法名
request.getRequestURI(); //请求的资源
request.getProtocol(); //请求使用的协议
request.getServerName(); //请求的服务器IP
request.getServerPort(); //请求的服务器端口
request.getRemoteAddr(); //客户端IP
request.getRemoteHost(); //客户端主机名
request.getParameter(); //表单提交值
ps:
String name=request.getParameter("name");
String skill=null;
String[] skills=request.getParameterValues("skill");
String password=request.getParameter("password");
if( skills !=null &&skills.length>0){
for(String str:skills){
skill+=str;
}
}
request.setAttribute("name", name) ;
request.setAttribute("skill", skill);
request.setAttribute("password",password);
%>
用户名:<%=request.getAttribute("name") %>
技能:<%=request.getAttribute("skill") %>
密码:<%=request.getAttribute("password") %>
- Response
response.setHeader("");
response.setRedirect("http://baidu.com"); //重定向
Cookie myCookie=new Cookie("my","cookie")
mycookie.setMaxAge(3600); //设置最大存活时间
response.addCookie(myCookie);
- Session
session的唯一标识符:<%=session.getId() %><br>
session的创建时间:<%=session.getCreationTime() %><br>
session的最后走访时间:<%=session.getLastAccessedTime() %><br>
session的失效时间:<%=session.getMaxInactiveInterval() %><br>
- Application=全局变量
服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,
这个Application对象都是同一个,直到服务器关闭。
但是与Session对象不同的时,
所有客户的Application对象都时同一个,所有客户共享这个内置的Application对象。
setAttribute(String key,Object obj)
getAttribute(String key)
- pageContext
pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。
- page
page.toString()
page.getClass()
page.hashCode()
page.wait()
- config
config 对象的主要作用是取得服务器的配置信息。
通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。
当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet
config.getInitParamter("name");
- exception
exception 对象的作用是显示异常信息,只有在包含 isErrorPage=”true” 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。