收 藏 投 稿 繁 体 RSS 
站长吧-中国站长学习与交流的网站
首 页 运 营 学 院 建 站 论 坛
Web master8.net  
 网站运营  
  欢迎在本站发布信息,在线投递稿件请点这里。编辑QQ:4908220,欢迎联系交流。
业界动态 创业故事 推广研究 策划盈利 电子商务 企业平台
  站长工具
SEO查询 Whois查询 Pr查询 域名查询 IP查询 网页编辑器
 建站服务  
  如有建站意向,请尽快联系我们,以便安排时间... 建站服务 QQ4908220 QQ:4908220
作品展示 服务范围 服务流程 服务报价 联系方式 付款方式
文章正文  » 您的当前位置: 首页 >> 学院 >> 程序开发 >> JSP
JSP问答集
  来源:互联网 | 时间:2005-10-04 | 浏览:   相关评论 | 报告错误 | 发布文章
【字号: | | 】 【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色)
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="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吗? 
当然可以,用
<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.自己写
master8
  • 上一篇:TOMCAT+IIS配置方法
  • 下一篇:万维网创始人博客处女秀

  • 我要投稿  打印本文  推荐本文  加入收藏  返回顶部  关闭窗口
    搜模板(www.somoban.com) 原创网站模板交易平台
    阿里妈妈再掀疯狂采购风,网站广告位严重告急,急召天下站长
    基于PHP+MySQL的整站、模块、插件开发等或者按需求实现相应功能;
基于各PHP主流建站系统CMS,BBS,BLOG等的模板定制,完全手写代码;
整站数据迁移或备份恢复;网页代码优化、重构;整站常规SEO优化;网站技术支持;
点击了解详情...
    站长论坛
    • 验证码: