1、如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含纯HTML:
<!--#include file="data.inc"-->
但是如果data.inc中包含JSP CODE ,我们可以使用:
<%@include file="data.inc"%> 字串9
2、如何执行一个线程安全的JSP?
只需增加如下指令
<%@ page isThreadSafe="false" %> 字串3
3、JSP如何处理HTML FORM中的数据?
通过内置的request对象即可,如下:
<%
String item = request.getParameter("item");
int howMany = new Integer(request.getParameter("units")).intValue();
%>
字串7
4、在JSP如何包含一个静态文件?
静态包含如下:<%@ include file="copyright.html" %>
动态包含如下:<jsp:include page="copyright.html" flush="true"/> 字串4
5、在JSP中如何使用注释?
主要有四中方法:
1。<%-- 与 --%>
2。//
3。/**与**/
4。<!--与--> 字串2
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
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
%> 字串3
8、在JSP中如何设置COOKIE?
COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:
<%
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
%> 字串1
9、在JSP中如何删除一个COOKIE?
<%
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%> 字串8
10、在一个JSP的请求处理中如何停止JSP的执行
如下例:
<%
if (request.getParameter("wen") != null) {
// do something
} else {
return;
}
%>
字串4
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) %>
字串9
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>
字串7
hello2.jsp
<%@ page session="true" %>
<%
Integer i= (Integer )session.getValue("num");
out.println("Num value in session is "+i.intValue());
%>
字串6
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);
字串4
}
%> 字串1
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);
} 字串1
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();
}
}
}
字串9
15、JSP和APPLET如何通讯
JSP如何与EJB SessionBean通讯
下面的代码段作了很好的示范
<%@ page import="javax.naming.*, javax.rmi.PortableRemoteObject,
foo.AccountHome, foo.Account" %>
<%!
//定义一个对SessionBeanHome接口实例的全局引用
AccountHome accHome=null;
字串3
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(...);
// 如此等等
%>
字串9
16、当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中?
可以定义一个简单的函数来达到目的,如下:
<%!
String blanknull(String s) {
return (s == null) ? "" : s;
}
%>
字串1
然后在JSP的FORM中,可以这样使用
<input type="text" name="shoesize" value="<%=blanknull(shoesize)%>"> 字串8
17、如何中SERVLET或JSP下载一个文件(如:binary,text,executable)?
现提供两个解决方案:
A:使用HTTP,
B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:
response.setContentType("application/x-msword");
然后想输出缓冲中写一些东东即可。 字串9
18、使用useBean标志初始化BEAN时如何接受初始化参数
使用如下两标签即可:
<jsp:getProperty name="wenBean" property="someProperty"/>
<jsp:setProperty name="wenBean" property="someProperty" value="someValue"/> 字串2
19、使用JSP如何获得客户浏览器的信息?
使用request.getHeader(String)即可 字串7
20、能象调用子程序一样调用JSP吗?
当然可以,用<jsp:include page="relativeURL" flush="true"/>
字串7
21、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS?
字串1
<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别?
前一个为静态包含,而后一个为动态包含
字串2
22、JSP的缺点?
1。对JAVA程序进行调试没有好东东
2。因大多数的servlet引擎不支持connection pooling
3。Servlet引擎没有标准
4。JSP与其它脚本语言的交互
字串6
23、JSP能进行递归调用吗?
当然可以,如对form的提交给本页
字串4
34、如何实现JSP的国际化?
为各种版本提供resource bundles属性文件即可 字串7
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());
}
%>
字串2
26、如何在JSP中包括绝对路径文件?
使用URLConnection即可。
字串1
27、在servlets和JSP之间能共享session对象吗?
当然可以,
HttpSession session = request.getSession(true);
session.putValue("variable","value"); 字串9
28、JavaScript的变量能复制到JSP的SESSION中吗? 字串1
29、如何设置cookie在某一时间后过期?
用Cookie.setMaxAge(int)
字串1
30、如何获得当前的sessions数?
可以使用HttpSessionBindingListeners来跟踪 字串1
31、能设置一些代码在我所有的JSP文件之上运行?如果可以,能共享吗?
当然可以,可以为你的JSP文件定义一个别名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/为前缀的文件可以使用
字串7
32、对一个JSP页,如果多个客户端同时请求它,同步可能吗?
在jsp:useBean语法中使用beanName有何好处?
beanName使用Beans.instantiate()初始化Bean 字串2
33、当我使用<jsp:forward>时,在浏览器的地址栏没有改变?
使用response.sendRedirect("newURL") 字串8
34、如何转换JSP 0.9版本的文件到JSP1.1?
可使用sed/awk即可
字串7
35、使用JSP能设置HTML FORM中输入域的焦点,不用JavaScript?
没办法 字串3
36、使用JSP连接到数据库连接缓冲池的最好方法是什么?
1。使用JDBC2。0中带有此服务的Driver
2.使用提供有此服务的Application server
3.自己写
字串2
分享到:
相关推荐
jsp程序开发的典范,详细的jsp开发实例问答,帮助我们快速解决问题。
本FAQ(Frequently Asked Questions,常见问题解答)项目就是利用JSP来实现一个在线问答系统,让我们详细探讨一下这个项目中的关键知识点。 1. **JSP基础**: - JSP文件本质上是HTML文件,其中嵌入了Java代码。当...
jsp问答题复习.doc jsp问答题复习.doc是关于Java Server Pages(JSP)的问答题复习资料,涵盖了JSP的预编译特征、开发模式、JSP页面组成元素、包含文件方法、Session对象等多方面的知识点。 1. JSP的预编译特征: ...
JSP问答集-----
综上所述,这个项目提供了一个完整的基于SSH框架的JSP问答系统实例,涵盖了从前端展示到后端数据处理的全部流程,对于学习和理解SSH框架的集成以及开发Java Web应用有着很高的参考价值。同时,多模态问答的特性使得...
【标题】:“毕业设计-JSP基于SSH的网络在线问答系统” 【内容详解】: 本项目是一个基于JSP(JavaServer Pages)技术,并结合Struts、Spring、Hibernate(简称SSH)三大框架构建的网络在线问答系统。这个系统为...
**SSH2框架与JSP结合实现在线问答系统** 在IT领域,SSH2是一个常见的缩写,它代表Spring、Struts和Hibernate三个开源框架的组合,它们是Java Web开发中的核心组件。Spring提供依赖注入和AOP(面向切面编程)功能,...
javaweb 问答系统使用 redis + jsp + mysql。 javaweb问答系统使用redis+jsp+mysql,可以发帖,回帖,点赞,,登录注册,查看浏览数,前端与后台,权限访问,附带数据库文件 jsp redis mysql
在构建一个基于`JavaWeb`的问答系统时,选择`Redis`、`JSP`和`MySQL`作为核心技术栈是一个常见的实践。这三个组件各司其职,共同为系统的高效运行和用户友好体验提供支持。 首先,`JSP`(JavaServer Pages)是Java...
不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP基于SSH2的网络在线问答系统.rar不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP基于SSH2的网络在线问答系统.rar不错的适合练手、课程设计、毕业设计的...
【标题】:“jsp+bootstrap+servlet问答类网站”是一个基于Java技术栈的在线问答平台的实现,主要利用了JSP(JavaServer Pages)、Bootstrap前端框架和Servlet技术。这个项目可能是一个学习示例或者是一个简单的社区...
javaweb 问答系统使用 redis+jsp+mysql。 javaweb问答系统使用redis+jsp+mysql,可以发帖,回帖,点赞,,登录注册,查看浏览数,前端与后台,权限访问,附带数据库文件 jsp redis mysql
现在学长为你们准备计算机毕设JSP项目,需要的自取哦JSP基于SSH2的网络在线问答系统 这两年太卷了,毕设和毕业 答辩竞争激烈,越写越卷,没有创新和亮点的毕业答辩基本达不到老师的要求。 现在学长为你们准备...
【标题】"jsp毕业设计——JSP基于SSH2的网络在线问答系统.zip"是一个典型的Java Web项目,旨在通过使用Java Server Pages(JSP)技术,结合Struts2、Spring和Hibernate(SSH2)三大框架来构建一个网络在线问答平台。...
【标题】"毕业答辩-JSP基于SSH2的网络在线问答系统"揭示了这是一个关于软件开发的项目,主要使用JavaServer Pages (JSP) 技术,并结合Struts2、Spring和Hibernate(通常简称为SSH2)这三个框架构建了一个在线问答...
### JSP源码JSP基于SSH2的网络在线问答系统 #### 一、项目概述 在当前互联网技术迅速发展的背景下,各种在线问答平台应运而生。这些平台不仅为用户提供了一个解决问题的有效途径,也为知识共享提供了便利。本项目...
**SSH2框架与JSP结合实现的网络在线问答系统** SSH2框架,即Struts2、Hibernate和Spring的集成,是Java开发Web应用时常用的一种技术栈。它为开发人员提供了一个强大的、灵活的和全面的解决方案,用于构建企业级的...
##### 4.8 Servlets/JSP开发技术问答 - 这部分提供了一些关于Servlets/JSP开发的常见问题解答。 ##### 4.9 Servlet小实例 - **4.5.1 实例1(输出)**:这部分提供了一个简单的Servlet示例,用于演示如何输出文本...