|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方法包含纯HTML: <!--#include file="data.inc"--> 但是假如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:include page="copyright.html" flush="true"/> 在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"); //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 "); %> <%= 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"); %> <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()); %> 在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和APPLET如何通讯 JSP如何与EJB SessionBean通讯 下面的代码段作了很好的示范 <%@ page import="javax.naming.*, javax.rmi.PortableRemoteObject, 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中,可以这样使用 <input type="text" name="shoesize" value="<%=blanknull(shoesize)%>"> 如何中SERVLET或JSP下载一个文件(如:binary,text,executable)? 现提供两个解决方案: A:使用HTTP,如 点击下载网络恐龙图片(这个地址是假的) B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如: response.setContentType("application/x-msword"); 然后想输出缓冲中写一些东东即可。 使用useBean标志初始化BEAN时如何接受初始化参数 使用如下两标签即可: <jsp:getProperty name="wenBean" property="someProperty"/> <jsp:setProperty name="wenBean" property="someProperty" value="someValue"/> 返回类别: 教程 上一教程: JBUILDER2005实战JSP之错误处理(4) 下一教程: 如何防止IE缓存JSP文件 您可以阅读与"JSP问答集"相关的教程: · JSP出色问答集 · JSP在线考试系统-BEAN文件 · 使用JSPSMARTUPLOAD的下载文件的经验教训 · JSP中文乱码问题解决方式小结 · 不用迭代算法而迅速实现的JSP树结构 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |