快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

JSP出色问答集

<!-- #包括 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://www.4ico.com/index.htm");
也能物理地改变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.自己写
返回类别: 教程
上一教程: 使用TOMCAT5.0自带的连接池
下一教程: JDBCTM 指南:入门 1

您可以阅读与"JSP出色问答集"相关的教程:
· JSP问答集
· 教您配置Web应用环境实现JSP留言簿开发
· 配置WEB应用环境实现JSP留言簿
· 用JSP实现的一个日历程序
· 如何使用JSP访问MYSQL数据库
    微笑服务 优质保证 索取样品