当前位置:文档之家› SSH框架搭建

SSH框架搭建

1、创建web应用
2、添加spring支持,选择需要的类库,并选择“JAR Libraries Installation”中第二个选项:Copy checked Library contents to project folder (TLDs always copied),将类库保存到项目的lib目录下。

3、添加Hibernate支持:
4、下一步:选择“Spring Configuration file(applicationContext.xml)“
5、下一步:选择“Existing Spring configuration file”在SessionFactory Id 中填入sessionFactory.
6、下一步:如图填写
7、添加Hibernate实体及其映射文件
8、对Dao类中的方法抽取接口并将接口和实现分包放置,
9、建立biz接口和bizImpl实现类,实现类中添加Dao接口的引用,并添加get/set方法,
10、在具体业务方法中调用Dao的方法实现业务逻辑。

11、在applicationContext.xml中配置bizImpl实现类
<bean id="accountDAO" class="ssh.dao.AccountDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="accountBiz" class=".impl.AccountBizImpl">
<property name="dao">
<ref bean="accountDAO" />
</property>
<property name="allDao">
<ref bean="allAccountDAO" />
</property>
</bean>
12、添加Struts支持,在struts-config.xml中添加插件元素:
<plug-in
className="org.springframework.web.struts.Context LoaderPlugIn">
<set-property property="contextConfigLocation" value="classpath:applicationContext.xml"/>
</plug-in>
13、创建form/Action/Jsp并将struts-config.xml文件中Action的type改为:type="org.springframework.web.struts.DelegatingAc tionProxy"
14、在Action中添加Biz接口的引用,并添加get/set 方法
15、编写要执行的Action方法,调用Biz引用完成业务操作。

完成后转入到指定页面。

16、在applicationContext.xml中配置Action:将bean的id改为name=“path“
<bean name="/account"
class="com.ssh.struts.action.AccountAction"> <property name="accountBiz">
<ref bean="accountBiz"/>
</property>
</bean>
17、编写页面代码,加入方法参数
18、注意需要将库中的sam.2.2.3.jar删除,否则它和sam.jar
包冲突,会出现如下错误:
org.springframework.beans.factory.BeanCreationExc eption: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: An association from the table goods refers to an unmapped class: er
19、配置事务(参见配置模板)
20、部署项目,运行项目。

21、可能的异常:
版本引发的异常:
org.springframework.beans.factory.BeanCreationExc eption: Error creating bean with name 'transactionManager' defined in file [D:\tools\Tomcat
6.0\webapps\umgoods\WEB-INF\classes\applicationCo ntext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationExc eption: Error creating bean with name 'sessionFactory' defined in file [D:\tools\Tomcat 6.0\webapps\umgoods\WEB-INF\classes\applicationCo ntext.xml]: Invocation of init method failed; nested exception is ng.UnsupportedClassVersionError: Bad version number in .class file (unable to load class er)
提示:因为MyEclipse7.0用的是5.0版本的JDK,而tomcat用
的是 6.0,二者产生冲突,将myEclipse7.0编辑的JDK改成JDK6.0即可
首先把Myeclipse JDK版本调到“1.6”然后在把TOMCAT JDK 版本也调到“1.6”一致就可以了。

在Myeclipse里最上面菜单栏里找“Window”选择“Preferences”下选择“Java”
下选择“Compiler”在这里可以调版本“1.6”。

然后在“Java”下选择“Installed JREs”在这里也要调“1.6”版本。

之后就是该TOMCAT的版本。

================================================= 这是JDK6.0版本的问题,换成JDK1.5就好了
严重: Servlet /blog threw load() exception
javax.servlet.UnavailableException: Parsing error processing resource path /WEB-INF/struts-config.xml at
org.apache.struts.action.ActionServlet.handleConf igException(ActionServlet.java:769)
at
org.apache.struts.action.ActionServlet.parseModul eConfigFile(ActionServlet.java:745)
at
org.apache.struts.action.ActionServlet.initModule Config(ActionServlet.java:687)
at
org.apache.struts.action.ActionServlet.init(Actio nServlet.java:333)
都解决不了时,只能重新安装JDK6.0——tomcat6.0其jre必须指定jre6.0,再将MyEclipse的JDK版本设定为6.0。

相关主题