搜索到关键字为 的相关日志 76 篇: ("[空格]和"+"[加号] 可作搜索分隔符号使用.)

JSP面试(经典) 转帖 cloudy

1、如何混合使用Jsp和SSI #include? 
 在JSP中可以使用如下方式包含纯HTML: 
 <!--#include file="data.inc"--> 
 但是如果data.inc中包含JSP CODE ,我们可以使用: 
 <%@include file="data.inc"%>  

 2、如何执行一个线程安全的JSP? 
 只需增加如下指令 
 <%@ page isThreadSafe="false" %> 

 3、JSP如何处理HTML FORM中的数据? 
 通过内置的request对象即可,如下: 
 <% 
 String item = request.getParameter("item"); 
 int howMany = new Integer(request.getParameter("units")).intValue(); 
 %> 

 4、在JSP如何包含一个静态文件? 
 静态包含如下:<%@ include file="copyright.html" %> 
 动态包含如下:<jsp:include page="copyright.html" flush="true"/> 

 5、在JSP中如何使用注释? 
 主要有四中方法: 
 1。<%-- 与 --%> 
 2。// 
 3。/**与**/ 
 4。<!--与--> 

 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、如何防止在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 
 %> 

 8、在JSP中如何设置COOKIE? 
 COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置: 
 <% 
 Cookie mycookie = new Cookie("aName","aValue"); 
 response.addCookie(mycookie); 
 %> 

 9、在JSP中如何删除一个COOKIE? 
 <% 
 Cookie killMyCookie = new Cookie("mycookie", null); 
 killMyCookie.setMaxAge(0); 
 killMyCookie.setPath("/"); 
 response.addCookie(killMyCookie); 
 %> 

 10、在一个JSP的请求处理中如何停止JSP的执行 
 如下例: 
 <% 
 if (request.getParameter("wen") != null) { 
 // do something 
 } else { 
 return; 
 } 
 %> 

 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) %> 

 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> 


 hello2.jsp 
 <%@ page session="true" %> 
 <% 
 Integer i= (Integer )session.getValue("num"); 
 out.println("Num value in session is "+i.intValue()); 
 %> 


 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); 
 } 
 %> 

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


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

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

...

Jsp COOKIE 对象 suny

HTTP COOKIE实质是服务端与在客户端之间传送的普通HTTP头,可保存也可不保存在客户的硬盘上.如果保存,每一个文件大小不超过4K的文本文件.多个COOKIE可保存到同一个文件中. 如果从编程角度来看,在JSP中COOKIE就是JAVA提供的一个类.常用的方法如下所表示,因为客户端可能不接受COOKIE,所以建议不用它,改用SESSION等其他方式。

public class cookie
{
public String getDomain() //返回该COOKIE的有效域
public int getMaxAge() //返回该COOKIE的有效期,单位为秒
...

struts 标签 suny

HTML标签
  
  标签名        描述
  base         包装HTML的base元素
  button        包装HTML的 button类型的input元素
  cancel        包装HTML cancel 按钮
...

Tomcat配置Https (SSL) suny

以下以Tomcat5为例:

1、安装Tomcat5(略)

2、生成keystore
       转到%JAVA_HOME%/bin(JDK安装目录)
...

MySQL-Front key windy

fVF4GVtEP+upVi5vfB7/PzzUrb2ASDKi TzxQfgy/WIE9xTtPHVDp9Mq1x9+lu6AG +spwmq7SewyOq2o5jdVkbctVlVEQXNCF U1mV9lB4d2wCDSoEgVTl3Pl49sXHnu9z 7Xq15G3rV9XSPgiqPp+Ickd0RHXYrlpN NsPTgB8TJhoVlPvqmXpmpe7Ad/AKA01/ uE0br1QvelDASrOXm8bwTkvQc9oDR69l ubtOUh+T3zlWsJ24NY7o4xY/twMjBoBD MoZ37eeJy5TLDFJy0bn0Lg==

JSP语法的xml表达 cloudy

大家总是不喜欢看到<%和%>在jsp页面上,其实我们可以使用比较优雅的xml方式来表达
1,隐含的注释
JSP语法:<%-- 内容 --%>
XML语法:无
2,变量或函数的声明
JSP语法:<%! declaration;[declaration;]+... %>
...

Total:76123456788 Pages