<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 8, comments - 7, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    1、如何混合使用Jsp和SSI?#include??
    ?在JSP中可以使用如下方式包含純HTML:?
    ?<!--#include?file="data.inc"-->?
    ?但是如果data.inc中包含JSP?CODE?,我們可以使用:?
    ?<%@include?file="data.inc"%>?


    ?2、如何執(zhí)行一個(gè)線(xiàn)程安全的JSP??
    ?只需增加如下指令?
    ?<%@?page?isThreadSafe="false"?%>?


    ?3、JSP如何處理HTML?FORM中的數(shù)據(jù)??
    ?通過(guò)內(nèi)置的request對(duì)象即可,如下:?
    ?<%?
    ?String?item?=?request.getParameter("item");?
    ?int?howMany?=?new?Integer(request.getParameter("units")).intValue();?
    ?%>?


    ?4、在JSP如何包含一個(gè)靜態(tài)文件??
    ?靜態(tài)包含如下:<%@?include?file="copyright.html"?%>?
    ?動(dòng)態(tài)包含如下:<jsp:include?page="copyright.html"?flush="true"/>?


    ?5、在JSP中如何使用注釋??
    ?主要有四中方法:?
    ?1。<%--?與?--%>?
    ?2。//?
    ?3。/**與**/?
    ?4。<!--與-->?


    ?6、在JSP中如何執(zhí)行瀏覽重定向??
    ?使用如下方式即可: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);?
    ?%>?


    ?7、如何防止在JSP或SERVLET中的輸出不被BROWSER保存在CACHE中??
    ?把如下腳本加入到JSP文件的開(kāi)始即可:?
    ?<%?
    ?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?
    ?%>?


    ?8、在JSP中如何設(shè)置COOKIE??
    ?COOKIE是作為HTTP?HEADER的一部分被發(fā)送的,如下方法即可設(shè)置:?
    ?<%?
    ?Cookie?mycookie?=?new?Cookie("aName","aValue");?
    ?response.addCookie(mycookie);?
    ?%>?


    ?9、在JSP中如何刪除一個(gè)COOKIE??
    ?<%?
    ?Cookie?killMyCookie?=?new?Cookie("mycookie",?null);?
    ?killMyCookie.setMaxAge(0);?
    ?killMyCookie.setPath("/");?
    ?response.addCookie(killMyCookie);?
    ?%>?


    ?10、在一個(gè)JSP的請(qǐng)求處理中如何停止JSP的執(zhí)行?
    ?如下例:?
    ?<%?
    ?if?(request.getParameter("wen")?!=?null)?{?
    ?//?do?something?
    ?}?else?{?
    ?return;?
    ?}?
    ?%>?


    ?11、在JSP中如何定義方法?
    ?你可以定義方法,但是你不能直接訪(fǎng)問(wèn)JSP的內(nèi)置對(duì)象,而是通過(guò)參數(shù)的方法傳遞。如下:?
    ?<%!?
    ?public?String?howBadFrom(HttpServletRequest?req)?{?
    ?HttpSession?ses?=?req.getSession();?
    ?...?
    ?return?req.getRemoteHost();?
    ?}?
    ?%>?
    ?<%?
    ?out.print("in?general,lao?lee?is?not?baddie?");?
    ?%>?
    ?<%=?howBadFrom(request)?%>?


    ?12、如果BROWSER已關(guān)閉了COOKIES,在JSP中我如何打開(kāi)SESSION來(lái)跟蹤?
    ?使用URL重寫(xiě)即可,如下:?
    ?hello1.jsp?
    ?<%@?page?session="true"?%>?
    ?<%?
    ?Integer?num?=?new?Integer(100);?
    ?session.putValue("num",num);?
    ?String?url?=response.encodeURL("hello2.jsp");?
    ?%>?
    ?<a?href=<%=url%>>hello2.jsp</a>?

    ?hello2.jsp?
    ?<%@?page?session="true"?%>?
    ?<%?
    ?Integer?i=?(Integer?)session.getValue("num");?
    ?out.println("Num?value?in?session?is?"+i.intValue());?
    ?%>?


    ?13、在JSP中能發(fā)送EMAIL嗎?
    ?可以使用SUN的專(zhuān)用包:sun.net.smtp包。如下腳本使用SmtpClient類(lèi)發(fā)送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("Im?in?genius.com");?
    ?message.println();?
    ?client.closeServer();?
    ?}?
    ?catch?(IOException?e){?
    ?System.out.println("ERROR?SENDING?EMAIL:"+e);?
    ?}?
    ?%>?


    ?14、在SERVLET中我能調(diào)用一個(gè)JSP錯(cuò)誤頁(yè)嗎?
    ?當(dāng)然沒(méi)問(wèn)題,如下展示了如何在一個(gè)SERVLET控制邏輯單元內(nèi)調(diào)用一個(gè)JSP錯(cuò)誤頁(yè)面。?
    ?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();?
    ?}?
    ?}?
    ?}?


    ?15、JSP和APPLET如何通訊?
    ?JSP如何與EJB?SessionBean通訊?
    ?下面的代碼段作了很好的示范?
    ?<%@?page?import="javax.naming.*,?javax.rmi.PortableRemoteObject,?
    ?foo.AccountHome,?foo.Account"?%>?
    ?<%!?
    ?//定義一個(gè)對(duì)SessionBeanHome接口實(shí)例的全局引用?
    ?AccountHome?accHome=null;?

    ?public?void?jspInit()?{?
    ?//獲得Home接口實(shí)例?
    ?InitialContext?cntxt?=?new?InitialContext(?);?
    ?Object?ref=?cntxt.lookup("java:comp/env/ejb/AccountEJB");?
    ?accHome?=?(AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);?
    ?}?
    ?%>?
    ?<%?
    ?//實(shí)例化SessionBean?
    ?Account?acct?=?accHome.create();?
    ?//調(diào)用遠(yuǎn)程方法?
    ?acct.doWhatever(...);?
    ?//?如此等等?
    ?%>?


    ?16、當(dāng)我使用一個(gè)結(jié)果集時(shí),如何防止字段為"null"的字域顯示在我的HTML輸入文本域中??
    ?可以定義一個(gè)簡(jiǎn)單的函數(shù)來(lái)達(dá)到目的,如下:?
    ?<%!?
    ?String?blanknull(String?s)?{?
    ?return?(s?==?null)???""?:?s;?
    ?}?
    ?%>?

    ?然后在JSP的FORM中,可以這樣使用?
    ?<input?type="text"?name="shoesize"?value="<%=blanknull(shoesize)%>">?


    ?17、如何中SERVLET或JSP下載一個(gè)文件(如:binary,text,executable)??
    ?現(xiàn)提供兩個(gè)解決方案:?
    ?A:使用HTTP,?
    ?B:在Servlet中,通過(guò)設(shè)置ContentType和使用java.io包的Stream等類(lèi)可作到.例如:?
    ?response.setContentType("application/x-msword");?
    ?然后想輸出緩沖中寫(xiě)一些東東即可。?

    ?18、使用useBean標(biāo)志初始化BEAN時(shí)如何接受初始化參數(shù)?
    ?使用如下兩標(biāo)簽即可:?
    ?<jsp:getProperty?name="wenBean"?property="someProperty"/>?
    ?<jsp:setProperty?name="wenBean"?property="someProperty"?value="someValue"/>?

    ?19、使用JSP如何獲得客戶(hù)瀏覽器的信息??
    ?使用request.getHeader(String)即可?


    ?20、能象調(diào)用子程序一樣調(diào)用JSP嗎??
    ?當(dāng)然可以,用<jsp:include?page="relativeURL"?flush="true"/>?


    ?21、當(dāng)我重編譯我的JSP使用的一個(gè)類(lèi)后,為什么JVM繼續(xù)使用我的老CLASS??


    ?<%@include?file="abc.jsp"%>與<jsp:include?page="abc.jsp"/>之間的差別??
    ?前一個(gè)為靜態(tài)包含,而后一個(gè)為動(dòng)態(tài)包含?


    ?22、JSP的缺點(diǎn)??
    ?1。對(duì)JAVA程序進(jìn)行調(diào)試沒(méi)有好東東?
    ?2。因大多數(shù)的servlet引擎不支持connection?pooling?
    ?3。Servlet引擎沒(méi)有標(biāo)準(zhǔn)?
    ?4。JSP與其它腳本語(yǔ)言的交互?


    ?23、JSP能進(jìn)行遞歸調(diào)用嗎??
    ?當(dāng)然可以,如對(duì)form的提交給本頁(yè)?


    ?34、如何實(shí)現(xiàn)JSP的國(guó)際化??
    ?為各種版本提供resource?bundles屬性文件即可?

    ?25、在JSP中如何寫(xiě)文本文件??
    ?使用PrintWriter對(duì)象,如:?
    ?<%@?page?import="java.io.*"?%>?
    ?<%?
    ?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());?
    ?}?
    ?%>?


    ?26、如何在JSP中包括絕對(duì)路徑文件??
    ?使用URLConnection即可。?


    ?27、在servlets和JSP之間能共享session對(duì)象嗎??
    ?當(dāng)然可以,?
    ?HttpSession?session?=?request.getSession(true);?
    ?session.putValue("variable","value");?


    ?28、JavaScript的變量能復(fù)制到JSP的SESSION中嗎??


    ?29、如何設(shè)置cookie在某一時(shí)間后過(guò)期??
    ?用Cookie.setMaxAge(int)?


    ?30、如何獲得當(dāng)前的sessions數(shù)??
    ?可以使用HttpSessionBindingListeners來(lái)跟蹤?


    ?31、能設(shè)置一些代碼在我所有的JSP文件之上運(yùn)行?如果可以,能共享嗎??
    ?當(dāng)然可以,可以為你的JSP文件定義一個(gè)別名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/為前綴的文件可以使用?


    ?32、對(duì)一個(gè)JSP頁(yè),如果多個(gè)客戶(hù)端同時(shí)請(qǐng)求它,同步可能嗎??
    ?在jsp:useBean語(yǔ)法中使用beanName有何好處??
    ?beanName使用Beans.instantiate()初始化Bean?


    ?33、當(dāng)我使用<jsp:forward>時(shí),在瀏覽器的地址欄沒(méi)有改變??
    ?使用response.sendRedirect("newURL")?


    ?34、如何轉(zhuǎn)換JSP?0.9版本的文件到JSP1.1??
    ?可使用sed/awk即可?


    ?35、使用JSP能設(shè)置HTML?FORM中輸入域的焦點(diǎn),不用JavaScript??
    ?沒(méi)辦法?


    ?36、使用JSP連接到數(shù)據(jù)庫(kù)連接緩沖池的最好方法是什么??
    ?1.使用JDBC2。0中帶有此服務(wù)的Driver?
    ?2.使用提供有此服務(wù)的Application?server?
    ?3.自己寫(xiě)


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品免费在线观看| 人与禽交免费网站视频| 亚洲AV福利天堂一区二区三| 精品免费久久久久久久| 亚洲暴爽av人人爽日日碰| 亚洲第一页日韩专区| 久久精品视频免费看| 国产精品亚洲片在线va| 2048亚洲精品国产| 88xx成人永久免费观看| 国产AV无码专区亚洲AV麻豆丫| 亚洲精品乱码久久久久久中文字幕 | 永久免费无码日韩视频| 亚洲精选在线观看| 免费国内精品久久久久影院| 无码av免费一区二区三区试看| 亚洲日韩精品无码专区加勒比☆| 在线A亚洲老鸭窝天堂| 四虎永久在线精品免费网址| 中文在线观看永久免费| 亚洲乱码国产乱码精华| 亚洲成色在线综合网站| 国产乱色精品成人免费视频| 99在线热视频只有精品免费| 特级aa**毛片免费观看| 亚洲午夜电影在线观看| 亚洲综合熟女久久久30p| 四虎www成人影院免费观看| 亚洲视频在线观看免费| 日本中文字幕免费看| 亚洲中文字幕日本无线码| 亚洲AV无码久久精品蜜桃| 成人亚洲综合天堂| 欧美a级成人网站免费| 国产精品视频白浆免费视频| 日韩电影免费在线观看网址 | 三年片在线观看免费| 国产精品手机在线亚洲| 在线综合亚洲中文精品| 亚洲最大视频网站| 亚洲综合无码一区二区|