15、JSP和APPLET如何通讯
JSP如何与EJB SessionBean通讯
下面的代码段作了很好的示范
< %@ page import="javax.naming.*, javax.rmi.PortableRemoteObject,
foo.AccountHome, foo.Account" % >
< %!
//定义一个对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);
}
% >
< %
//实例化SessionBean
Account acct = accHome.create();
//调用远程方法
acct.doWhatever(...);
// 如此等等
% > </P>
16、当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中?
可以定义一个简单的函数来达到目的,如下:
< %!
String blanknull(String s) {
return (s == null) ? "" : s;
}
% > </P>
然后在JSP的FORM中,可以这样使用
< input type="text" name="shoesize" value="< %=blanknull(shoesize)% >" > </P>
17、如何中SERVLET或JSP下载一个文件(如:binary,text,executable)?
现提供两个解决方案:
A:使用HTTP,
B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:
response.setContentType("application/x-msword");
然后想输出缓冲中写一些东东即可。 </P>
18、使用useBean标志初始化BEAN时如何接受初始化参数
使用如下两标签即可:
< jsp:getProperty name="wenBean" property="someProperty"/ >
< jsp:setProperty name="wenBean" property="someProperty" value="somevalue"/ > </P>
19、使用JSP如何获得客户浏览器的信息?
使用request.getHeader(String)即可 </P>
20、能象调用子程序一样调用JSP吗?
当然可以,用< jsp:include page="relativeURL" flush="true"/ > </P>
21、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS? </P>
< <A href="mailto:%@include">%@include</A> file="abc.jsp"% >与< jsp:include page="abc.jsp"/ >之间的差别?
前一个为静态包含,而后一个为动态包含 </P>
22、JSP的缺点?
1。对JAVA程序进行调试没有好东东
2。因大多数的servlet引擎不支持connection pooling
3。Servlet引擎没有标准
4。JSP与其它脚本语言的交互 </P>
23、JSP能进行递归调用吗?
当然可以,如对form的提交给本页 </P>
34、如何实现JSP的国际化?
为各种版本提供resource bundles属性文件即可 </P>
25、在JSP中如何写文本文件?
评论加载中…
![]() |