转载:
http://www.sudu.cn/info/index.php?op=article&id=3657
JSP中可能会碰到的问题解答
1、如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含纯HTML:
< !--#include file="data.inc"-- >
但是如果data.inc中包含JSP CODE ,我们可以使用:
< %@include file="data.inc"% >
2、如何执行一个线程安全的JSP?
只需增加如下指令
< %@ page isThreadSafe="false" % >
3、JSP如何处理HTML FORM中的数据?
通过内置的request对象即可,如下:
< %
String item = request.getParameter("item");
int howMany = new Integer(request.getParameter("units")).intvalue();
% >
4、在JSP如何包含一个静态文件?
静态包含如下:< %@ include file="copyright.html" % >
动态包含如下:< jsp:include page="copyright.html" flush="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);
String 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 ("Expires", 0); //prevents caching at the proxy server
% >
8、在JSP中如何设置COOKIE?
COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:
< %
Cookie mycookie = new Cookie("aName","avalue");
response.addCookie(mycookie);
% >
Array、在JSP中如何删除一个COOKIE?
< %
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
% >
10、在一个JSP的请求处理中如何停止JSP的执行
如下例:
< %
if (request.getParameter("wen") != null) {
// do something
} else {
return;
}
% >
11、在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) % >
12、如果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());
% >
13、在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("Im in genius.com");
message.println();
client.closeServer();
}
catch (IOException e){
System.out.println("ERROR SENDING EMAIL:"+e);
}
% >
14、在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();
}
}
}
15、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(...);
// 如此等等
% >
16、当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中?
可以定义一个简单的函数来达到目的,如下:
< %!
String blanknull(String s) {
return (s == null) ? "" : s;
}
% >
然后在JSP的FORM中,可以这样使用
< input type="text" name="shoesize" value="< %=blanknull(shoesize)% >" >
17、如何中SERVLET或JSP下载一个文件(如:binary,text,executable)?
现提供两个解决方案:
A:使用HTTP,
B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:
response.setContentType("application/x-msword");
然后想输出缓冲中写一些东东即可。
18、使用useBean标志初始化BEAN时如何接受初始化参数
使用如下两标签即可:
< jsp:getProperty name="wenBean" property="someProperty"/ >
< jsp:setProperty name="wenBean" property="someProperty" value="somevalue"/ >
1Array、使用JSP如何获得客户浏览器的信息?
使用request.getHeader(String)即可
20、能象调用子程序一样调用JSP吗?
当然可以,用< jsp:include page="relativeURL" flush="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对象,如:
< %@ page import="java.io.*" % >
< %
String str = "print me";
String nameOfTextFile = "/usr/anil/imp.txt";
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(str);
pw.close();
} catch(IOException e) {
out.println(e.getMessage());
}
% >
26、如何在JSP中包括绝对路径文件?
使用URLConnection即可。
27、在servlets和JSP之间能共享session对象吗?
当然可以,
HttpSession session = request.getSession(true);
session.putvalue("variable","value");
28、Javascript的变量能复制到JSP的SESSION中吗?
2Array、如何设置cookie在某一时间后过期?
用Cookie.setMaxAge(int)
30、如何获得当前的sessions数?
可以使用HttpSessionBindingListeners来跟踪
31、能设置一些代码在我所有的JSP文件之上运行?如果可以,能共享吗?
当然可以,可以为你的JSP文件定义一个别名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/为前缀的文件可以使用
32、对一个JSP页,如果多个客户端同时请求它,同步可能吗?
在jsp:useBean语法中使用beanName有何好处?
beanName使用Beans.instantiate()初始化Bean
33、当我使用< jsp:forward >时,在浏览器的地址栏没有改变?
使用response.sendRedirect("newURL")
34、如何转换JSP 0.Array版本的文件到JSP1.1?
可使用sed/awk即可
35、使用JSP能设置HTML FORM中输入域的焦点,不用Javascript?
没办法
36、使用JSP连接到数据库连接缓冲池的最好方法是什么?
1。使用JDBC2。0中带有此服务的Driver
2.使用提供有此服务的Application server
分享到:
相关推荐
"csdn上几百个问题的解答"则表明这份资料可能包含了对CSDN(中国最大的开发者社区)上常见JSP问题的解答,这些问题涵盖了各种编程难题和错误处理,对于初学者来说,这样的资源是极其宝贵的,因为它能够帮助他们解决...
**JSP(Java Server Pages)**是Java技术中用于创建动态网页的一种标准技术,它结合了HTML、Java代码和脚本元素,使...通过查阅这些答案,读者可以检查自己的理解,解决学习中遇到的问题,进一步提升对JSP技术的掌握。
《JSP课后题答案.zip》是一个包含与JSP(JavaServer Pages)应用开发相关的学习资源的压缩包,主要用于辅助学习者理解和解答JSP课程中的课后习题。该资源由马建红等老师编著,是《jsp应用开发技术(第三版)》一书的...
【JSP(Java Server Pages)中文帮助文档大全】是一份专为JSP开发人员准备的综合资源,旨在提升开发效率并协助解决编程过程中遇到的问题。这份文档集合了JSP技术的详细信息,包括语法、API、最佳实践以及常见问题...
本书全面、细致地介绍了JSP网络开发技术的原理和基本编程...本书不仅适合JSP网络开发技术的初学者,还能够帮助有一定编程经验的JSP开发人员解决开发中遇到的问题。同时本书也可作为高等院校计算机相关专业的参考用书。
5. **问题解答**:可能包含常见问题的解答或FAQ,帮助开发者解决在学习和实践中遇到的问题。 通过学习“JSP+Oracle数据库开发与实例”,开发者不仅可以掌握JSP页面的编写技巧,还能深入了解Oracle数据库的管理和...
3. 开发者社区:Stack Overflow、CSDN等社区能解答你在学习过程中遇到的问题。 通过这个入门实例集,你将能逐步理解JSP的工作原理,掌握基本的JSP语法和使用技巧,并能够结合MyEclipse这样的IDE进行实际开发。请...
对于有一定基础的开发者,这些文章则可能提供新的思路和技巧,帮助他们解决实际项目中遇到的问题。 总之,这个JSP静态论坛资源是IT学习者和从业者不可多得的知识宝库。无论是JSP的页面逻辑、JAVA的编程基础、ORACLE...
资料部分可能包含相关的教程文档、问题解答、调试技巧以及进一步阅读的推荐资源。这些资料有助于学习者解决在实践中遇到的问题,提升解决问题的能力,并深入理解JSP的相关概念和技术。 通过深入学习和实践第14章的...
- **描述**:该资源汇总了在JSP学习过程中遇到的多种问题及其解决方案。通过收集他人的经验分享,旨在帮助更多开发者解决问题。 ### 2. JSP问题集锦 #### 2.1. 上传问题 - **链接**: ...
**JSP(Java Server Pages)开发是Web应用开发的重要组成部分,...综上所述,"JSP开发200问"涵盖了JSP的基础知识、实践技巧以及与Java相关技术的集成,通过详尽解答常见问题,帮助开发者提升JSP项目开发的效率和质量。
COM.JSP2022学习文件.zip 是一个包含有关JSP(Java Server Pages)技术的压缩包,很可能是为了帮助学习者深入...同时,配合其他在线资源和社区,如Stack Overflow和Java论坛,可以解决遇到的问题并获取最新的开发技巧。
6. 解决方案和解答:为作业和测试提供参考,帮助学生解决遇到的问题。 通过这个课件,学生可以学习到如何创建动态网页,如何处理用户请求,如何使用JSP的内置对象如session、request和response,以及如何集成数据库...
8. **FAQ或答疑记录**:课堂上常见问题的解答,或者后期的在线答疑记录,帮助解决学习过程中遇到的问题。 学习这些资料可以帮助初学者全面理解JSP的工作原理,掌握动态网页开发的基本技能,同时也对有一定基础的...
在"SSH+JSP+SQL+Ajax试题与答案"的学习资源中,你可能会遇到以下类型的题目: 1. **SSH框架整合**:如何配置Struts、Spring和Hibernate,实现它们之间的协作。 2. **JSP语法与EL(Expression Language)**:理解JSP...
数据库安装补充说明文档可能包含数据库初始化、表结构和数据填充的相关信息,Q&A文档可能解答了在使用过程中遇到的问题。 【文件结构】 - "参考文件-JSP论坛-数据库安装补充说明.doc":提供关于论坛系统数据库...
这些资料直观展示了系统的界面和操作流程,有助于理解系统的实际应用,同时,项目辅导可能包含问题解答、常见错误处理等内容,有助于用户解决实际操作中遇到的问题。 总结,这个系统集成了多种技术,旨在提供一个...
通过阅读源码,可以深入理解JSP开发中的实际应用技巧和常见问题解决方案。 五、毕业设计价值 对于计算机专业学生来说,此项目是一个很好的实践平台,有助于巩固理论知识,提高编程技能。同时,设计并实现这样一个...
论文中应包含系统的架构设计、关键技术的实现细节、遇到的问题及解决方案,以及可能的优化方向。 7. **源代码分析**: 源代码提供了项目的具体实现细节,包括JSP页面、Servlets、JavaBeans等。通过对源代码的学习...