国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP內(nèi)置對(duì)象編程技巧

2024-09-05 00:19:02
字體:
供稿:網(wǎng)友
1.1 application
*在jsp中獲得application對(duì)象
如:getservletcontext().setattribute("counter",new mycount.counter());
如:<jsp:usebean scope="application" id="counter" class="mycounter.counter"/>
*在jsp中處理on application start和on session start事件的方法
使用httpsessionbindinglistener類.
添加session:
session.putvalue("bingdings.listener",new mylistener(getservletcontext());
定義mylistener類:
import javax.servlet.http.*;
import javax.servlet.*;
public class mylistener implements httpsessionbindinglistener{
servletcontext context;
public mylistener(servletcontext context){
this.context=context;
}
public void valuebound(httpsessionbindingevent event){
system.out.println("valuebound:someone just bound my listener to a session!");
}
public void valueunbound(httpsessionbindingevent event){
system.out.println("valueunbound:someone just unbound my listener!");
}
}

1.2 request
*獲取一個(gè)正在運(yùn)行時(shí)的jsp/servlet文件的絕對(duì)url地址
stringf file=request.getrequesturl();
if(requet.getquerystring()!=null{
file+='?'+request.getquerystring();
}
url reconstructedurl=new url(request.getscheme(),request.getservername(),request.getserverport(),file);
out.println(reconstructedurl.tostring());
*獲取客戶端通過哪一個(gè)url訪問本頁面
string callpage=request.getheader("referer");
*獲取當(dāng)前腳本在當(dāng)疥文件系統(tǒng)中的真實(shí)路徑
request.getrealpath(request.getservletpath());
*判斷多個(gè)submit中的一個(gè)
<input type=submit name="sub" value="up">
<input type=submit name="sub" value="down">
在jsp中使用request.getparameter("sub");就可分辨

1.3 response
*網(wǎng)頁重定向之三方法
(1)response.sendredirect(url);
(2)<%response.setstatus(httpservletresponse.sc_moved_premanently);
string nowloc="/newpath/index.htm";
response.setheader("location",newloc);%>
(3)<jsp:forward page="/newpage.jsp"/>
注意上法只能在任何輸出還沒有發(fā)送到客戶端之前使用這種方法
*禁用緩存
<%response.setheader("cache-control","no-store");
response.setdateheader("expires",0);%>

1.4 session
*存活時(shí)間
<%session.setmaxinactiveinterval(300);%>
*注銷
session.invalidate();

1.5 exception
*在jsp頁面中處理servlet的錯(cuò)誤
protected void senderrorredirect(httpservletrequest request,
httpservletresponse response,string errorpageurl,throwable e)
throws servletexception,ioexception{
request.setattibute("javax.servlet.jsp.jspexception",e);
getservletconfig().getservletcontext();
getrequestdispatcher(errorpageurl).forward(request,response);
}
public void dopost(httpservletrequest request,httpservletresponse response){
try{
//
}
catch(exception e){try{
senderrorredirect(request,response,"/jsp/errpage.jsp",e);
}catch(exception e){e.printstacktrace();}
}
}
*在jsp頁面中輸出錯(cuò)誤的stacktrace
(1)
<%@ page iserrorpage="true%>
<%
out.println("<pre>");
printwriter pw=response.getwriter();
exception.printstacktrace(pw);
out.println("</pre>");
%>
(2)
<%@ page iserrorpage="true%>
<pre>
<%
exception.printstacktrace(new printwriter(out));
%>
</pre>

1.6 cookie
*設(shè)置cookie
<%
cookie mycookie=new cookie("aname","avalue");
response.addcookie(mycookie);
//mycookie.setmaxage(time);
%>


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗山县| 南宁市| 丰镇市| 永福县| 寿阳县| 五家渠市| 陵川县| 理塘县| 铅山县| 邳州市| 曲靖市| 天津市| 崇明县| 怀化市| 金门县| 通渭县| 正镶白旗| 乐陵市| 偃师市| 上虞市| 商都县| 新竹县| 盐亭县| 新源县| 来凤县| 元阳县| 徐州市| 武平县| 金川县| 车致| 高淳县| 调兵山市| 黔江区| 雅江县| 锡林郭勒盟| 巴彦县| 沽源县| 华安县| 无为县| 乌苏市| 策勒县|