日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

JSP內(nèi)部對象詳解_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:JBoss中使用EJB有狀態(tài)bean鈍化時間設(shè)置
JBoss中使用EJB有狀態(tài)bean鈍化時間設(shè)置: 修改 standardjboss.xml 文件 Standard Stateful SessionBean false stateful-rmi-invoker org.jboss

1.1 application
*在jsp中獲得application對象
如:getServletContext().setAttribute("counter",new mycount.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
*獲取一個正在運行時的jsp/servlet文件的絕對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());
*獲取客戶端通過哪一個url訪問本頁面
String callPage=request.getHeader("Referer");
*獲取當(dāng)前腳本在當(dāng)疥文件系統(tǒng)中的真實路徑
request.getRealPath(request.getServletPath());
*判斷多個submit中的一個


在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)
注意上法只能在任何輸出還沒有發(fā)送到客戶端之前使用這種方法
*禁用緩存
<%response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires",0);%>

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

1.5 exception
*在jsp頁面中處理Servlet的錯誤
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頁面中輸出錯誤的stacktrace
(1)
<%@ page isErrorPage="true%>
<%
out.println("

");
printWriter pw=response.getWriter();
exception.printStackTrace(pw);
out.println("");
%>
(2)
<%@ page isErrorPage="true%>


<%
exception.printStackTrace(new PrintWriter(out));
%>

1.6 Cookie
*設(shè)置cookie
<%
Cookie mycookie=new Cookie("aName","aValue");
response.addCookie(mycookie);
//mycookie.setMaxAge(time);
%>