晚上做了个网站,一个CSS效果死活无法实现!!!  我那个郁闷!!! 
 呵呵,这时无疑中看到CSS文件中有个乱码的注释! 我试着删除试了试发现行了!!!   呵呵 问题解决了!
 同志们,CSS效果无法实现时不妨打开代码看看是不是乱码问题!!!!
posted @ 2008-05-01 01:16 王兴2008-偶想家了! 阅读(30) | 评论 (4)编辑
初认.NET开发不久,发现每次从VSS中取出Web项目后打开总是失败,按道理我配置了ISS的虚拟目录(等于从VSS取出后的Web项目的位置)后,没道理打不开,倒是有时会自动在C:/Inetpub/wwwroot/Project下创建该Web项目。而一般我们把.NET项目的源码放在同一个位置(应该说不管用什么做开发都是这样的),如果Web项目放在C盘多不方便,从在网上查了好多资料,都不会解决问题,后来通过比较发现在每一个Web项目下,有一个文件Project.csproj.webinfo其中Project为项目名,比如我的项目为ZhongLu

  打开文件后内容如下:

   < VisualStudioUNCWeb> < Web URLPath = "http://localhost/zhonglu/ZhongLu.csproj" /> < /VisualStudioUNCWeb>

  以上的Web URLPath就是在IIS管理器中设置的虚拟目录的位置,如果IIS中的该目录改

  名字,就更改此文件中的URLPath与IIS中保持一致。

  注意:用这个方法更改后,在。NET下打开Web项目失败后,先从解决方案中移除原Web项目

  ,再进行添加,添加时使用配置文件中的URL(http://localhost/zhonglu),同时会提示

  选择Web项目工程文件就成功加载了!

  另外,提醒大家做以后开发时把这个文件做为源代码的一部分,应该加到VSS中。一般的

  大家配置的IIS的虚拟目录的名称和Web项目名称是一致的。

  以上方法还可以用于Web项目的迁移和更名。
posted @ 2008-04-02 10:36 王兴2008-偶想家了! 阅读(24) | 评论 (0)编辑
  
  先http://tomcat.apache.org下载
apache-tomcat-6.0.10.tar.gz
 
  cp jakarta-tomcat.tar.gz /usr/local/tomcat //拷贝到此目录下

  tar -zxvf apache-tomcat-6.0.10.tar.gz  或 tar xvzf apache-tomcat-6.0.10.tar.gz//解压

  cd /usr/local/tomcat/bin
 
  运行tomcat:
  ./catalina.sh start

  停止tomcat:
  ./shutdown.sh stop 或者 ./catalina.sh stop

  #lynx http://localhost:8080
  看见了jsp/servlet的东西,并能运行它的例子程序,证明tomcat安装成功。

   呵呵     这个也装完拉!!!!

posted @ 2008-03-03 23:25 王兴2008-偶想家了! 阅读(42) | 评论 (2)编辑
   1. 先从网上下载jdk(jdk-1_5_0_04-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。

   进入安装目录
    #cd /home
    #cp jdk-1_5_0_04-linux-i586.rpm /usr/local
    #cd /usr/local
    给所有用户添加可执行的权限
    #chmod +x jdk-1_5_0_04-linux-i586.rpm.bin
    #./jdk-1_5_0_04-linux-i586.rpm.bin
    此时会生成文件jdk-1_5_0_04-linux-i586.rpm,同样给所有用户添加可执行的权限
    #chmod +x jdk-1_5_0_04-linux-i586.rpm
    安装程序
    #rpm -ivh jdk-1_5_0_04-linux-i586.rpm
    出现安装协议等,按接受即可。



     2.设置环境变量
          输入以下命令:
    username:/etc/profile.d # set java environment
    username:/etc/profile.d # JAVA_HOME=/usr/java/jdk1.5.0_04
    username:/usr/local/tomcat/bin # JRE_HOME=/usr/java/jdk1.5.0_04/jre
    username:/etc/profile.d # CLASSPATH=.:$JAVA_HOME/bin:$PATH
    username:/etc/profile.d # PATH=$JAVA_HOME/bin:$PATH
    username:/etc/profile.d # export JAVA_HOME CLASSPATH PATH
   

    3.在终端使用echo命令检查环境变量设置情况。
    #echo $JAVA_HOME
    #echo $JRE_HOME
    #echo $CLASSPATH
    #echo $PATH

    4.检查JDK是否安装成功。
    #java -version
    如果看到JVM版本及相关信息,即安装成功!


                 哈哈哈 好不容易成功阿  !!!!!!!!!
posted @ 2008-03-03 22:21 王兴2008-偶想家了! 阅读(87) | 评论 (0)编辑

以下所说的struts-config.xml和ApplicationResources.properties等文件名是缺省时使用的,如果你使用了多模块,或指定了不同的资源文件名称,这些名字要做相应的修改。

1、“No bean found under attribute key XXX”
在struts-config.xml里定义了一个ActionForm,但type属性指定的类不存在,type属性的值应该是Form类的全名。或 者是,在Action的定义中,name或attribute属性指定的ActionForm不存在。

2、“Cannot find bean XXX in any scope”
在Action里一般会request.setAttribute()一些对象,然后在转向的jsp文件里(用tag或 request.getAttribute()方法)得到这些对象并显示出来。这个异常是说jsp要得到一个对象,但前面的Action里并没有将对象设 置到request(也可以是session、servletContext)里。

可能是名字错了,请检查jsp里的tag的一般是name属性,或getAttribute()方法的参数值;或者是Action逻辑有问题没有执行setAttribute()方法就先转向了。

还有另外一个可能,纯粹是jsp文件的问题,例如会指定一个id值,然后在循环里使用这个值作为name的值,如果这两个值不同,也会出现此异常。(都是一个道理,request里没有对应的对象。)

3、“Missing message for key "XXX"”
缺少所需的资源,检查ApplicationResources.properties文件里是否有jsp文件里需要的资源,例如:

这行代码会找msg.name.prompt资源,如果AppliationResources.properties里没有这个资源就会出现本异常。 在使用多模块时,要注意在模块的struts-config-xxx.xml里指定要使用的资源文件名称,否则当然什么资源也找不到,这也是一个很容易犯 的错误。

4、“No getter method for property XXX of bean teacher”
这条异常信息说得很明白,jsp里要取一个bean的属性出来,但这个bean并没有这个属性。你应该检查jsp中某个标签的property属性的值。例如下面代码中的cade应该改为code才对:

5、“Cannot find ActionMappings or ActionFormBeans collection”
待解决。

6、“Cannot retrieve mapping for action XXX”
在.jsp的标签里指定action='/XXX',但这个Action并未在struts-config.xml里设置过。

7、HTTP Status 404 - /xxx/xxx.jsp
Forward的path属性指向的jsp页面不存在,请检查路径和模块,对于同一模块中的Action转向,path中不应包含模块名;模块间转向,记住使用contextRelative="true"。

8、没有任何异常信息,显示空白页面
可能是Action里使用的forward与struts-config.xml里定义的forward名称不匹配。

9、“The element type "XXX" must be terminated by the matching end-tag "XXX".”
这个是struts-config.xml文件的格式错误,仔细检查它是否是良构的xml文件,关于xml文件的格式这里就不赘述了。

10、“Servlet.init() for servlet action threw exception”
一般出现这种异常在后面会显示一个关于ActionServlet的异常堆栈信息,其中指出了异常具体出现在代码的哪一行。我曾经遇到的一次提示如下:

  java.lang.NullPointerException
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)

为解决问题,先下载struts的源码包,然后在ActionServlet.java的第1003行插入断点,并对各变量进行监视。很丢人,我竟然把struts-config.xml文件弄丢了,因此出现了上面的异常,应该是和CVS同步时不小心删除的。

11、“Resources not defined for Validator”
这个是利用Validator插件做验证时可能出现的异常,这时你要检查validation.xml文件,看里面使用的资源是否确实有定义,form的名称是否正确,等等。

posted @ 2008-01-29 11:29 王兴2008-偶想家了! 阅读(75) | 评论 (3)编辑
在下面的情况下,Hibernate会调用Session.flush()以清理缓存:
     1)事务提交时,如果flush模式不为FlushMode.NEVER,commit()将调用flush().
     2)在某些查询语句之前(此查询语句之前的语句已经改变了数据库状态,所以需要调用flush()以同步数据库是查出来的数据是经过更改的)。
在调用Session.flush()时,涉及的SQL语句会按照下面的顺序执行。
(1)         所有的实体经行插入的语句,其顺序按照对象执行Session.save()的时间顺序。
(2)         所有对实体经行更新的语句
(3)         所有经行集合的删除语句
(4)         所有对集合元素进行删除,更新或者插入的语句
(5)         所有经行集合插入的语句
(6)         所有对实体经行删除的语句,其顺序按照对象执行Session.delete()的时间顺序。
(7)         有一个例外是,如果对象使用native方式生成的ID(持久化标识),则他们一执行save就会被插入。
除非明确地指定了flush()命令,否则关于Session何时会执行这些JDBC调用完全是无法保证的,只能保证他们执行的前后顺序。
通过设置session.setFlushMode(),可以精确控制Hibernate的FlushMode.
(1)                FlushMode.AUTO:Hibernate判断对象属性有没有改变,如果被更改成为脏数据,则在一个查询语句钱将更新此改动以保证数据库的同步。这也是Hibernate的默认清理模式。
(2)              FlushMode.COMMIT:在事务结束之前清理session的缓存。这样有可能导致查出脏数据
(3)                FlushMode.NEVER:除非强制调用Session.flush(),否则永远不清理Session。想当于将数据库设置为一个只读的数据库。
(4)                FlushMode.ALWAYS:在每一个查询数据之前都调用Session.flush()。很显然这种效率很低。
     只用当使用触发器,或把Hibernate和JDBC混合使用,直接调用Session.flush()才是有意义的。
posted @ 2007-12-23 15:29 王兴2008-偶想家了! 阅读(272) | 评论 (0)编辑
修改配置文件:   
    
   首先,修改$tomcat/conf/server.xml文件。   
   在server.xml文件中,有一段如下:   
   ……   
   <engine    name="Catalina"    defaultHost="localhost">   
         <host    name="localhost"    appBase="webapps"   
                 unpackWARs="true"    autoDeploy="true"   
                 xmlValidation="false"    xmlNamespaceAware="false">   
         ……   
         <host>   
   </engine>   
   ……   
   在<host></host>标签之间添加上:   
    
   <Context path="" docBase="D:\hbjobwork\WebRoot5" reloadable="true" crossContext="true" >

    
   path是说明虚拟目录的名字,如果你要只输入ip
就显示主页,则该键值留为空;   
    
   docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在目录已经指向到D:\hbjobwork\WebRoot5目录,让该目录作为我的默认目录。   
    
   debug和reloadable一般都分别设置成0和true。   
    
   然后,修改$tomcat/conf/web.xml文件。   
   在web.xml文件中,有一段如下:   
           <welcome-file-list>   
                   <welcome-file>index.html</welcome-file>   
                   <welcome-file>index.htm</welcome-file>   
                   <welcome-file>index.jsp</welcome-file>   
           </welcome-file-list>   
   在<welcome-file-list>与<welcome-file>index.html</welcome-file>之间添加上:   
    
   <welcome-file>a.jsp</welcome-file>   
    
   保存上述两个文件后重启tomcat,在浏览器地址栏内输入"http://localhost:8080/",显示a.jsp页面的内容。
posted @ 2007-12-21 20:07 王兴2008-偶想家了! 阅读(195) | 评论 (0)编辑
      
        Iterator i = list.iterator();list 是已填充好对象的list
        Jobdicuser2 user= new Jobdicuser2();Jobdicuser2是一个数据对象
        while(i.hasNext())
        {
            user = (Jobdicuser2)i.next();
            xb =user.getXb();
            xl =user.getPycc();   
        } 
posted @ 2007-12-19 15:14 王兴2008-偶想家了! 阅读(398) | 评论 (1)编辑
  晚上的一点心得:    

update 表名 set 字段名=Rtrim(Ltrim(字段名))

 参考:  

去空格函数有如下两种:
・LTRIM()
LTRIM() 函数把字符串头部的空格去掉,其语法如下:
LTRIM (<character _expression>)

・RTRIM()
RTRIM() 函数把字符串尾部的空格去掉,其语法如下:
RTRIM (<character _expression>)
提示:在许多情况下,往往需要得到头部和尾部都没有空格字符的字符串,这时可将上两个函数嵌套使用    
posted @ 2007-12-18 20:13 王兴2008-偶想家了! 阅读(62) | 评论 (0)编辑
    今天写java时,获取最新版本时老是报错!!!  郁闷,上网查了好久找到了解决方法!!!
   出错信息如下:
Publishing   failed   with   multiple   errors
   
    Resource   is   out   of   sync   with   the   file   system:   '/hbjob/WebContent/images/ac/Thumbs.db'.

   其实挺好解决的:
出错原因是因为文件系统不同步; 这时候不要急;
手动刷新一下资源管理器即可!!!

  
posted @ 2007-12-06 19:04 王兴2008-偶想家了! 阅读(98) | 评论 (1)编辑