首页 > 编程 > JSP > 正文

JSP精彩问答集

2024-09-05 00:20:28
字体:
来源:转载
供稿:网友
<!-- #包括 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.自己写
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表