1、Page指令:
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<%@ page pageEncoding="GB18030" %>
<%@ page session="false" %>
<%@ page buffer="128kb" %>
<%@ page autoFlush="false" %>
<%@ page isErrorPage="true" %>
2、include 指令
<%@ include file="path" %>
被include的页面讯息,被原样包含到该JSP页面,及时被包含文件中有JSP代码,在包含时也不会被编译执行,
在应用include指令进行文件包含时,为了使真个页面的层次结构不发生冲突,建议在被包含页面中将<html> <body>等标记删除,
因为包含页面已经有了这些标记了。
3、<jsp: include>标识
<jsp: include page="url" flush="false|true"/>
<jsp: include page="url" flush="false|true">
<jsp:param> //子动作标示
</jsp: include>
include 指令和<jsp:include>的区别,include 指令是将被包含页面和包含页面会生成一个文件,并且一次编译,所有两个页面间不能有重名的变量或方法
4、<jsp: forward>
<jsp:forward page="url" />
<jsp:forward page ="url">
<jsp:param>
</jsp:forward>
5、<jsp:param>
<jsp:param name="参数名" value="参数值" />
功能类似于在文件名后面直接加“?参数名=参数值”是相同的。
6、request 对象
<a href="default.jsp?id=1">xxx</a>
request.getParameter("id");
request.setAttribute("name",value);
取cookie值
Cookie[] cookies=request.getCookies();
if(cookies!=null)
for(int i=0;i<cookies.length;i++)
if(cookies[i].getName().equals("name"))
URLDecoder.decode(cookies[i].getValue());
放入cookie值
request.setCharacterEncodeing(“UTF-8”);
String xxx=URLEncoder.encode(request.getParameter("xxx"),"utf-8");
cookie=new Cookie("name",xxx);
cookie.setMaxAge(60*60*24*30);
response.addCookie(cookie);
7、国际化
java.util.Locale locale=request.getLocale();//其中封装了一个国家和一个国家所使用的一种语言
locale.equals(java.util.Locals.US)
locale.equals(java.util.Locals.CHINA)
8、重定向
response.sendRedirect(String path);
<%response.sendRedirect("Login.jsp"); %>
9、禁用缓存
<%
response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires",0);
%>
默认情况下,浏览器会对网页进行缓存
10、页面自动刷新
<% response.setHeader("refresh","10"); %>
10秒钟刷新一次
11、定时跳转页面
<% response.setHeader("refresh","5;URL=login.jsp"); %>
12、设置缓冲区
response.setBufferSize(32);//缓冲区设置为32KB
如果设定成0kb,表示不设缓冲区