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中如何写文本文件? 使用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()); } % > </P>
26、如何在JSP中包括绝对路径文件? 使用URLConnection即可。 </P> 27、在servlets和JSP之间能共享session对象吗? 当然可以, HttpSession session = request.getSession(true); session.putvalue("variable","value"); </P> 28、javascript的变量能复制到JSP的SESSION中吗? </P> 29、如何设置cookie在某一时间后过期? 用Cookie.setMaxAge(int) </P> 30、如何获得当前的sessions数? 可以使用HttpSessionBindingListeners来跟踪 </P> 31、能设置一些代码在我所有的JSP文件之上运行?如果可以,能共享吗? 当然可以,可以为你的JSP文件定义一个别名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/为前缀的文件可以使用 </P> 32、对一个JSP页,如果多个客户端同时请求它,同步可能吗? 在jsp:useBean语法中使用beanName有何好处? beanName使用Beans.instantiate()初始化Bean </P> |