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"%> 动态包含如下: 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);//阻止在代理服务器服务者缓冲 %> 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 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吗? 当然可以,用 21、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS? <%@include file="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"); 时,在浏览器的地址栏没有改变? 使用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.自己写 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-29 15:21 , Processed in 0.162193 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.