JSP note

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,表示不设缓冲区












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值