软件工程实践之ssh技术
短学期第一天上课在一教,李老师为我们详细解说了短学期的具体内容任务及要求,简短介绍了ssh技术。
SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。
这些都是java软件开发的一些开源框架,也是主流框架。
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
因为一教电源插座不够,因此下午李老师带我们去了二教,并且开始了短学期的第一个任务:环境搭建。
以下是配置环境的具体步骤:
1. 资源准备
2. 新建空白Web项目
部署到Tomcat中:
3. 配置Struts2
复制Struts2必需的jar文件到WEB-INF/lib中,并修改web.xml,加入Struts2的filter:
添加一个测试Action,并配置struts.xml:
此时访问登录页面进行测试:
登录成功后,按照struts.xml里的设置,跳转(redirect)到success.jsp:
这里的测试账号在LoginServiceImpl中设置为test和test,如果输错,按照struts.xml里的设置,回到登录界面
4. 配置Spring
4.1 添加Spring支持
添加spring需要的jar和配置文件applicationContext.xml。jar可以从Struts的lib中复制,也可以到Spring的官网下载Spring的RELEASE。
然后,修改web.xml,添加Spring支持:
4.2 Struts集成Spring
Struts是以plugin的方式来集成Spring的,添加struts2-spring-plugin-2.3.4.1.jar,在Struts初始化时,会去加载该jar中包含的struts-plugin.xml,以StrutsSpringObjectFactory取代默认的StrutsObjectFactory,从而达到以Spring容器管理对象的目的。
然后,修改applicationContext.xml,配置已有的Action对象:
最后,修改struts.xml中Action的引用,把Action的class指定为Spring中bean的id,这样当创建Action的时候,就会以Spring的方式来创建对象了:
4.3 以Spring管理对象创建方式
把Action对象和Spring管理的对象结合起来,在applicationContext.xml中配置:
浙公网安备 33010602011771号