|
|
|
|
一个关于Jsp的問答集
|
|
| | 一个关于Jsp的問答集 |
|
|
作者:佚名 来源:不详 点击数: 更新时间:2007-11-16【字体:小 大】 |
收藏到
|
如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含純HTML: [an error occurred while processing this directive] 但是如果data.inc中包含JSP CODE ,我們可以使用: <%@include file="data.inc"%> 如何執行一個線程安全的JSP?
只需增加如下指令
<%@ page isThreadSafe="false" %>
JSP如何處理HTML FORM中的資料?
通過內置的request物件即可,如下: <%
String item = request.getParameter("item"); int howMany = new Integer(request.getParameter("units")).intValue(); %>
在JSP如何包含一個靜態文件?
靜態包含如下:<%@ include file="copyright.html" %> 動態包含如下: 在JSP中如何使用注釋? 主要有四中方法: 1。<%-- 與 --%> 2。// 3。/**與**/ 4。
在JSP中如何執行瀏覽重定向?
使用如下方式即可:response.sendRedirect("http://ybwen.home.chinaren.com/index.html"); 也能物理地改變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"); file://HTTP 1.1 response.setHeader("Pragma","no-cache"); file://HTTP 1.0 response.setDateHeader ("Expires", 0); file://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 "); %> <%= howBadFrom(request) %>
如果BROWSER已關閉了COOKIES,在JSP中我如何打開SESSION來跟蹤?
使用URL重寫即可,如下: hello1.jsp <%@ page session="true" %> <% Integer num = new Integer(100); session.putValue("num",num); String url =response.encodeURL("hello2.jsp"); %> hello2.jsp
hello2.jsp <%@ page session="true" %> <% Integer i= (Integer )session.getValue("num"); out.println("Num value in session is "+i.intValue()); %>
在JSP中能發送EMAIL嗎?
可以使用SUN的專用包:sun.net.smtp包。如下腳本使用SmtpClient類發送EMAIL。 <%@ page import="sun.net.smtp.SmtpClient, java.io.*" %> <% 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("I'm 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如何與EJB SessionBean通訊?
下面的代碼段作了很好的示範 <%@ page import="javax.naming.*, javax.rmi.PortableRemoteObject, foo.AccountHome, foo.Account" %> <%! file://定義一個對SessionBeanHome介面實例的全局引用 AccountHome accHome=null; public void jspInit() { file://獲得Home介面實例 InitialContext cntxt = new InitialContext( ); Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB"); accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class); } %> <% file://實例化SessionBean Account acct = accHome.create(); file://調用遠端方法 acct.doWhatever(...); // 如此等等 %> |
|
|
|
发布人:admin
|
● 上一篇jsp程序: Java Servlet和JSP教程之JSP 技术概述
● 下一篇jsp程序: 再探JSP的安全性
|
| 【告诉好友】【打印本页】【关闭窗口】
|
|