《Struts2+Spring整合简单例子.pdf》由会员分享,可在线阅读,更多相关《Struts2+Spring整合简单例子.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Struts2+Spring 整合简单例子2010.03.05 开发环境是:Windows 2000+jdk6.0+myeclipse8.0+struts-2.0.11+Spring2.0+Tomcat6.0 新建一个 web Porject,名称为 Struts2Spring,J2EE Specification level(J2EE 版本)选择JAVA EE 5.0,然 后 为 该 项 目 加 入Sturts2的 支 持。这 里 注 意 的 是 必 须 加 入Struts2-spring-plugin-2.0.11.jar。紧接着,再添加对spring 的支持。这里需要特别注意的是,在选择
2、Spring 类包的时候,必须勾上 Spring 2.0 Web Libraries,否则在启动Tomcat服务器的时候就会报错,好像是Spring的监听器什么什么的。然后直接点击Finish 完成对 Spring 支持的添加接着编写 LoginService.java 这个接口,具体代码如下:package org.lmxzz.struts2.service;public interface LoginService public boolean doLogin(String userName,String password);再编写实现类LoginServiceImpl,具体代码如下:pa
3、ckage org.lmxzz.struts2.service.impl;import org.lmxzz.struts2.service.LoginService;public class LoginServiceImpl implements LoginService public boolean doLogin(String userName,String password)boolean flag=false;if(LmxZz.equals(userName)&3348635.equals(password)flag=true;return flag;接着是 LoginAction.j
4、ava 的具体代码:package org.lmxzz.struts2.action;import org.lmxzz.struts2.service.LoginService;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport private String userName;private String password;private LoginService loginService;public String getUserName()return use
5、rName;public void setUserName(String userName)this.userName=userName;public String getPassword()return password;public void setPassword(String password)this.password=password;public void setLoginService(LoginService loginService)this.loginService=loginService;Override public String execute()throws E
6、xception if(loginService.doLogin(userName,password)return SUCCESS;else return INPUT;接着,修改index.jsp 文件,修改后代码如下:ndex.jsp 这里需要注意的是 中的login,具体要注意什么在struts.xml 里在进行说明下面是重要的struts.xml 和 applicationContext.xml 配置文件,具体代码分别如下:success.jsp index.jsp 下面的是applicationContext.xml:首先,中的name=login,这个 login 必须与 index
7、.jsp 中的 action=login 保持一致class=loginAction这 里 的loginAction不 再 是 以 前 的 真 正 的 类 的 映 射,如class=org.lmxzz.struts2.action.LoginAction 因为要交给spring 管理,所以这里的loginAction 必须要与applicationContext.xml 中的 的 id=loginAction 保持一致,这里的class=org.lmxzz.struts2.action.LoginAction就是真正的类的映射,这样写,就表明了struts.xml 中的 loginAction
8、 已交给spring 来进行管理。scope=prototype 这里和以前的struts1.x 整合 spring 的时候不一样,因为strust1.x 对 action的管理是单例模式。完成了上面的工作以后,只是相当于完成了整个项目的一半,而最为重要的web.xml 的代码如下:org.springframework.web.context.ContextLoaderListener struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2/*index.jsp 这里最需要注意的是:org.springframework.
9、web.context.ContextLoaderListener 它为服务器添加了一个监听器,这样也使的struts2 与 spring 结合起来。如果没有这句话,服务器是启动不了的。剩下的就是一个success.jsp页面,这里就不再详说这个页面了。完成了以后,启动服务器,如没有意外的话,系统会报错,说找不到applicationContext.xml 配置文件,这个时候我们停止服务器,把applicationContext.xml 移动到WebRoot 中的WEB-INF 目录下,重新启动服务器,进入页面后输入用户名:LmxZz,密码:3348635 系统就会转到success.jsp页面去该简单的例子也就完成了