<!-- #包括 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);//阻止在代理服务器服务者缓冲 %> 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="[email protected]"; 绳 to="[email protected], [email protected]"; 试一试{ 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.自己写 |
新闻热点
疑难解答