JSP的一些要點(轉)
作者:ybwen
如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含純HTML:
在JSP中如何執行瀏覽重定向?
使用如下方式即可:response.sendRedirect(");
也能物理地改變HTTP HEADER屬性,如下:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn="/newpath/index.html";
response.setHeader("Location",newLocn);
%>
如何防止在JSP或SERVLET中的輸出不被BROWSER儲存在CACHE中?
把如下指令碼加入到JSP檔案的開始即可:
response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
在JSP中如何設定COOKIE?
COOKIE是作為HTTP HEADER的一部分被髮送的,如下方法即可設定:
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
%>
在JSP中如何刪除一個COOKIE?
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
在一個JSP的請求處理中如何停止JSP的執行
如下例:
if (request.getParameter("wen") != null) {
// do something
} else {
return;
}
%>
在JSP中如何定義方法
你可以定義方法,但是你不能直接訪問JSP的內建物件,而是透過引數的方法傳遞。如下:
public String howBadFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
...
return req.getRemoteHost();
}
%>
out.print("in general,lao lee is not baddie ");
%>
如果BROWSER已關閉了COOKIES,在JSP中我如何開啟SESSION來跟蹤
使用URL重寫即可,如下:
hello1.jsp
Integer num = new Integer(100);
session.putValue("num",num);
String url =response.encodeURL("hello2.jsp");
%>
>hello2.jsp
hello2.jsp
Integer i= (Integer )session.getValue("num");
out.println("Num value in session is "+i.intValue());
%>
在JSP中能傳送EMAIL嗎
可以使用SUN的專用包:sun.net.smtp包。如下指令碼使用SmtpClient類傳送EMAIL。
String from="ybwen@sina.com";
String to="hewenjun@yeah.net, lei@who.com.cn";
try{
SmtpClient client = new SmtpClient("mail.xxxxx.xxx");
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println("To: " + to);
message.println("Subject: Sending email from JSP!");
message.println("This was sent from a JSP page!");
message.println();
message.println("Cool! :-)");
message.println();
message.println("Good Boy");
message.println("Im in genius.com");
message.println();
client.closeServer();
}
catch (IOException e){
System.out.println("ERROR SENDING EMAIL:"+e);
}
%>
在SERVLET中我能呼叫一個JSP錯誤頁嗎
當然沒問題,如下展示瞭如何在一個SERVLET控制邏輯單元內呼叫一個JSP錯誤頁面。
protected void sendErrorRedirect(HttpServletRequest request,
HttpServletResponse response, String errorPageURL,
Throwable e)
throws ServletException, IOException {
request.setAttribute ("javax.servlet.jsp.jspException", e);
getServletConfig().getServletContext().
getRequestDispatcher(errorPageURL).forward(request,
response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) {
try {
// do something
} catch (Exception ex) {
try {
sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex);
} catch (Exception e) {
e.printStackTrace();
}
}
}
JSP和APPLET如何通訊
JSP如何與EJB SessionBean通訊
下面的程式碼段作了很好的示範
foo.AccountHome, foo.Account" %>
//定義一個對SessionBeanHome介面例項的全域性引用
AccountHome accHome=null;
public void jspInit() {
//獲得Home介面例項
InitialContext cntxt = new InitialContext( );
Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
//例項化SessionBean
Account acct = accHome.create();
//呼叫遠端方法
acct.doWhatever(...);
// 如此等等
%>
當我使用一個結果集時,如何防止欄位為"null"的字域顯示在我的HTML輸入文字域中?
可以定義一個簡單的函式來達到目的,如下:
String blanknull(String s) {
return (s == null) ? "" : s;
}
%>
然後在JSP的FORM中,可以這樣使用
如何中SERVLET或JSP下載一個檔案(如:binary,text,executable)?
現提供兩個解決方案:
A:使用HTTP,如
點選下載網路恐龍圖片(這個地址是假的)
B:在Servlet中,透過設定ContentType和使用java.io包的Stream等類可作到.例如:
response.setContentType("application/x-msword");
然後想輸出緩衝中寫一些東東即可。
使用useBean標誌初始化BEAN時如何接受初始化引數
使用如下兩標籤即可:
JSP問答集二
作者:ybwen
使用JSP如何獲得客戶瀏覽器的資訊?
使用request.getHeader(String)即可
能象呼叫子程式一樣呼叫JSP嗎?
當然可以,用
當我重編譯我的JSP使用的一個類後,為什麼JVM繼續使用我的老CLASS?
與 之間的差別?
前一個為靜態包含,而後一個為動態包含
JSP的缺點?
1。對JAVA程式進行除錯沒有好東東
2。因大多數的servlet引擎不支援connection pooling
3。Servlet引擎沒有標準
4。JSP與其它指令碼語言的互動
JSP能進行遞迴呼叫嗎?
當然可以,如對form的提交給本頁
如何實現JSP的國際化?
為各種版本提供resource bundles屬性檔案即可
在JSP中如何寫文字檔案?
使用PrintWriter物件,如:
String str = "print me";
String nameOfTextFile = "/usr/anil/imp.txt";
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(str);
pw.close();
} catch(IOException e) {
out.println(e.getMessage());
}
%>
如何在JSP中包括絕對路徑檔案?
使用URLConnection即可。
在servlets和JSP之間能共享session物件嗎?
當然可以,
HttpSession session = request.getSession(true);
session.putValue("variable","value");
JavaScript的變數能複製到JSP的SESSION中嗎?
如何設定cookie在某一時間後過期?
用Cookie.setMaxAge(int)
如何獲得當前的sessions數?
可以使用HttpSessionBindingListeners來跟蹤
能設定一些程式碼在我所有的JSP檔案之上執行?如果可以,能共享嗎?
當然可以,可以為你的JSP檔案定義一個別名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/為字首的檔案可以使用
對一個JSP頁,如果多個客戶端同時請求它,同步可能嗎?
在jsp:useBean語法中使用beanName有何好處?
beanName使用Beans.instantiate()初始化Bean
當我使用時,在瀏覽器的位址列沒有改變?
使用response.sendRedirect("newURL")
如何轉換JSP 0.9版本的檔案到JSP1.1?
可使用sed/awk即可
使用JSP能設定HTML FORM中輸入域的焦點,不用JavaScript?
沒辦法
使用JSP連線到資料庫連線緩衝池的最好方法是什麼?
1。使用JDBC2。0中帶有此服務的Driver
2.使用提供有此服務的Application server
3.自己寫[@more@]
如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含純HTML:
在JSP中如何執行瀏覽重定向?
使用如下方式即可:response.sendRedirect(");
也能物理地改變HTTP HEADER屬性,如下:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn="/newpath/index.html";
response.setHeader("Location",newLocn);
%>
如何防止在JSP或SERVLET中的輸出不被BROWSER儲存在CACHE中?
把如下指令碼加入到JSP檔案的開始即可:
response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
在JSP中如何設定COOKIE?
COOKIE是作為HTTP HEADER的一部分被髮送的,如下方法即可設定:
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
%>
在JSP中如何刪除一個COOKIE?
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
在一個JSP的請求處理中如何停止JSP的執行
如下例:
if (request.getParameter("wen") != null) {
// do something
} else {
return;
}
%>
在JSP中如何定義方法
你可以定義方法,但是你不能直接訪問JSP的內建物件,而是透過引數的方法傳遞。如下:
public String howBadFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
...
return req.getRemoteHost();
}
%>
out.print("in general,lao lee is not baddie ");
%>
如果BROWSER已關閉了COOKIES,在JSP中我如何開啟SESSION來跟蹤
使用URL重寫即可,如下:
hello1.jsp
Integer num = new Integer(100);
session.putValue("num",num);
String url =response.encodeURL("hello2.jsp");
%>
>hello2.jsp
hello2.jsp
Integer i= (Integer )session.getValue("num");
out.println("Num value in session is "+i.intValue());
%>
在JSP中能傳送EMAIL嗎
可以使用SUN的專用包:sun.net.smtp包。如下指令碼使用SmtpClient類傳送EMAIL。
String from="ybwen@sina.com";
String to="hewenjun@yeah.net, lei@who.com.cn";
try{
SmtpClient client = new SmtpClient("mail.xxxxx.xxx");
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println("To: " + to);
message.println("Subject: Sending email from JSP!");
message.println("This was sent from a JSP page!");
message.println();
message.println("Cool! :-)");
message.println();
message.println("Good Boy");
message.println("Im in genius.com");
message.println();
client.closeServer();
}
catch (IOException e){
System.out.println("ERROR SENDING EMAIL:"+e);
}
%>
在SERVLET中我能呼叫一個JSP錯誤頁嗎
當然沒問題,如下展示瞭如何在一個SERVLET控制邏輯單元內呼叫一個JSP錯誤頁面。
protected void sendErrorRedirect(HttpServletRequest request,
HttpServletResponse response, String errorPageURL,
Throwable e)
throws ServletException, IOException {
request.setAttribute ("javax.servlet.jsp.jspException", e);
getServletConfig().getServletContext().
getRequestDispatcher(errorPageURL).forward(request,
response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) {
try {
// do something
} catch (Exception ex) {
try {
sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex);
} catch (Exception e) {
e.printStackTrace();
}
}
}
JSP和APPLET如何通訊
JSP如何與EJB SessionBean通訊
下面的程式碼段作了很好的示範
foo.AccountHome, foo.Account" %>
//定義一個對SessionBeanHome介面例項的全域性引用
AccountHome accHome=null;
public void jspInit() {
//獲得Home介面例項
InitialContext cntxt = new InitialContext( );
Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
//例項化SessionBean
Account acct = accHome.create();
//呼叫遠端方法
acct.doWhatever(...);
// 如此等等
%>
當我使用一個結果集時,如何防止欄位為"null"的字域顯示在我的HTML輸入文字域中?
可以定義一個簡單的函式來達到目的,如下:
String blanknull(String s) {
return (s == null) ? "" : s;
}
%>
然後在JSP的FORM中,可以這樣使用
如何中SERVLET或JSP下載一個檔案(如:binary,text,executable)?
現提供兩個解決方案:
A:使用HTTP,如
點選下載網路恐龍圖片(這個地址是假的)
B:在Servlet中,透過設定ContentType和使用java.io包的Stream等類可作到.例如:
response.setContentType("application/x-msword");
然後想輸出緩衝中寫一些東東即可。
使用useBean標誌初始化BEAN時如何接受初始化引數
使用如下兩標籤即可:
JSP問答集二
作者:ybwen
使用JSP如何獲得客戶瀏覽器的資訊?
使用request.getHeader(String)即可
能象呼叫子程式一樣呼叫JSP嗎?
當然可以,用
當我重編譯我的JSP使用的一個類後,為什麼JVM繼續使用我的老CLASS?
與
前一個為靜態包含,而後一個為動態包含
JSP的缺點?
1。對JAVA程式進行除錯沒有好東東
2。因大多數的servlet引擎不支援connection pooling
3。Servlet引擎沒有標準
4。JSP與其它指令碼語言的互動
JSP能進行遞迴呼叫嗎?
當然可以,如對form的提交給本頁
如何實現JSP的國際化?
為各種版本提供resource bundles屬性檔案即可
在JSP中如何寫文字檔案?
使用PrintWriter物件,如:
String str = "print me";
String nameOfTextFile = "/usr/anil/imp.txt";
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(str);
pw.close();
} catch(IOException e) {
out.println(e.getMessage());
}
%>
如何在JSP中包括絕對路徑檔案?
使用URLConnection即可。
在servlets和JSP之間能共享session物件嗎?
當然可以,
HttpSession session = request.getSession(true);
session.putValue("variable","value");
JavaScript的變數能複製到JSP的SESSION中嗎?
如何設定cookie在某一時間後過期?
用Cookie.setMaxAge(int)
如何獲得當前的sessions數?
可以使用HttpSessionBindingListeners來跟蹤
能設定一些程式碼在我所有的JSP檔案之上執行?如果可以,能共享嗎?
當然可以,可以為你的JSP檔案定義一個別名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/為字首的檔案可以使用
對一個JSP頁,如果多個客戶端同時請求它,同步可能嗎?
在jsp:useBean語法中使用beanName有何好處?
beanName使用Beans.instantiate()初始化Bean
當我使用
使用response.sendRedirect("newURL")
如何轉換JSP 0.9版本的檔案到JSP1.1?
可使用sed/awk即可
使用JSP能設定HTML FORM中輸入域的焦點,不用JavaScript?
沒辦法
使用JSP連線到資料庫連線緩衝池的最好方法是什麼?
1。使用JDBC2。0中帶有此服務的Driver
2.使用提供有此服務的Application server
3.自己寫[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11049438/viewspace-967497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 給老闆彙報技術規劃的一些要點(轉)
- ERP系統訂單管理的一些要點問題(轉)
- jsp的一些片段JS
- 第79節:Java中一些要點Java
- 經驗點談在JSP中的宣告. (轉)JS
- 專案管理要點(轉)專案管理
- jsp的一些基礎JS
- 對JSP Model 2工作流程的一些體會 (轉)JS
- 前端監控 SDK 的一些技術要點原理分析前端
- 專案管理8要點(轉)專案管理
- 專案管理8要點 (轉)專案管理
- C++學習要點 (轉)C++
- 專案管理八要點(轉)專案管理
- Linux學習要點(轉)Linux
- C#中呼叫Windows API的要點 (轉)C#WindowsAPI
- SAP ABAP COMMIT WORK 關鍵字的一些使用要點MIT
- SAP Fiori Belize 主題應用在 SAPGUI 裡的一些要點GUI
- 讀ResNet網路文獻後的一些要點梳理
- jsp 一些註釋JS
- 測試要點總結(轉帖)
- 做好軟體專案管理的要點分析(轉)專案管理
- 外包專案管理技術要點(轉)專案管理
- Java學習過程的一些重點(轉)Java
- 44個路由器知識要點(轉)路由器
- 專案經理成功管理8要點(轉)
- 視覺化拖拽元件庫一些技術要點原理分析視覺化元件
- 你最需要注意的11條要點for C++ (轉)C++
- 無線網路輕鬆配置的五個要點(轉)
- 在Windows中密碼設定的幾個要點(轉)Windows密碼
- JSP開發入門(四)----JSP的內部物件 (轉)JS物件
- 視覺化拖拽元件庫一些技術要點原理分析(二)視覺化元件
- JS/JSP學習的一些問題總結JS
- 以前初學時收集的一些程式碼(JSP)JS
- 我的關於軟體工程的一些觀點ZT (轉)軟體工程
- 安裝藍點Linux2.0 要小心(轉)Linux
- TCP/IP Winsock程式設計要點(轉)TCP程式設計
- PMP專案總體管理複習要點(轉)
- 企業資訊化專案管理八要點(轉)專案管理