JSP精彩問答集

來源:互聯網
上載者:User
js
<!-- #包括 file="data.inc"-->
1、如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含純HTML:

但是如果data.inc中包含JSP CODE ,我們可以使用:
<%@include file="data.inc"%>
2、如何執行一個安全執行緒的JSP?
只需增加如下指令
<%@頁面 isThreadSafe=& quot ;假的& quot ;%>
3、JSP如何處理HTML FORM中的資料?
通過內建的request對象即可,如下:
<%
繩條款= request.getParameter("item");
int howMany =建立 Integer(request.getParameter("units")).intValue();
%>
4、在JSP如何包含一個靜態檔案?
靜態包含如下:
<%@ include file="copyright.html"%>
動態包含如下:
<jsp:include page="copyright.html" lush="true">
5、在JSP中如何使用注釋?
主要有四中方法:
1。
<%-- 與 --%>
<!--與-->
2。//
3。/**與**/
4。


6、在JSP中如何執行瀏覽重新導向?
使用如下方式即可:response.sendRedirect("http://ybwen.home.chinaren.com/index.html");
也能物理地改變HTTP HEADER屬性,如下:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
串 newLocn="/newpath/index.html";
response.setHeader("Location",newLocn);
%>
7、如何防止在JSP或SERVLET中的輸出不被BROWSER儲存在CACHE中?
把如下指令碼加入到JSP檔案的開始即可:
<%
response.setHeader("Cache-Control","no-store"); // HTTP 1.1
response.setHeader("Pragma","no-cache"); // HTTP 1.0
response.setDateHeader (& quot ;到期& quot ;,0);//阻止在Proxy 伺服器服務者緩衝
%>
8、在JSP中如何設定COOKIE?
COOKIE是作為HTTP HEADER的一部分被發送的,如下方法即可設定:
<%
小甜餅 mycookie =建立小甜餅(& quot ; aName & quot ;,& quot ; aValue & quot ;);
response.addCookie(mycookie);
%>
9、在JSP中如何刪除一個COOKIE?
<%
小甜餅 killMyCookie =建立小甜餅(& quot ; mycookie & quot ;,空);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
10、在一個JSP的請求處理中如何停止JSP的執行
如下例:
<%
如果 (request.getParameter("wen") !空的=){
//做一些東西
}另外{
歸還;
}
%>
11、在JSP中如何定義方法
你可以定義方法,但是你不能直接存取JSP的內建對象,而是通過參數的方法傳遞。如下:
<%!
公用的繩 howBadFrom ( HttpServletRequest req ){
HttpSession ses = req.getSession();
......
歸還 req.getRemoteHost();
}
%>
<%
out.print("in一般 ,寮國人的 lee不是 baddie & quot ;);
%>
<%= howBadFrom (請求 )%>
12、如果BROWSER已關閉了COOKIES,在JSP中我如何開啟SESSION來跟蹤
使用URL重寫即可,如下:
hello1.jsp
<%@頁面 session=& quot ;真實的& quot ;%>
<%
整數 num =建立整數(100);
session.putValue("num",num);
繩 url =response.encodeURL("hello2.jsp");
%>
<一 href=''<%=url%>''>
hello2.jsp
</a>
hello2.jsp
<%@頁面 session=& quot ;真實的& quot ;%>
<%
整數i=(整數 )session.getValue("num");
在會議的 out.println("Num價值是 "+i.intValue());
%>
13、在JSP中能發送EMAIL嗎
可以使用SUN的專用包:sun.net.smtp包。如下指令碼使用SmtpClient類發送EMAIL。
<%@頁面 import="sun.net.smtp.SmtpClient, java.io.*" %>
<%
串 from="ybwen@sina.com";
繩 to="hewenjun@yeah.net, lei@who.com.cn";
試一試{
SmtpClient顧客=建立 SmtpClient("mail.xxxxx.xxx");
client.from(from);
client.to(to);
PrintStream訊息= client.startMessage();
message.println("To: & quot ;+);
送電子郵件來自 JSP的 message.println("Subject: !& quot ;);
message.println("This被送來自一 JSP頁面 !& quot ;);
message.println();
message.println("Cool! :-)& quot ;);
message.println();
message.println("Good男孩& quot ;);
在 genius.com");的 message.println("I''m
message.println();
client.closeServer();
}
抓住( IOException e ){
送電子郵件的 System.out.println("ERROR :& quot ; +e );
}
%>
Throwable e )request.setAttribute ("javax.servlet.jsp.jspException", e );getServletConfig().getServletContext().getRequestDispatcher(errorPageURL).forward(request,}sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex);e.printStackTrace();}}}
<%@頁面 import="javax.naming.*, javax.rmi.PortableRemoteObject,
foo.AccountHome, foo.Account" %>
<%!
//定義一個對SessionBeanHome介面執行個體的全域引用
AccountHome accHome=null;

公用的空的 jspInit (){
//獲得Home介面執行個體
InitialContext cntxt =建立 InitialContext ( );
對象 ref= cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
<%
//執行個體化SessionBean
帳目 acct = accHome.create();
//調用遠程方法
acct.doWhatever (...);
// 如此等等
%>
16、當我使用一個結果集時,如何防止欄位為"null"的字域顯示在我的HTML輸入文本域中?
可以定義一個簡單的函數來達到目的,如下:
<%!
繩 blanknull (串 s ){
回來(空的 s ==)?"": s;
}
%>
然後在JSP的FORM中,可以這樣使用
<輸入類型="文章"命名="shoesize"value="
<% =blanknull ( shoesize )%>
">
response.setContentType("application/x-msword");
< jsp:getProperty命名=& quot ; wenBean & quot ;property=& quot ; someProperty & quot ;/>
< jsp:setProperty命名=& quot ; wenBean & quot ;property=& quot ; someProperty & quot ;value=& quot ; someValue & quot ;/>
19、使用JSP如何獲得客戶瀏覽器的資訊?
使用request.getHeader(String)即可


20、能象調用子程式一樣調用JSP嗎?
當然可以,用
<jsp:include page="relativeURL" lush="true">
21、當我重編譯我的JSP使用的一個類後,為什麼JVM繼續使用我的老CLASS?
<%@include file="abc.jsp"%>

<jsp:include page="abc.jsp">
之間的差別?
前一個為靜態包含,而後一個為動態包含


22、JSP的缺點?
1。對JAVA程式進行調試沒有好東東
2。因大多數的servlet引擎不支援connection pooling
3。Servlet引擎沒有標準
4。JSP與其它指令碼語言的互動


23、JSP能進行遞迴調用嗎?
當然可以,如對form的提交給本頁


34、如何?JSP的國際化?
為各種版本提供resource bundles屬性檔案即可

25、在JSP中如何寫文字檔?
使用PrintWriter對象,如:
<%@頁面 import="java.io.*" %>
<%
繩 str =& quot ;列印我& quot ;;
繩 nameOfTextFile = "/usr/anil/imp.txt";
試一試{
PrintWriter pw =建立 PrintWriter (建立 FileOutputStream ( nameOfTextFile ));
pw.println(str);
pw.close();
}抓住( IOException e ){
out.println(e.getMessage());
}
%>
session.putValue("variable","value");
<jsp:forward>
時,在瀏覽器的地址欄沒有改變?
使用response.sendRedirect("newURL")


34、如何轉換JSP 0.9版本的檔案到JSP1.1?
可使用sed/awk即可


35、使用JSP能設定HTML FORM中輸入欄位的焦點,不用JavaScript?
沒辦法


36、使用JSP串連到資料庫連接緩衝池的最好方法是什嗎?
1。使用JDBC2。0中帶有此服務的Driver
2.使用提供有此服務的Application server
3.自己寫


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.