整合SSH思路:
1. 确定顺序:spring->structs->hibernate,或者structs->spring->hibernate,原因我认为,spring的出现影响到hibernate生成的文件,比如sessionFactory,所以一般,包括网上其他很多的教程,都是采用把hibernate放在spring后面。
2. 版本:structs 2.1+spring 3.0 + hibernate 3.3
具体步骤:
1. 创建一个web project:SSH
2. 添加structs
选择structs的jar包
2. 添加spring
选择版本和要添加的jar包
生成applicationContext.xml文件
3.添加hibernate
选择版本,并且添加相关jar包
使用前面的spring文件
使用之前配好的数据源
注意:不生成SessionFactory文件
hibernate反向工程生成DAO和DTO
4.配置web.xml
添加spring监听器,添加以下代码
<!--spring配置 start -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!--
指定spring的配置文件路径方式有2种
一种配置到classpath路径,把applicationContext.xml放在src中,classpath:applicationContext.xml
一种配置到web-info路径,把applicationContext.xml放在WEB-INF中,/WEB-INF/applicationContext.xml
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
<!-- <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> -->
</context-param>
<!--spring配置 end-->
5. 测试,CRUD简单操作
配置struct.xml,设置action,添加以下代码:
<package name="SSH" extends="struts-default">
<action name="List" class="List" method="list">
<result>List.jsp</result>
</action>
<action name="Edit" class="List" method="load">
<result>Edit.jsp</result>
</action>
<action name="Store" class="List" method="store">
<result type="redirect">List.action</result>
</action>
<action name="Remove" class="List" method="remove">
<result type="redirect">List.action</result>
</action>
</package>
配置applicationContext.xml
<!-- action的处理类 -->
<bean id="List" class="action.BookAction" scope="prototype">
<property name="dao" ref="BookDAO"></property>
</bean>
List. jsp页面
<s:form action="Remove" theme="simple">
<table cellspacing="0">
<thead>
<tr>
<th>Select</th>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
<th>Operation</th>
</tr>
</thead>
<tbody>
<s:iterator value="books">
<tr>
<td><input type="checkbox" name="isbns" value='<s:property value="isbn" />' /></td>
<td><s:property value="isbn" /></td>
<td><s:property value="title" /></td>
<td>$<s:property value="price" /></td>
<td>
<a href='<s:url action="Edit"><s:param name="isbn" value="isbn" /></s:url>'>
Edit
</a>
<a href='<s:url action="Remove"><s:param name="isbn" value="isbn" /></s:url>'>
Delete
</a>
</td>
</tr>
</s:iterator>
</tbody>
</table>
<s:submit value="Remove" /><a href="Edit.jsp">Add Book</a>
</s:form>
- 大小: 63 KB
- 大小: 71.5 KB
- 大小: 58.2 KB
- 大小: 72.3 KB
- 大小: 27.4 KB
- 大小: 41.1 KB
- 大小: 71.5 KB
- 大小: 37.8 KB
- 大小: 51.8 KB
- 大小: 26.8 KB
- 大小: 38.5 KB
- 大小: 74.7 KB
分享到:
相关推荐
下面将详细说明如何使用MyEclipse 8.6搭建SSH框架。 首先,我们需要创建一个新的Web项目。在MyEclipse中,选择"File" -> "New" -> "Dynamic Web Project",输入项目名称后点击"Finish"。在弹出的窗口中,根据实际...
### MyEclipse 8.6 整合 SSH (Struts2 + Spring + Hibernate) #### 一、概述 本文档旨在详细介绍如何在 MyEclipse 8.6 中搭建一个基于 Struts2、Spring 和 Hibernate(简称 SSH)框架的 Web 开发环境。通过...
myeclipse8.6、JDK1.7、Struts2-Spring-Hibernate,初学SSH 好代码 参考了https://blog.csdn.net/qqq824908000/article/details/76842188,修正了其登录失败会出现的exception 注意要删除低版本的antlr Window-->...
MyEclipse 8.6 for spring (Linux 64bt) MyEclipse 8.6 for spring (windos) MyEclipse 8.6 blue(Linux 64bt) MyEclipse 8.6 blue(windows) MyEclipse 8.6(Linux 64bt) MyEclipse 8.6(windows) 以上都为...
【标题】:“MyEclipse8.6整合Axis2插件” 在软件开发中,MyEclipse是一款非常流行的Java EE集成开发环境,它基于Eclipse并提供了丰富的企业级开发工具。而Axis2是Apache软件基金会的一个开放源代码项目,主要用于...
提供MyEclipse8.6 破解以及注册码
MyEclipse 8.6生成器可以随机生成MyEclipse 8.6注册所需的注册码,大家再也不用到网上无聊的搜索了,自己生成自己用。
在探讨“myeclipse 8.6 注册码”这一主题时,首先需要明确的是,MyEclipse是一款非常受欢迎的集成开发环境(Integrated Development Environment,IDE),尤其适用于Java开发人员。它不仅支持Java开发,还提供了对...
MyEclipse 8.6 是 MyEclipse 系列中的一个重要版本,相较于之前的版本,它在用户体验和功能性方面进行了大量的改进和优化,特别是在对 Java EE 的支持上有了显著的提升。此外,MyEclipse 8.6 还加强了对 Spring 框架...
而Myeclipse作为一款强大的Java集成开发环境,整合SVN插件能够提升开发效率。本文将详细介绍如何在Myeclipse 8.6上安装SVN插件及其步骤。 首先,我们需要了解Myeclipse 8.6的基本信息。Myeclipse是一款由Genuitec...
MyEclipse 8.6是一款深受Java开发者喜爱的集成开发环境(IDE),它基于Eclipse平台,提供了丰富的功能,使得Java编程更为高效便捷。这款工具不仅适用于Java应用程序的开发,还可以支持Web、J2EE、AJAX等多方面的开发...
#### MyEclipse 8.6 概览 MyEclipse 是一款非常受欢迎的集成开发环境(Integrated Development Environment, IDE),主要用于Java应用程序、Web应用程序以及企业级应用的开发。它基于Eclipse平台构建,并提供了丰富...
【标题】"myeclipse 8.6 配置 GWT" 涉及到的知识点主要集中在如何在MyEclipse 8.6版本中设置和使用Google Web Toolkit(GWT),这是一个用于开发和部署Java应用程序的开源工具,特别适用于构建富互联网应用程序(RIA...
Myeclipse8.6注册方法,:将此段代码运行,即可以生成Myeclipse8.6注册码
"Myeclipse8.6汉化语言包及教程"这个标题明确指出了我们要讨论的主题,即针对MyEclipse 8.6版本的一个汉化解决方案。MyEclipse是一款基于Eclipse平台的集成开发环境(IDE),主要用于Java、Web、J2EE等项目的开发。...
《MyEclipse 8.6 汉化包详解及使用指南》 MyEclipse 8.6 是一款强大的Java集成开发环境,以其丰富的功能和对多种技术的支持深受程序员喜爱。然而,对于非英语背景的开发者来说,英文界面可能会造成一定的困扰。为此...