喜欢本站并加入收藏
首 页 电脑学园 技术文档 图形图像 办公应用 网页设计 管理资料 PPT模板 方案合同
 位置: 北方教程网 >> 网页设计 >> JSP专题 >> 正文
   JSP中可能会碰到的问题解答
JSP中可能会碰到的问题解答
[ 作者:佚名   来源:网络整理   点击数:   更新时间:2007-3-15 ]

11、在JSP中如何定义方法
你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下:
&lt %!
public String howBadFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
...
return req.getRemoteHost();
}
% &gt
&lt %
out.print("in general,lao lee is not baddie ");
% &gt
&lt %= howBadFrom(request) % &gt </P>

 

12、如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪
使用URL重写即可,如下:
hello1.jsp
&lt %@ page session="true" % &gt
&lt %
Integer num = new Integer(100);
session.putvalue("num",num);
String url =response.encodeURL("hello2.jsp");
% &gt
&lt a href=&lt %=url% &gt &gthello2.jsp&lt /a &gt </P>


hello2.jsp
&lt %@ page session="true" % &gt
&lt %
Integer i= (Integer )session.getvalue("num");
out.println("Num value in session is "+i.intvalue());
% &gt </P>

13、在JSP中能发送EMAIL吗
可以使用SUN的专用包:sun.net.smtp包。如下脚本使用SmtpClient类发送EMAIL。
&lt %@ page import="sun.net.smtp.SmtpClient, java.io.*" % &gt
&lt %
String from="<A href="mailto:ybwen@sina.com">ybwen@sina.com</A>";
String to="<A href="mailto:hewenjun@yeah.net">hewenjun@yeah.net</A>, <A href="mailto:lei@who.com.cn">lei@who.com.cn</A>";
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);
}
% &gt </P>

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);
} </P>


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();
}
}
} </P>

15、JSP和APPLET如何通讯
JSP如何与EJB SessionBean通讯
下面的代码段作了很好的示范
&lt %@ page import="javax.naming.*, javax.rmi.PortableRemoteObject,
foo.AccountHome, foo.Account" % &gt
&lt %!
//定义一个对SessionBeanHome接口实例的全局引用
AccountHome accHome=null; </P>


public void jspInit() {
//获得Home接口实例
InitialContext cntxt = new InitialContext( );
Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
% &gt
&lt %
//实例化SessionBean
Account acct = accHome.create();
//调用远程方法
acct.doWhatever(...);
// 如此等等
% &gt </P>

 

16、当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中?
可以定义一个简单的函数来达到目的,如下:
&lt %!
String blanknull(String s) {
return (s == null) ? "" : s;
}
% &gt </P>


然后在JSP的FORM中,可以这样使用
&lt input type="text" name="shoesize" value="&lt %=blanknull(shoesize)% &gt" &gt </P>

17、如何中SERVLET或JSP下载一个文件(如:binary,text,executable)?
现提供两个解决方案:
A:使用HTTP,
B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:
response.setContentType("application/x-msword");
然后想输出缓冲中写一些东东即可。 </P>


18、使用useBean标志初始化BEAN时如何接受初始化参数
使用如下两标签即可:
&lt jsp:getProperty name="wenBean" property="someProperty"/ &gt
&lt jsp:setProperty name="wenBean" property="someProperty" value="somevalue"/ &gt </P>


上一页  [1] [2] [3]  下一页

上一篇文章: JSP文件下载的几种方式介绍 下一篇文章: jsp与html 清除页面缓存的方法
打印此文  收藏此页  关闭窗口  返回顶部
 相关文章  热点文章
 · 利用CSS改进网站设计的小技巧
 · Dreamweaver快捷操作技巧集锦
 · 使用Dreamweaver架设网站简明教程
 · 网页设计制作过程中常用的几个代码技巧
 · 高效使用CSS编码的方法
 
热点图文
教你节省Vist...
使用Windows ...
 · 远程管理Web服务器的方法技巧
 · Win Vista系统自带IIS7.0设置详解...
 · 详解Windows系统IIS6.0功能及应用...
 · 服务器集群系统实现方法及案例分...
 · IIS服务器实现asp,cgi和php+mysq...
 · IIS下SQL Server数据库安全设置技...
推 荐 阅 读
巧用Photosho...
Photoshop鼠绘...
 · Fireworks制作旋转的漂亮gif动画...
 · Photoshop制作都市满天繁星
 · Fireworks制作Menu按钮
 · 巧用Photoshop制作喜迎奥运壁纸
 · 巧用Photoshop钢笔工具绘制彩色美...
 · Photoshop制作浪漫动感花朵
 设为首页 - 加入收藏 - 关于本站 - 联系我们 - 广告合作 - 友情链接 - 在线交流 - 
CopyRight© 2006-2009 Eduai.Com All Rights Reserved
在线交流 QQ:524152258 辽ICP备07001851号
免责声明:本站部分资源来自网络,如有侵犯您的版权请通知,我们立即删除。