您的位置:首页 > 编程语言 > Java开发

为web工程添加struts、hibernate和spring支持(eclipse)

2008-01-25 14:05 651 查看
作者原创,转载请指明出处,谢谢!
为web工程添加struts和hibernate支持(eclipse)
一:添加struts支持:
1:建立自己的web工程。
2:为web应用添加struts支持,首先把struts下的lib目录中的jar文件全部复制到web应用的WEB-INF/lib目录下。
3:如果需要使用struts的标签库,应该将lib目录下的TLD文件全部复制到web应用的WEB-INF目录下,如果使用的是servlet2.4以前的规范,还要在web.xml文件中配置要使用的标签库,具体配置如下:
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</jsp-config>
如果使用的是servlet2.4以后的规范,则无需再在web.xml文件中配置。
完成这些配置之后只要在要使用struts标签的jsp页面中指明标签的位置就可以了,如下:
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
或者是:
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
这两种写法的效果是一样的。
但是这种做法比较复杂,每次要使用这3个标签的时候都要在文件中声明,比较简便的做法是建立一个taglibs.jsp文件,将标签的声明放在这个文件中,然后每次要使用struts标签的时候只要把这个文件include进来就好了,taglibs文件的内容:
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
在使用struts标签的文件中加入:<%@include file=”taglibs.jsp’%>
4:如果要使用struts的数据校验,应将validator-rules.xml(这个文件是通用的,无需用户编辑)文件复制到web应用的WEB-INF路径下,然后还要在此路径下建立validator.xml文件,指定校验的范围和规则,这个文件要用户自己编辑。然后在struts-config.xml文件中添加如下内容:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>
5:如果需要使用struts的表达式,应该将struts目录下的contrib/struts-el/lib路径下的jar文件全部复制到web应用的WEB-INF路径下,然后将对应的TLD文件也复制到该路径下,并在web.xml文件中配置相应的标签库。
6:国际化,建立国际化需要的properties文件,然后在struts-config.xml配置文件中添加如下内容:
<message-resource parameter=”message”/>其中message是国际化文件的文件名。
二:添加hibernate支持
1:将hibernate下的hibernate3.jar文件复制到web应用的WEB-INF/lib目录下,然后给eclipse安装hibernate tools插件,安装过程如下:
首先在eclipse目录下建立links文件夹,在文件夹下面建立hibernate.link文件(文件名可以任意,为了区分,最好使用和插件一样的名字),然后在eclipse目录下建立一个hibernatetools的文件夹,然后再在此文件夹下建立一个eclpipse文件夹,将hibernate-tools下的features和plugins两个文件夹复制到这个文件夹下;
然后编辑hibernate.link文件,内容:
path=hibernatetooos的路径
最好是使用绝对路径,如:C:/Eclipse-j2ee-europa/eclipse/hibernatetools
需要注意的是hibernatetools文件夹下的目录是这样的/eclipse/然后再eclipse下是features和plugins两个文件夹。
如果设置成功的话,单击选中工程,然后选择new->other菜单,在出现的对话框中会有hibernate选项。
使用hibernate-tools建立hibernate.cfg.xml文件,配置自己的数据库连接,然后为每一个持久化类建立自己的映射文件,映射文件配置完成后,在hibernate.cfg.xml中指明该映射文件的位置。
三:添加spring支持
1:下载spring-framework-2.0-dependencies.zip包,将该包解压缩,然后将dist目录下的spring.jar包复制到web应用的WEB-INF/lib目录下。
2:将lib路径下的cglib、dom4j、jakara-commmons、log4j文件夹下的jar文件复制到web应用的WEB-INF/lib目录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: