【Java EE】Struts2.1.6与Spring2.5.6框架整合

合集下载

SpringMVC+Spring+Hibernate框架整合原理,作用及使用方法

SpringMVC+Spring+Hibernate框架整合原理,作用及使用方法

SpringMVC+Spring+Hibernate框架整合原理,作⽤及使⽤⽅法SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使⽤spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到DispacherServlet(分发器)2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller3.Controller调⽤业务逻辑处理后,返回ModelAndView4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图5.视图负责将结果显⽰到客户端Spring:我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们中的类,当然也包括service dao⾥⾯的),有了这个机制,我们就不⽤在每次使⽤这个类的时候为它初始化,很少看到关键字new。

另外spring的aop,事务管理等等都是我们经常⽤到的。

Mybatis:mybatis是对jdbc的封装,它让数据库底层操作变的透明。

mybatis的操作都是围绕⼀个sqlSessionFactory实例展开的。

mybatis通过配置⽂件关联到各实体类的Mapper⽂件,Mapper⽂件中配置了每个类对数据库所需进⾏的sql语句映射。

在每次与数据库交互时,通过sqlSessionFactory拿到⼀个sqlSession,再执⾏sql命令。

使⽤⽅法:要完成⼀个功能:1. 先写实体类entity,定义对象的属性,(可以参照数据库中表的字段来设置,数据库的设计应该在所有编码开始之前)。

2. 写Mapper.xml(Mybatis),其中定义你的功能,对应要对数据库进⾏的那些操作,⽐如 insert、selectAll、selectByKey、delete、update等。

基于STRUTS2.0+SPRING+IBATIS技术的WEB开发

基于STRUTS2.0+SPRING+IBATIS技术的WEB开发

基于STRUTS2.0+SPRING+IBATIS技术的WEB开发摘要:随着b/s多层应用已成为web开发的主流,本文首先介绍了struts2.0、spring、ibatis这三种框架,随后介绍了如何使用这三种框架组合来实现web开发。

关键词:b/s struts2.0 spring ibatis随着中国软件的发展,不同于c/s软件,用户不需要在每台电脑上安装客户端软件,b/s软件只需要在联网电脑的浏览器中输入网址就可以访问远程的信息,因此b/s软件越来越受到用户的欢迎。

b/s 软件的开发有很多种方式,有不同的语言,本文主要介绍在struts2.0、spring、ibatis三种框架组合的基础上实现高校宿舍智能化、信息化管理的研究与实现。

1、struts2.0struts2的体系使用了webwork的设计核心,并大量使用拦截器来处理用户请求,从而允许用户的业务逻辑控制器与servlet api分离。

从数据流图上来看,struts2与webwork相差不大,struts2同样使用拦截器作为处理,以用户的业务逻辑控制器为目标,创建一个控制器代理。

控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了struts 2将怎样的视图资源呈现给用户。

2、springspring是目前java ee 领域中比较流行的一个开源框架,它的目的是为了解决企业应用程序开发的复杂性。

spring框架的分层架构允许在不同的层次上选择各种组件,所以spring可以和hibernate、struts以及jsf等框架结合起来。

spring框架是一个分层架构,由7个定义良好的模块组成。

spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。

组成spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。

3、ibatisibatis是以sql为中心的持久化层框架。

Struts、Spring、Hibernate三大框架的原理和优点

Struts、Spring、Hibernate三大框架的原理和优点

Struts的原理和优点.Struts工作原理MVC即Model—View—Controller的缩写,是一种常用的设计模式。

MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。

MVC的工作原理,如下图1所示:Struts 是MVC的一种实现,它将Servlet和JSP 标记(属于J2EE 规范)用作实现的一部分。

Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展.Struts的工作原理,视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。

控制:在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。

ActionServlet是一个通用的控制组件。

这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。

它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。

另外控制组件也负责用相应的请求参数填充Action From(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。

动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。

最后动作类把控制权传给后续的JSP 文件,后者生成视图。

所有这些控制逻辑利用Struts-config.xml文件来配置。

模型:模型以一个或多个java bean的形式存在。

这些bean分为三类:Action Form、Action、JavaBean or EJB.Action Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。

Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等。

基于Struts Hibernate Spring架构的软件开发

基于Struts Hibernate Spring架构的软件开发

基于Struts Hibernate Spring架构的软件开发摘要:近年来,随着信息技术应用于各行各业,尤其是企业信息化建设的不断发展,构建了基于Web的技术系统之上。

对于当今复杂多变的市场环境,发展壮大信息技术需要考虑他的伸缩性强、扩展性好、重用性高和易维护、易管理的特点,使得Web技术发展成为现当代的热点。

Struts Hibernate Spring三大框架(SSH)主要应用于大型项目。

只有大项目才能体现出SSH的优势。

关键词:Struts Hibernate Spring 构架软件开发随着信息技术的发展需要,构建基于Web的应用系统的需求,从而使Struts Hibernate Spring结构结合,形成对Web的新应用。

1 Struts Hibernate Spring原理概述Struts就是一个MVC模式的框架,它就是将业务代码与视图代码分离,有效地优化系统结构,提高系统的扩展性,降低系统复杂度与维护难度。

Hibernate是一个对象关系数据库映射工具,通过Hibernate的使用,能够很好地解决面向对象编程语言与关系数据库一起使用可能带来的种种麻烦,使得程序设计人员可以减少对关系数据模型的依赖,致力于业务逻辑的开发。

Spring框架的使用将J2EE层次结构中的业务层分离为业务逻辑层和数据持久层,这样业务逻辑便交给Spring处理,而数据访问则交给Hibernate处理,使得层次结构更加清晰。

1.1 StrutsStruts在MVC模块中本原来就是负责将用户数据传入业务层,以及将业务层处理的结果返回给用户,此系统属于较简单Web应用,主要作用在于在用户视图中使用get,set方法来方便地获取关联对象。

1.2 SpringSpring Framework最主要的作用在于与Hibernate的无缝链接,虽然Spring 对Hibernate提供了90%以上的封装,使我们不必去关心Session 的建立,关闭,以及事务使我们能够专心的关注业务逻辑。

struts2+spring3+hibernate整合教程

struts2+spring3+hibernate整合教程

Struts2+Spring3+hibernate3整合(2011年7月末,最新)上次下载了一个教程,上面写着:“献给我亲爱的老婆!”(羡慕不已)。

想了想,我没老婆,难道没什么好写了!不难…献给我暗恋过的每一个女人!(嘿嘿…)如果在你遇到的女生中有一个幽默豁达的女生,不要犹豫,追上去,就娶她了!一,需要的框架包二,建立project,添加相应的.jar文件(重点)1,eclipse中建立dynamic web project,这里是ssh_integrate_0100。

2,src中创建需要的类,这里以一个域模型为user的例子说明。

(现在建立这些类,可以方便我们在搭建时候随时测试!)User.javaIUserDao.javaUserDaoImpl.javaIUserService.javaUserServiceImpl.java3,拷贝spring-framework-3.1.0\dist目录下的所有jar包,注意有一个不是jar的文件,当然拷过去也没事。

4,拷贝spring运行中需要的其他jar文件,主要是mons-logging,可以从spring-framework-3.0.2.RELEASE-dependencies中找到。

ii.Aspectjrt.jar和aspect-waver.jar,可以从spring-framework-2.5.6-with-dependencies/lib/aspectj下面找到(不知道为什么,spring-framework-3.0.2.RELEASE-dependencies中没有aspectjrt的jar包)iii.aopalliance.Jar,apache-dbcp.jar,apache-pool.jar,可以从spring-framework-3.0.2.RELEASE-dependencies中找到。

5,建立beans.xml,这里使用的是annotation和component-scan,这样配置可以大大简化配置,所以是best-practice,其他配置请参考spring文档。

基于Struts+Hibernate+Spring的轻量级J2EE框架

基于Struts+Hibernate+Spring的轻量级J2EE框架

可 以减 少传 统 的 J E 开发 、 护 成 本 。通 过 S r t+ Hien t十 S r g技 术 , 发 轻 量 级 J E 2E 维 t s u b r ae p i n 开 2 E框 架 , 并通 过 一 个 企 业 MI S
系统 展 示轻 量 级 JE 架构 流程 的优 势 。使 用 Srt+S r g Hien t 技 术 整 合 的 框 架 能 够 极 大 地 规 避 开发 维 护 困难 的 2E tus pi + b rae n
风 险 。基 于 S r t +Hien t+ S rn tus b r ae p ig的 轻 量 级 J E 2 E框 架 值 得研 究 和 开 发 , 得 推 广 。轻 量 级 J EE框 架 整 合 了 S rn 值 2 p ig与
S r t 、 b r ae 开 源 的框 架 , tus Hien t , 不仅 降低 了 系统 开发 的 费 用 , 且 开 源 还 能 够 保 证 框 架 功 能 的 完善 。 并
2 1 年 8月 1 01 5日 第 3 4卷 第 1 6期
现 代 电子技 术
M od r e t o c c ni e n El c r nis Te h que
Au 2 g. 011 Vo1 4 No. .3 16
基 于 Sr t- Hien t- S rn tusf b r ae] p ig的 轻 量 级 J E " - 2 E框 架
万 东
( 东 交 通 职 业 技 术 学 院 , 东 广 州 5 0 5 ) 广 广 1 6 0

要 : 于传 统 的 J EE框 架 开 发 、 由 2 维护 成 本 过 高 以及 学 习 曲 线 陡 峭 , 在 市场 上 的 应 用 并 不 广 泛 。 轻 量 级 J EE框 架 其 2

01、struts2(Struts2开发入门 、常用配置、参数传递) - 副本

1. Struts2简介1.1. 什么是Struts21.1.1. Struts2的概念Struts2是轻量级的MVC框架,它主要解决了请求分发的问题,重心在于控制层和表现层。

轻量级,指的是Struts2具有较低的侵入性,就是它对我们业务代码的依赖程度很低,简单来说,在使用Struts2框架时,我们的业务代码中基本上不需要import它的包。

Struts2实现了MVC,满足了MVC设计思想。

在我们使用Struts2做开发的时候,就相当于使用了MVC,这是Struts2自动帮助我们实现的,是默认的、隐含的,我们不需要再写特别的代码来实现MVC了。

作为一个框架,Struts2提供了一系列的API,我们可以使用它们来简化代码的编写,从而提升开发效率。

这些API复用程度很高,对业务代码的依赖性也很小,甚至很多是Struts2自动调用的,因此在很大程度上,我们的开发变得可以复用。

Struts2解决请求分发的问题,我们会在后面为什么使用Struts2中讲解。

重心在控制层和表现层,是纵观整个Struts2理论课程来看的,从中我们会体会到这一点,随着大家对Struts2的逐步了解,届时我们再回顾这一点。

1.1.2. 什么是MVCMVC是代码的分层思想,是软件设计领域经典的设计模式。

它根据代码功能的不同,将一个软件的代码分为3部分,即模型、视图、控制器,这3部分代码的含义和功能如下。

1、M-Model 模型模型(Model)的职责是负责业务逻辑。

包含两层:业务数据和业务处理逻辑。

比如实体类、DAO、Service都属于模型层。

2、V-View 视图视图(View)的职责是负责显示界面和用户交互(收集用户信息)。

属于视图的组件是不包含业务逻辑和控制逻辑的JSP。

3、C-Controller 控制器控制器是模型层M和视图层V之间的桥梁,用于控制流程。

比如:在Servlet项目中的单一控制器ActionServlet。

基于Struts和Spring框架的资产管理系统

基于Struts和Spring框架的资产管理系统一、资产管理系统的设计与实现资产管理系统可以划分为数据管理和浏览查询两个子系统。

数据管理子系统主要负责对数据进行管理维护,将数据采集入库;浏览查询子系统主要负责将数据库中的数据展现给应用用户,使得最终用户能够用最方便快捷的手段查询到所关心的数据。

第一,系统层次结构与技术路线。

经过对资产相关数据进行分类、对用户需求进行详细分析,通过对这些数据模块进行分析归纳整理,制定出系统软件层次结构图。

根据实际需求,这些模块分别分布在不同的数据源单位,由不同的应用人员使用,因此系统采用了b/s模式。

另外,鉴于j2ee 平台具有企业应用的稳定性和平台无关性,并且部署在j2ee平台上的多层应用可以实现高可用性、安全性和可扩展性,本系统采用了多层j2ee技术架构。

经过对不同的实现技术进行深入探讨后,确定了数据管理系统的技术基础架构。

见图1数据管理系统采用applet技术进行数据的加载与质检。

客户端通过浏览器利用嵌入在html页面中的applet进行数据的加载与质检;然后利用对象流技术将applet中的数据以datasetdata对象的形式传递给服务器端的servlet;服务器端的servlet从对象流中抽取出datasetdata对象,利用jdbc连接到数据库,将datasetdata对象中的数据保存到数据库中。

浏览查询系统包含图形显示和表格显示两个子系统。

经过分析,尽管这两个子系统给用户展现数据的方式略有不同,但仍然可以将它们统一到b/s模式上。

经过对不同的实现技术进行深入探讨后,也采用了多层j2ee的技术架构作为浏览查询系统的技术基础架构。

第二,系统体系结构。

由于整个应用系统包含资产数据管理和资产数据浏览查询两大部分,对这两部分功能进行细分如下:一是资产数据管理功能,包括基本资料(品牌、型号、公司、部门、员工、供应商、资产类别、资产状态);资产管理(资产管理、资产查询);资产维护(故障部件、故障类别、故障处理、维修记录查看、维修费用统计);资产异动(异动管理、异动查询);资产折旧(资产折旧、月折旧总额、使用部门月折旧额)。

基于Struts+Hibernate+Spring的系统设计和开发

基于Struts+Hibernate+Spring的系统设计和开发俞国红(健雄职业技术学院计算机工程系,江苏太仓215411)摘要:阐述了以J2EE(JSP、JavaBean、Servlet)、SSH(Struts、Spring、Hibernate)开源框架为核心技术,逐步构建软件架构原型,构建系统原型作为系统开发的基础,提出了基于Struts、Spring和Hibernate框架的轻型J2EE 软件架构技术的系统设计和开发方法。

关键词:J2EE;Struts;Spring;Hibernate;架构中图分类号:TP311.52文献标识码:A1 前言J2EE(Java 2 Enterprise Edition即Java 2 平台企业版)是由Sun公司主持推出的一项中间件技术。

EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。

但由于EJB的复杂性,导致程序的开发效率低。

在Spring和Hibernate 等轻量级框架出现后,大量的开发人员转向到以目前最流行的开源框架,能快速开发出结构清晰、可重用性好、维护方便的轻量级的J2EE企业系统应用。

2 Web应用的分层分析构架Web企业系统应用时需要考虑用户交互、处理业务逻辑、应用数据持久化、扩展性等很多问题,所以一个应用的架构方案和实现技术选择十分重要。

而分层的目的就是对应用的逻辑功能进行划分,使每层在完成自己功能的同时,不影响其它层,实现“高内聚,低耦合”具有易于控制、扩展、维护的优点,图1是一个典型的轻量级J2EE应用架构,Web 应用分层结构基本上都分为三层:表现层、业务逻辑层、数据持久层。

表示层用来处理用户和软件之间的交互,它主要的责任是向用户展现信息以及处理用户请求。

业务逻辑层,又叫做领域逻辑层。

其职责包括处理业图1 典型的Web应用分层结构Fig.1 Typical Web application hierarchical structure务逻辑和存储业务数据,校验从表示层传过来的数据,通过表示层提交的命令来执行相应的业务逻辑。

《JavaEE企业级应用开发》初识Spring框架

Spring提供了对AOP的支持,AOP可以将一些通用的任务进行集中处理,如安 全、事务和日志等,以减少通过传统OOP方法带来的代码冗余和繁杂。
6.1.2 Spring框架的优点
SStrTinEgP框0架31的优点:d.支持声明式事务
在Spring中,可以直接通过Spring配置文件管理数据库事务,省去了手动编程的 繁琐,提高了开发效率。
Spring 5提供了一个函数式Web框架。该框架使用函数式编程风格来定义端点, 它引入了两个基本组件: HandlerFunction和RouterFunction。HandlerFunction 表 示处理接收到的请求并生成响应函数;RouterFunction替代了@RequestMapping注 解,用于将接收到的请求转发到处理函数。
(1)Beans模块。它提供了BeanFactory类,是工厂模式的经典实现,Beans模 块的主要作用是创建和管理Bean对象。
(2)Core模块。它提供了Spring框架的基本组成部分,包括IoC和DI功能。 (3)Context模块。它构建于Beans模块和Core模块的基础之上,它可以通过 ApplicationContext接口提供上下文信息。 (4)SpEL模块。它是Spring 3.0后新增的模块,提供了对SpEL表达式语言 (Spring Expression Language)的支持,SpEL表达式语言是一个在程序运行时支 持操作对象图的表达式语言。
6.1.4 Spring 5的新特性
SSpTriEnPg 50新31特性:f.支持Kotlin
Spring 5提供了对Kotlin语言的支持。Kotlin是一种支持函数式编程风格的面向 对象语言,它运行在JVM之上,可以让代码更具有表现力、简洁性和可读性。有了对 Kotlin的支持,开发人员可以进行深度的函数式Spring编程,这拓宽了Spring的应用 领域。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【Java EE】Struts2.1.6与Spring2.5.6框架整合1、在MyEclipse中新建项目(test)2、Struts包导入暂时导入所必需的包,其他包将在用到时导入:comm ons-fileupload-1.2.1.jarcomm ons-logging-1.0.4.jarfreem arker-2.3.13.jarognl-2.6.11.jarstruts2-core-2.1.6.jarxwork-2.1.2.jar3、复制在Struts目录的例子程序中WEB-INF\classes\struts.xml文件,粘贴到项目的src目录下,主要保留其文件头:1<?xml version="1.0" encoding="GBK" ?>2<!DOCTYPE struts PUBLIC3"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 4"/dtds/struts-2.0.dtd">56<struts>7<package nam e="struts2"extends="struts-default">89</package>10</struts>4、配置web.xm l1<?xml version="1.0" encoding="UTF-8"?>2<web-app version="2.5"xm lns="/xml/ns/javaee"3xm lns:xsi="/2001/XMLSchem a-instance"4xsi:schem aLocation="/xml/ns/javaee5/xm l/ns/javaee/web-app_2_5.xsd">67<filter>8<filter-nam e>struts2</filter-nam e>9<filter-class>10org.apache.struts2.dispatcher.FilterDispatcher11</filter-class>12</filter>13<filter-m apping>14<filter-nam e>struts2</filter-nam e>15<url-pattern>/*</url-pattern>16</filter-m apping>1718<welcom e-file-list>19<welcom e-file>index.jsp</welcom e-file>20</welcom e-file-list>21</web-app>5、引入Spring包,在dist目录下spring.jar6、在src目录下建立三个文件applicationContex t-actions.xmlapplicationContex t-beans.xm lapplicationContex t-comm on.xm l这三个文件其实是applicationContex t.xm l的分解,为的是避免所有配置放在同一文件,造成混乱。

结构均如下:1<?xml version="1.0" encoding="GBK"?>23<beans xm lns="http://www.springfram /schem a/beans"4xm lns:xsi="/2001/XMLSchem a-instance"5xm lns:context="http://www.springfram /schem a/context"6xm lns:tx="http://www.springfram /schem a/tx"7xm lns:aop="http://www.springfram /schem a/aop"8xsi:schem aLocation="http://www.springfram /schem a/beans http:// www.springfram /schem a/beans/spring-beans-2.5.xsd9http://www.springfram /schem a/context http://www.spri ngfram /schem a/contex t/spring-contex t-2.5.xsd10http://www.springfram /schem a/tx http://www.springfr am /schem a/tx/spring-tx-2.5.xsd11http://www.springfram /schem a/aop http://www.springf ram /schem a/aop/spring-aop-2.5.xsd">1213</beans>7、需要在web.xml进行配置<contex t-param><param-nam e>contextConfigLocation</param-nam e><param-value>classpath*:applicationContex t-*.xml</param-value></context-param><listener><listener-class>org.springfram ework.web.contex t.ContextLoaderListener</listener-class></listener>前一段代码的配置是因为我们配置了后一段代码的配置后它默认是到WEB-INF下查找applicationContex t.xm l文件,我们现在改到src目录下并进行文件分解。

8、需要引入Struts2中的另一个包struts2-spring-plugin-2.1.6.jar9、测试是否整合成功(1)建立页面login.jsp、welcom e.jsp、error.jsp分别为登录页面、登录成功页面、出错页面login.jsp1<%@ page language="java" contentType="text/htm l; charset=GB18030"2pageEncoding="GB18030"%>3<%@ taglib prefix="s" uri="/struts-tags"%>4<!DOCTYPE htm l PUBLIC "-//W3C//D TD HTML 4.01 Transitional//EN" "http://ww /TR/htm l4/loose.dtd">5<html>6<head>7<m eta http-equiv="Content-Type" content="text/htm l; charset=GB1803 0">8<title>登录页面</title>9</head>10<body>11<s:form action="login"m ethod="post">12<s:textfield nam e="usernam e"label="usernam e"/>13<s:password nam e="password"label="password"/>14<s:subm it value="submit"/>15</s:form>16</body>17</ht m l>wel com e.jsp1<%@ page language="java" contentType="text/htm l; charset=GB18030"2pageEncoding="GB18030"%>3<!DOCTYPE htm l PUBLIC "-//W3C//D TD HTML 4.01 Transitional//EN" "http://ww /TR/htm l4/loose.dtd">4<html>5<head>6<m eta http-equiv="Content-Type" content="text/htm l; charset=GB1803 0">7<title>登录成功</title>8</head>9<body>10用户名:${usernam e }11<br>12密码:${password }13<br>14</body>15</ht m l>(2)建包com.test.m anager和com.test.m anager.im pl分别存放业务逻辑处理的接口和其实现,分别建立接口LoginManager.java和其实现LoginManagerIm pl.java LoginManager.java1package com.test.m anager;23public interface LoginManager {4public boolean isLogin(String usernam e, String password);5}LoginManagerIm pl.java,只是测试用,判断用户名密码是否为intrl、intrl,若是则登录成功1package com.test.m anager.im pl;23im port com.test.m anager.LoginManager;45public class LoginManagerIm pl im plem ents LoginManager{6public boolean isLogin(String usernam e, String password)7{8if(null!=usernam e&&null!=password&&"intrl".equals(usernam e.trim())&&"i ntrl".equals(password.trim()))9{10return true;11}12return false;13}14}(3)在applicationContex t-beans.xml把实现类配置上,以让Spring进行管理<bean id="loginManager"class="com.test.m anager.im pl.LoginManagerIm pl"></bean>(4)创建包com.test.action用于存放action,并新建LoginAction.java,继承ActionSupport 类包含从页面所接收参数usernam e、password,以及业务逻辑处理类LoginManager类型的loginManager,给usernam e和password设置get、set,给loginManager设置set方法,以让Spring为我们自动注入;overwrite父类中的1package com.test.action;23im port com.opensym phony.xwork2.ActionSupport;4im port com.test.m anager.LoginManager;56@SuppressW arnings("serial")7public class LoginAction ex tends ActionSupport {8private LoginManager loginManager;9private String usernam e;10private String password;1112public String getUsernam e() {13return usernam e;14}1516public void setUsernam e(String usernam e) {ernam e =usernam e;18}1920public String getPassword() {21return password;22}2324public void setPassword(String password) {25this.password =password;26}2728public void setLoginManager(LoginManager loginManager) { 29this.loginManager =loginManager;30}3132@Override33public String ex ecute() throws Ex ception {3435if(loginManager.isLogin(usernam e, password))36{37return SUCCESS;38}39return INPUT;40}41}(5)在applicationContex t-actions.xm l中进行配置,也让Spring来管理LoginAction<bean id="loginAction" class="com.test.acti on.LoginActi on"scope="prototype"><property nam e="loginManager"ref="loginManager"></property></bean>(6)在struts.xml中进行配置,处理页面提交的请求,配置action:login,login一定要和login.jsp 中form的action属性名匹配。

相关文档
最新文档