<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title></title>
    <description></description>
    <link>http://rain-once-126-com.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>JAVA调用ASP发布webservice出错，十万火急【盼复】</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/194999" style="color:red;">http://rain-once-126-com.javaeye.com/blog/194999</a>&nbsp;
          发表时间: 2008年05月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>package com.eiac.uuv;<br />/**<br />&nbsp;* 描述:统一用户视图接口调用demo<br />&nbsp;* <br />&nbsp;* 时间:2007-11-22<br />&nbsp;* <br />&nbsp;* 版本:V1.0<br />&nbsp;*/<br />import org.apache.axis.client.Call;<br />import org.apache.axis.client.Service;<br />import javax.xml.namespace.QName;<br />import javax.xml.rpc.ParameterMode;<br />import javax.xml.rpc.encoding.XMLType;</p>
<p>public class UUVClient {</p>
<p>&nbsp;public UUVClient() {<br />&nbsp;}</p>
<p>&nbsp;public static void main(String[] args) throws Exception<br />&nbsp;{<br />&nbsp;&nbsp;//String str=UUVClient.call();<br />&nbsp;&nbsp;//System.out.println("str::::::::"+str);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;String curTime = UUVUtil.getDateSecondFormat(); // 取得当前时间&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;String apCode = "AP1000000344"; // 应用编码由UUV接口方提供<br />&nbsp;&nbsp;&nbsp;String key = "1EA0515E6C2E47A28108FF22C6CF184C1EA0515E6C2E47AA"; // IASKey由UUV接口方提供,一定要48位,不然会报异常<br />&nbsp;&nbsp;&nbsp;UUVRequest uUVRequest = new UUVRequest(apCode, curTime, key);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //生成认证码<br />&nbsp;&nbsp;&nbsp;String authCode = UUVUtil.CreateAuthenticator(uUVRequest);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;//以下为调用UUV接口<br />&nbsp;&nbsp;&nbsp;String endpoint = "<a href="http://10.16.25.113:8009/IASService.asmx">http://10.16.25.113:8009/IASService.asmx</a>";<br />&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp; //正文<br />&nbsp;&nbsp;&nbsp;Service service = new Service();<br />&nbsp;&nbsp;&nbsp;Call call = (Call) service.createCall();<br />&nbsp;&nbsp;&nbsp;call.setTargetEndpointAddress(new java.net.URL(endpoint));<br />&nbsp;&nbsp;&nbsp;call.setOperationName(new QName("<a href="http://uuv.gdeiac.com&quot;,&quot;GetAllNaGroup">http://uuv.gdeiac.com","GetAllNaGroup</a>"));&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;call.addParameter("IASID",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.axis.encoding.XMLType.XSD_STRING,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ParameterMode.IN);<br />&nbsp;&nbsp;&nbsp;call.addParameter("TimeStamp",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.axis.encoding.XMLType.XSD_STRING,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ParameterMode.IN);<br />&nbsp;&nbsp;&nbsp;call.addParameter("Authenticator",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.axis.encoding.XMLType.XSD_STRING,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ParameterMode.IN);</p>
<p>&nbsp;&nbsp;&nbsp;call.setReturnType(XMLType.SOAP_STRING);<br />&nbsp;&nbsp;&nbsp;call.setUseSOAPAction(true);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;call.setSOAPActionURI("<a href="http://uuv.gdeiac.com/GetAllNaGroup">http://uuv.gdeiac.com/GetAllNaGroup</a>");<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;call.setTimeout(new Integer(0));<br />&nbsp;&nbsp;&nbsp;System.out.println("welcome to ...............");&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;String ret = (String)call.invoke(new Object[] {apCode,curTime,authCode});&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;System.out.println("result is: " + ret);<br />&nbsp;&nbsp;} catch (Exception e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;//System.out.println(e.toString());<br />&nbsp;&nbsp;}<br />&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp; <br />}</p>
<p>&nbsp;</p>
<p>发生错误如下：</p>
<p>ERROR - Exception:<br />org.xml.sax.SAXException: Deserializing parameter 'GetAllNaGroupResult':&nbsp; could not find deserializer for type {SOAP-ENC}string<br />&nbsp;at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:277)<br />&nbsp;at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)<br />&nbsp;at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)<br />&nbsp;at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)<br />&nbsp;at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)<br />&nbsp;at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:2467)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:2366)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:1812)<br />&nbsp;at com.eiac.uuv.UUVClient.main(UUVClient.java:58)<br />AxisFault<br />&nbsp;faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException<br />&nbsp;faultSubcode: <br />&nbsp;faultString: org.xml.sax.SAXException: Deserializing parameter 'GetAllNaGroupResult':&nbsp; could not find deserializer for type {SOAP-ENC}string<br />&nbsp;faultActor: <br />&nbsp;faultNode: <br />&nbsp;faultDetail: <br />&nbsp;{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Deserializing parameter 'GetAllNaGroupResult':&nbsp; could not find deserializer for type {SOAP-ENC}string<br />&nbsp;at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:277)<br />&nbsp;at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)<br />&nbsp;at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)<br />&nbsp;at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)<br />&nbsp;at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)<br />&nbsp;at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:2467)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:2366)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:1812)<br />&nbsp;at com.eiac.uuv.UUVClient.main(UUVClient.java:58)</p>
<p>&nbsp;{http://xml.apache.org/axis/}hostname:luochenyu</p>
<p>org.xml.sax.SAXException: Deserializing parameter 'GetAllNaGroupResult':&nbsp; could not find deserializer for type {SOAP-ENC}string<br />&nbsp;at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:2470)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:2366)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:1812)<br />&nbsp;at com.eiac.uuv.UUVClient.main(UUVClient.java:58)<br />Caused by: org.xml.sax.SAXException: Deserializing parameter 'GetAllNaGroupResult':&nbsp; could not find deserializer for type {SOAP-ENC}string<br />&nbsp;at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:277)<br />&nbsp;at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)<br />&nbsp;at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)<br />&nbsp;at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)<br />&nbsp;at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)<br />&nbsp;at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)<br />&nbsp;at org.apache.axis.client.Call.invoke(Call.java:2467)<br />&nbsp;... 3 more</p>
<p>&nbsp;</p>
<p>===急啊，查了好久资料也问了不少人还是没搞出来。希望高手指点啊</p>
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/194999#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 20 May 2008 19:47:21 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/194999</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/194999</guid>
      </item>
      <item>
        <title>Tomcat 阀</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/193289" style="color:red;">http://rain-once-126-com.javaeye.com/blog/193289</a>&nbsp;
          发表时间: 2008年05月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>Tomcat 阀用于对Catalina 容器接收到的Http 请求进行预处理，可以加入到Eegine、Host和Context 三种容器中，作用范围如下：<br />Engine ：加入到Engine 中的Tomcat 阀可以预处理该Engine接收到的所有的Http请求<br />Host ：加入到Host 中的Tomcat 阀可以预处理该Host接收到的所有的Http请求<br />Context ：加入到Context 中的Tomcat 阀可以预处理该Context接收到的所有的Http请求<br />呵呵，以上三句像废话吧J<br />所有的Tomcat阀都实现了org.apache.Catalina.Valve 接口或扩展了org.apache.Catalina.valves.ValveBase 类，Tomcat阀分为4种，分别是：<br />1、&nbsp; 客户访问日志阀(Access Log Valve)<br />能够将客户的请求信息写到日志文件中，可以记录网页的访问次数，用户的会话活动和用户验证信息，详细记录访问网站的主机的时间,地址等信息 <br />&lt;value classname="org.apache.catalina.values.accesslogvalue" <br />prefix="localhost_access_log." suffix=".txt"<br />pattern="%h %l %u %t %r %s %b"<br />resolvehosts="true"/&gt; 文件产生在Tomcat 5.5\logs\localhost_access_log.2008-05-15.txt<br />日志文件的内容由 pattern来指定的,<br />%a：远程IP&nbsp; %A: 本地IP地址&nbsp; %b：发送的字节数，不包括HTTP Header，-表示发送字节为零 %B:发送的字节数，不包括HTTP Header<br />%h：远程主机名 %H：客户请求所用的 协议 %l：远程逻辑用户名（目前总是返回-）<br />%m：客户请求所有的方法 GET,POST&nbsp; %p:接收到客户请求的本地服务器端口 <br />%q ：客户请求中的查询字符串(Query string)，如果存在以？开头<br />%r : 客户请求的第一行内容，包括客户请求所用的方法以及请求的URI <br />%s：服务器响应结果中的HTTP状态代码&nbsp; %S：用户SessionID<br />%t：时间和日期&nbsp; %u：经过安全验证的远程用户名，-表示不存在远程用户名 <br />%U ：客户请求的URL路径&nbsp; %v：本地服务器名</p>
<p><br />2、&nbsp; 远程地址过滤器（Remote Address Filter）<br />可以根据远程客户的IP地址决定是否接受客户的请求，它需要事先保存一份被拒绝的IP地址的清单和允许的IP清单。<br />如：在server.xml 中的localhost 的&lt;Host&gt;元素中加入以下&lt;Valve&gt;元素<br />&lt;Valve className = &ldquo;org.apache.catalina.valves.RemoteAddrValve&rdquo; deny = &ldquo;61.*,202.*&rdquo;&gt;<br />它表示所有IP以61开头或以202开头的客户都被拒绝访问localhost中的web应用 <br />使用一些不安全的ip地址访问网站<br />&lt;valve classname="org.apache.catalina.valves.remoteaddrvalve"<br />deny="192.168.168.168,192.168.168.169"<br />/&gt;</p>
<p><br />3、&nbsp; 远程主机过滤器（Remote Host Filter）<br />根据远程客户的主机名来决定是否接受客户的请求。以上面相同。<br />&lt;valve classname="org.apache.catalina.valves.remotehostvalve"<br />deny="192.168.168.168,192.168.168.169"<br />/&gt;</p>
<p>&nbsp;<br />4、&nbsp; 客户请求记录器(Request Dumper)<br />用于把客户请求的详细信息记录到日志文件中，它是一个有效的跟踪工具，尤其是当客户请求记录器中的Header或Cookie 出了问题时，它可以跟踪客户请求的详细信息。 <br />&lt;logger classname="org.apache.catalina.logger.filelogger"<br />prefix="catalina_log." suffix=".txt"<br />timestamp="true"/&gt;<br />&nbsp;<br />Valve配置很简单，只要在server.xml的相应容器下加入&lt;valve&gt;元素即可。不管配置哪一种Tomcat 阀，它的形式为：<br />&lt;Valve calssName = &ldquo;&hellip;实现这这种阀的类的名字&rdquo;&hellip;.其它属性&hellip;.&gt;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/193289#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 15 May 2008 14:54:32 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/193289</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/193289</guid>
      </item>
      <item>
        <title>JAVA乱码处理</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/192302" style="color:red;">http://rain-once-126-com.javaeye.com/blog/192302</a>&nbsp;
          发表时间: 2008年05月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>public static String convert(String s){<br />&nbsp;&nbsp;&nbsp;&nbsp; try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //把ISO编译过的字符转译为GB2312<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new String(s.getBytes("ISO-8859-1"),"GB2312");<br />&nbsp;&nbsp;&nbsp;&nbsp; }catch(Exception e){return null;}<br />}</p>
<p>各种框架中也多有字符编码规范，</p>
<p>ORACLE中UTF-8格式时，一个汉字占用三个字节哦</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/192302#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 May 2008 17:29:25 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/192302</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/192302</guid>
      </item>
      <item>
        <title>a different object with the same identifier value </title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/192300" style="color:red;">http://rain-once-126-com.javaeye.com/blog/192300</a>&nbsp;
          发表时间: 2008年05月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在用AJAX做分页时碰到的错误，使用Hibernate持久层</p>
<p>a different object with the same identifier value was already associated with the session: 在hibernate中同一个session里面有了两个相同标识但是是不同实体。&nbsp; </p>
<p>&nbsp; <br />在使用AJAX时出现的，在页面初始化时从数据库中读出数据，使用Hibernate，然后删除部分数据，删除时总是出错<br />用TEST调试，也检查不出问题，后来发现是：<br />原因是在执行查询过程中，没有关闭Session.close，就执行删除操作，<br />解决方法：在select 的方法中，加入session.close（）的方法；即可完成; </p>
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/192300#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 May 2008 17:27:07 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/192300</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/192300</guid>
      </item>
      <item>
        <title>Servlet的初始化---疑惑【谁有简洁的初始化案例】</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/190318" style="color:red;">http://rain-once-126-com.javaeye.com/blog/190318</a>&nbsp;
          发表时间: 2008年05月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>web.xml中</p>
<p>&nbsp;&lt;servlet&gt;<br />&nbsp; &lt;servlet-name&gt;ServletInit&lt;/servlet-name&gt;<br />&nbsp; &lt;servlet-class&gt;com.rain.init.ServletInit&lt;/servlet-class&gt;<br />&nbsp; &lt;load-on-startup&gt;10&lt;/load-on-startup&gt;<br />&nbsp;&lt;/servlet&gt;<br />&nbsp;&lt;servlet-mapping&gt;<br />&nbsp;&nbsp; &lt;servlet-name&gt;ServletInit&lt;/servlet-name&gt;<br />&nbsp;&nbsp; &lt;url-pattern&gt;/ServletInit&lt;/url-pattern&gt;<br />&nbsp;&lt;/servlet-mapping&gt;</p>
<p>ServletInit.java中</p>
<p>package com.rain.init;</p>
<p>import java.io.IOException;<br />import java.io.PrintWriter;</p>
<p>import javax.servlet.ServletConfig;<br />import javax.servlet.ServletContext;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;</p>
<p>public class ServletInit extends HttpServlet{<br />&nbsp; <br />&nbsp;private static final long serialVersionUID = 1L;<br />private static final String CONTENT_TYPE="text/html";<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; public void init()throws ServletException{&nbsp; <br />&nbsp;&nbsp;&nbsp; System.out.println("Initing..........");<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{<br />&nbsp;&nbsp;&nbsp; doPost(request,response);<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{<br />&nbsp;&nbsp;&nbsp; ServletContext context=getServletContext();<br />&nbsp;&nbsp;&nbsp; Integer count=(Integer)context.getAttribute("count");<br />&nbsp;&nbsp;&nbsp; if(count==null)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp; count=new Integer(0);<br />&nbsp;&nbsp;&nbsp;&nbsp; context.setAttribute("count",new Integer(0));<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; response.setContentType(CONTENT_TYPE);<br />&nbsp;&nbsp;&nbsp; PrintWriter out=response.getWriter();<br />&nbsp;&nbsp;&nbsp; out.println("&lt;html&gt;");<br />&nbsp;&nbsp;&nbsp; out.println("&lt;head&gt;&lt;title&gt;WebCounter&lt;/title&gt;&lt;/head&gt;");<br />&nbsp;&nbsp;&nbsp; out.println("&lt;body&gt;");<br />&nbsp;&nbsp;&nbsp; out.println("&lt;p&gt;The current COUNT is:"+count+"&lt;/p&gt;");<br />&nbsp;&nbsp;&nbsp; out.println("&lt;/body&gt;&lt;/html&gt;");<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; count=new Integer(count.intValue()+1);<br />&nbsp;&nbsp;&nbsp; context.setAttribute("count", count);<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; public void destroy(){}<br />&nbsp;&nbsp; <br />}</p>
<p>这样可以实现Servlet的初始化，控制台可以打印出 Initing..........<br />我希望实现的效果是该初始化类只初始化一些系统信息到内存中，而不执行其他任何操作，对于WEB.XML中的</p>
<p>&lt;load-on-startup&gt;1&lt;/load-on-startup&gt; load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序，它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在，那么容器会在该servlet被调用的时候，加载这个servlet 。如果值是正整数或零，容器在配置的时候就加载并初始化这个servlet，容器必须保证值小的先被加载。如果值相等，容器可以自动选择先加载谁。&nbsp;</p>
<p>觉得这样是不是不大必要，是否可以直接用&lt;init&gt;&lt;/init&gt;如何实现的啊，指点哈</p>
<p>&nbsp;&lt;servlet&gt;<br />&nbsp; &lt;servlet-name&gt;ServletInit&lt;/servlet-name&gt;<br />&nbsp; &lt;servlet-class&gt;com.rain.init.ServletInit&lt;/servlet-class&gt;<br />&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />&nbsp;&lt;/servlet&gt;</p>
<p>以下可以没有<br />&nbsp;&lt;servlet-mapping&gt;<br />&nbsp;&nbsp; &lt;servlet-name&gt;ServletInit&lt;/servlet-name&gt;<br />&nbsp;&nbsp; &lt;url-pattern&gt;/ServletInit&lt;/url-pattern&gt;<br />&nbsp;&lt;/servlet-mapping&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/190318#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 06 May 2008 17:36:36 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/190318</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/190318</guid>
      </item>
      <item>
        <title>JS 修改浏览器主页</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/188294" style="color:red;">http://rain-once-126-com.javaeye.com/blog/188294</a>&nbsp;
          发表时间: 2008年04月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&lt;HTML&gt;<br />&nbsp;&lt;HEAD&gt;<br />&nbsp; &lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&nbsp; &lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />&nbsp; &lt;META NAME="Author" CONTENT=""&gt;<br />&nbsp; &lt;META NAME="Keywords" CONTENT=""&gt;<br />&nbsp; &lt;META NAME="Description" CONTENT=""&gt;<br />&nbsp;&lt;/HEAD&gt; <br />&nbsp;&lt;BODY onload="setHomePage();"&gt;<br />&nbsp;&nbsp; &lt;a href="#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.javaeye.com')"&gt;修改主页&lt;/a&gt;<br />&nbsp;&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/188294#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 30 Apr 2008 10:02:26 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/188294</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/188294</guid>
      </item>
      <item>
        <title>JS 的时间延迟 window.setTimeout</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/188284" style="color:red;">http://rain-once-126-com.javaeye.com/blog/188284</a>&nbsp;
          发表时间: 2008年04月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          用处还蛮多的，以前看过一个界面看起来不错，初始化的时候会弹出一个窗，
N秒后自动关闭，其实就是使用了时间延迟

小例：

<html>
 <head>
  <title> 注册-条款 </title>  
 <body>
  <form name="agree" method="post" action="">
    <input name="agreeb" type="reset" value="同意" />	
  </form>
 </body>
 <script>
function ok()
{
window.location="http://www.javaworld.com.tw/jute/user/register";
}
var secs = 10;
document.agree.agreeb.disabled=true;
for(i=1;i<=secs;i++)
{
window.setTimeout("update(" + i + ")", i * 1000);
//指在当前时间过 i * 1000 毫秒后执行 update 函数！！而且，不是循环执行，而是只执行一次！！
//这样就会有一个不断触发的过程【一种时间的延迟】

}
function update(num) {
if(num == secs) {
document.agree.agreeb.value ="同意";
document.agree.agreeb.disabled=false;
}
else {
printnr = secs-num;
document.agree.agreeb.value = "需要等待" + printnr +"秒)";
}
}
</script>

</head></html>

          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/188284#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 30 Apr 2008 09:54:55 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/188284</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/188284</guid>
      </item>
      <item>
        <title>Singleton【java】</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/188119" style="color:red;">http://rain-once-126-com.javaeye.com/blog/188119</a>&nbsp;
          发表时间: 2008年04月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Person.java<br />public interface Person {<br />  public void say();<br />}<br /><br />PersonSingleton.java<br /><br />public class PersonSingleton implements Person {<br /><br />	public void say() {	<br />		System.out.println("Welcome to w3c");<br />	}<br />	<br />    private static Person personsingleton=null;<br />    <br />	private PersonSingleton(){	   <br />	}<br />	<br />	public static Person getInstance(){<br />		if(personsingleton==null)<br />		{<br />			personsingleton=new PersonSingleton();<br />		}<br />		return personsingleton;<br />	}<br />}<br /><br /><br />Test.java<br />public class Test {<br />	<br />	public static void main(String args[]){<br />		<br />		PersonSingleton.getInstance().say();<br />	}<br /><br />}
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/188119#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Apr 2008 17:01:18 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/188119</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/188119</guid>
      </item>
      <item>
        <title>javascript解析XML【DOM】</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/188093" style="color:red;">http://rain-once-126-com.javaeye.com/blog/188093</a>&nbsp;
          发表时间: 2008年04月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          DOM 是以层次结构组织的节点或信息片段的集合,这个层次允许开发人员在树中导航以寻找特定信息，分析该结构通常需要加载<br /><br />整个文档和结构层次结构，然后才能做其他工作。由于她是基于信息层次的，因而DOM被认为是基于树或基于对象的<br /><br />Info.xml<br />&lt;?xml version='1.0' encoding='gb2312'?><br />&lt;Info><br />&lt;basic country="china"><br />  &lt;name num="3">霍元甲&lt;/name><br />  &lt;age>42&lt;/age><br />  &lt;sex>男&lt;/sex><br />&lt;/basic><br />&lt;description>精武门的创始人&lt;/description><br />&lt;/Info><br /><br /><br />html:<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br />&lt;HTML><br /> &lt;HEAD> <br /> &lt;title>访问XML文档&lt;/title><br /> &lt;script><br />   function GetInfo(){<br />     var document_xml=new ActiveXObject("Microsoft.XMLDOM");<br />	 document_xml.load("Info.xml");  //加载XML<br /><br />	 var Rootnode=document_xml.documentElement; //获得Info.xml文档的根节点<br />     //alert(Rootnode.attributes.getNamedItem("country").value); ?为什么这样无法查询出属性<br /><br />     var FirstNode=Rootnode.firstChild; //获得根记录的第一个子节点<br />	 var SecondNode=Rootnode.lastChild; //获得根节点的最后一个子节点<br /><br />     var nameNode=FirstNode.firstChild; <br />	 var ageNode=nameNode.nextSibling;    //获得nameNode节点的下一个兄弟节点<br />	 var sexNode=FirstNode.lastChild;<br />    <br />	 var str= "\n描述是："+SecondNode.firstChild.nodeValue<br />	           +"\n姓名是："+nameNode.firstChild.nodeValue<br />			   +"\n年龄是："+ageNode.firstChild.nodeValue			   <br />			   +"\n性别是："+sexNode.firstChild.nodeValue;<br />	alert(str);	        <br />   }<br /><br />   function GetInfo2()<br />   {<br />      var document_xml=new ActiveXObject("Microsoft.XMLDOM");<br />	  document_xml.load("Info.xml");  //加载XML<br /><br />      var nameNode=document_xml.getElementsByTagName("name");  //获得文档中&lt;name>标记<br />      var ageNode=document_xml.getElementsByTagName("age");  //获得文档中&lt;age>标记<br />      var sexNode=document_xml.getElementsByTagName("sex");  //获得文档中&lt;sex>标记<br />      var desNode=document_xml.getElementsByTagName("description");  //获得文档中&lt;description>标记<br /><br />	  str="名称是："+nameNode(0).firstChild.nodeValue+<br />	      "\n年龄是："+ageNode(0).firstChild.nodeValue+<br />		  "\n性别是："+sexNode(0).firstChild.nodeValue+<br />		  "\n描述是："+desNode(0).firstChild.nodeValue;<br /><br />     alert(str);<br />   }<br /><br />   function GetAttributes()<br />   {<br />      var document_xml=new ActiveXObject("Microsoft.XMLDOM");<br />	  document_xml.load("Info.xml");  //加载XML<br /><br />	  var basicNode=document_xml.getElementsByTagName("basic");  //获得文档的所有&lt;basic>标记<br />	  var nameNode=document_xml.getElementsByTagName("name"); //获得文档的&lt;name>标记<br /><br />	  var basic_attribute=basicNode(0).attributes;  //获得&lt;basic>标记的树形<br />	  var name_attribute=nameNode(0).attributes; //获得&lt;basic>标记的树形<br /><br />	  var str="国籍是："+basic_attribute.getNamedItem("country").value+<br />	          "\n名字中有："+name_attribute.getNamedItem("num").value+"个字";  //读出这些树形中某个特定的属性的值<br /><br />	  alert(str);<br />   }<br /> &lt;/script><br /> &lt;/HEAD><br /> &lt;BODY><br />   &lt;input type="button" name="submit" value="按钮" onclick="GetInfo();"/><br /> &lt;/BODY><br />&lt;/HTML>
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/188093#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Apr 2008 15:58:39 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/188093</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/188093</guid>
      </item>
      <item>
        <title>第一个ajax例子【ajax有哪几种啊，了解的指导哈】</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/188047" style="color:red;">http://rain-once-126-com.javaeye.com/blog/188047</a>&nbsp;
          发表时间: 2008年04月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Ajax小例：登陆时验证用户是否存在，使用AJAX验证，无刷新<br />          如果登陆成功则跳转到一个分页列表页面，使用AJAX实现分页效果<br />          <br /><br />Action内的代码：<br /><br />//返回该登陆页面，并予以错误提示信息<br />response.setContentType("application/xml"); //application/xml代表的是XML形式返回<br />response.setHeader("Cache-Control", "no-cache"); //设置不缓存<br />			<br />//组织返回数据<br />String xml="&lt;?xml version=\"1.0\" encoding=\"gb2312\"?>";<br />xml+="&lt;message>";<br />xml+="&lt;info>";<br />xml+="&lt;teacher>&lt;name>name01&lt;/name>&lt;age>20&lt;/age>&lt;/teacher>";<br />xml+="&lt;teacher>&lt;name>name02&lt;/name>&lt;age>20&lt;/age>&lt;/teacher>";<br />xml+="&lt;teacher>&lt;name>name03&lt;/name>&lt;age>20&lt;/age>&lt;/teacher>";<br />xml+="&lt;/info>";<br />xml+="&lt;returnmessage>";<br />xml+="&lt;returnCode>9999&lt;/returnCode>";<br />xml+="&lt;/returnmessage>";<br />xml+="&lt;/message>";<br />			<br />PrintWriter pw=null;<br />try {<br />	//获取页面写入器<br />	pw=response.getWriter();<br />} catch (IOException e) {<br />	e.printStackTrace();<br />}<br />pw.write(xml);<br />pw.flush();<br />pw.close();<br />return null;<br /><br /><br /><br />JSP里解析获取数据：<br /><br />&lt;body><br />   &lt;html:form action="/login.do?method=login" method="post"><br />     &lt;html:text property="username">&lt;/html:text><br />     &lt;html:checkbox property="check" onclick="usernameCheck()">是否已经存在&lt;/html:checkbox><br />     &lt;html:text property="password">&lt;/html:text><br />     &lt;html:submit>&lt;/html:submit><br />     &lt;html:reset>&lt;/html:reset><br />     &lt;span id="checklogin"/><br />   &lt;/html:form>&lt;br>&lt;br>&lt;br>&lt;/body><br />&lt;script><br />    var req; //定义全局变量<br />    function usernameCheck()<br />    {     <br />      var username=document.getElementById("username").value;<br />      var password=document.getElementById("password").value;<br />      var url="login.do?method=login&username="+username+"&password="+password;<br />      <br />      if(window.XMLHttpRequest)<br />      {<br />         req=new XMLHttpRequest();<br />      }<br />      else if(window.ActiveXObject)<br />      {<br />        req=new ActiveXObject("Microsoft.XMLHttp");<br />      }      <br />      if(req){<br />        req.open("get",url,true);<br />        req.onreadyStatechange=callback; //调用回调函数<br />        req.send(null);<br />      }<br />      return false;<br />    }<br />    <br />    function callback()<br />    {<br />       if(req.readyState==4)  //加载完毕<br />       {<br />          if(req.status==200)<br />          {<br />            parseMessage(); //解析数据<br />          }<br />          else<br />	       {<br />	         alert(req.status);<br />	         alert('Not able to litrieve description');<br />	       }<br />       }<br />       else<br />       {<br />         //正在加载<br />         document.getElementById("checklogin").innerHTML="正在加载........";<br />       }   <br />    }<br />    <br />    function parseMessage()<br />    {<br />	  this.itemList = new Array();<br />      var xmlDoc=req.responseXML.documentElement; //接收XML格式的数据 <br />      var messages=xmlDoc.getElementsByTagName("info");<br />      var mlength=messages.length;  <br />      alert(mlength);   <br />      if(mlength>0)<br />      {<br />           var teacher=messages[0].getElementsByTagName("teacher");<br />           for( var j=0;j&lt;teacher.length;j++)<br />           {<br />             var name=teacher[j].getElementsByTagName("name")[0].firstChild.nodeValue; <br />             var age=teacher[j].getElementsByTagName("age")[0].firstChild.nodeValue; <br />             alert('No:0'+' name:'+name+'\nage:'+age);<br />             this.itemList.push(new Array(name,age));<br />           }<br />      }<br />          <br />      var returnmessage=xmlDoc.getElementsByTagName("returnmessage");<br />      var returnCode=returnmessage[0].getElementsByTagName("returnCode")[0].firstChild.nodeValue;<br />           <br />      alert(this.itemList.length);<br />      document.getElementById("checklogin").innerHTML=returnCode;<br />    }<br />   <br />  &lt;/script>
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/188047#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Apr 2008 14:34:15 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/188047</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/188047</guid>
      </item>
      <item>
        <title>jsp:forward参数传递</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/186651" style="color:red;">http://rain-once-126-com.javaeye.com/blog/186651</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;jsp:forward page="/manaDepat.do?departid=&lt;%=departid1%>&page=1"/>  <br /><br />    出现了java.lang.NumberFormatException: For input string: "&lt;  错误<br /><br />    改为： &lt;jsp:forward page="/manaDepat.do?departid=${departid}&page=1"/>就OK了
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/186651#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 10:42:16 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/186651</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/186651</guid>
      </item>
      <item>
        <title>Hibernate中使用序列</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/186649" style="color:red;">http://rain-once-126-com.javaeye.com/blog/186649</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在Hibernate中使用oracle的序列（sequence）产生主键2008年03月15日 星期六 <br />在oracle中，我们常使用sequence做为表的主键，用Hibernate时需要在hbm.xml中做下配置：<br />&lt;!--id 同样可以为String类型，其他类型没有试过--><br />&lt;id name="userId" type="java.lang.Long"><br />    &lt;column name="USER_ID" precision="22" scale="0" /><br />    &lt;generator class="sequence"><br />    &lt;param name="sequence">SEQ_USER&lt;/param><br />    &lt;/generator><br />&lt;/id><br /><br />这样再插入数据的时候，Hibernate回自动生成如下语句：<br />Hibernate: select SEQ_USER.nextval from dual<br />自动生成下一个序列值，然后将对象插入表中。<br /><br /><br />在oracle中创建sequence方法：<br />-- Create sequence <br />create sequence SEQ_USER<br />minvalue 1<br />maxvalue 999999999999999999999999999<br />start with 1<br />increment by 1<br />cache 20;
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/186649#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 10:40:22 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/186649</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/186649</guid>
      </item>
      <item>
        <title>Struts-DispatchAction注意问题</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/186647" style="color:red;">http://rain-once-126-com.javaeye.com/blog/186647</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          使用Struts的DispatchAction时报错：does not contain handler parameter named 'method'.   This may be caused by whitespace in the label text<br /><br />这个异常往往是大家对DispatchAction 不熟悉造成,在用它的时候别忘记了在STRUTS-CONFIG中的&lt;action>属性加<br /><br />parameter="method",还有&lt;html:form>和普通的&lt;form>是有区别的,在用form提交表单的时候别忘记要家范围method="post",不<br /><br />然也会有错,还有在action.do/method=XXXX这个中间不要有空格!
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/186647#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 10:38:36 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/186647</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/186647</guid>
      </item>
      <item>
        <title>Create Hibernate Mapping:Generating Artifacts</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/186646" style="color:red;">http://rain-once-126-com.javaeye.com/blog/186646</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Hibernate映射An internal error occurred during: "Generating Artifacts错误<br /><br />今天在使用myEclipse【Eclipse3.1.2+MyEclipse4.1.1+MySQL5.0.12/Oracle 10g】 的　Database Explorer 视图中Create <br /><br />Hibernate Mapping时，出现了“An internal error occurred during: "Generating Artifacts".”错误提示。<br /><br />如下解决方案，综合自己实际操作，总结如下：<br /><br /> 1：eclipse上安装了jboss公司的hibernate tools plugin for eclipse,这些插件与myEclipse发生冲突，解决方法是删除这<br /><br />些插件。<br /> 2：二是你在没有卸载以前myEclipse版本的情况下安装了新的 myEclipse版本，决方法是把myEclipse卸载后重新安装<br /><br /> 3：是驱动程序版本的问题，建议下载最新的class12.jar,实在不行ojdbc14.jar也行。<br /> 4:不要以为这样就OK了，我就这样做的，结果还是搞不定，原来还需要把Eclipse重启一下，就OK了
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/186646#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 10:35:24 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/186646</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/186646</guid>
      </item>
      <item>
        <title>KeyCode表【限制文本输入】</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/186631" style="color:red;">http://rain-once-126-com.javaeye.com/blog/186631</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          onkeypress="if (event.keyCode &lt; 48 || event.keyCode > 57) event.returnValue = false;"
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/186631#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 10:10:54 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/186631</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/186631</guid>
      </item>
      <item>
        <title>Hibernate中使用Hql查询出一定时间段的记录【 Date 比较】</title>
        <author>一场雨</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rain-once-126-com.javaeye.com">一场雨</a>&nbsp;
          链接：<a href="http://rain-once-126-com.javaeye.com/blog/186289" style="color:red;">http://rain-once-126-com.javaeye.com/blog/186289</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          // 初步过滤出符合条件的区域ID<br />		String sql = "from BasCity a,BasRegion b,BasBuilding d "<br />				+ " where a.id = b.cityId " + " and b.id = d.regionId ";<br /><br />// 使用年限限制<br />		if (useDate != null) {<br />			// 获取当前时间<br />			String date = ChartUtils.getDate();<br />			<br />			// 设置最大和最小时间范围<br />			 SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");<br />           if(useDate[0]!=0)<br />           {        	   <br />        	   Date maxDate = java.sql.Date.valueOf(date);<br />        	   maxDate.setYear(maxDate.getYear()-Integer.valueOf(useDate[0].toString()));<br />        	   Date maxDates = java.sql.Date.valueOf(maxDate.toString());   <br />        	   System.out.println("最近时间是:"+maxDates.toString());<br />			   sql = sql + " and to_char(d.finishtime,'yyyy-MM-dd') &lt;= '"+f.format(maxDates)+"'"; <br />           }<br />			if(useDate[1]!=0)<br />			{<br />				Date minDate = java.sql.Date.valueOf(date);<br />				minDate.setYear(minDate.getYear()-Integer.valueOf(useDate[1].toString()));//修改时间<br />				Date minDates = java.sql.Date.valueOf(minDate.toString());//修改时间<br />				System.out.println("最远时间是："+minDates.toString());			    <br />			    sql = sql + " and to_char(d.finishtime,'yyyy-MM-dd') >= '"+f.format(minDates)+"'"; <br />			}<br />		}<br /><br /><br />查询出一定年限的记录，比如 2-5年前的记录啊<br />这上面时间的比较耗费我好一段时间，后者一定要是 yyyy-MM-dd不能是‘2008-4-6’--> '2008-04-06'
          <br/>
          <span style="color:red;">
            <a href="http://rain-once-126-com.javaeye.com/blog/186289#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Apr 2008 10:57:52 +0800</pubDate>
        <link>http://rain-once-126-com.javaeye.com/blog/186289</link>
        <guid>http://rain-once-126-com.javaeye.com/blog/186289</guid>
      </item>
  </channel>
</rss>