JSP内建对象- - suny

① out - javax.servlet.jsp.jspWriter
   out对象用于把结果输出到网页上。

方法:
1. void clear() ;
   清除输出缓冲区的内容,但是不输出到客户端。

2. void clearBuffer() ;
   清除输出缓冲区的内容,并输出到客户端。

...

郁闷的MySQL错误 suny

今晚发现无法撰写日志,查看Resin日志如下,baidu和google搜索一系列解决方法皆未果。

奇怪的是,只是Statement无法操作数据库,select和update都正常。重启MySQL Server,错误仍旧,只有重启Resin才正常。真是郁闷。

错误有待研究。以下是错误日志:

...

雁过留声,人过留痕迹 本帖亦作留言版 cloud

各位朋友:

      搜索进来的、链接进来的、不小心点进来、路过的、梦游的……,或者有啥话对我说的,不嫌麻烦的话,请留下你的脚印,在这里轻轻踩一下,留一两句话,或者写上你是怎么来到我的博客,谢谢~~

      本帖亦作留言版, 有话就说~~ 

...

JavaWind Blog 1.0 更新日志. cloud

感谢香港网友小丹dennis提供的服务器空间,本博客才得以上线测试。
欢迎各位朋友的意见反馈和建议!

更新日志:
2007-11-25:
  1. 修正加密相册在幻灯片链接中暴露相册封面相片的bug
  2. 修正resin连接mysql数据库不释放连接的问题,继续观测
2007-11-27:
  1. 修改切换css皮肤的模式,不用请求服务器,使用js切换
  2. 修正连接数据库不释放连接的问题,页面加载完毕后释放
2007-12-4: 首页新增 只看标题 功能

夜深了 人静了 该睡觉啦.. ...zZ suny

地球晚安......

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; 

...

昨晚升级JDK,JVM,.Net Framework 搞到3点多..... suny

好晕哦,.net 3.0最后变成了2.0,jdk却跑出2个jvm 呵呵!

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安装目录)
...

Total:132|‹‹‹456789101112131414 Pages