strutr+spring开发示例
来源:互联网 发布:win7下ubuntu安装教程 编辑:程序博客网 时间:2024/06/07 07:49
1、导入jar包。
除了导入spring 、struts以及 commons外,还需要导入struts-spring-plugin.jar,如果想用struts注解的话,还需要导入struts-convention-plugin.jar,如果想运用AOP的话,需要导入aspectjrt.jar、aspecttools.jar、aopalliance.jar、aspectjweaver.jar。
2、配置web.xml文件。
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置spring --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
3、配置struts.xml文件。
如果使用struts注解的话需要添加下面信息。
<!-- struts注解需要定义一下三个 --><!-- 定义action的位置 进行扫描的根包,该包会被扫描成action --><constant name="struts.convention.action.packages" value="action" /><!-- 把以Controller结尾的类当成Action处理 --><constant name="struts.convention.action.suffix" value="Controller" /><!-- spring+struts是要写上,工厂选用spring --><constant name="struts.objectFactory" value="spring" />
4、配置applicationContext.xml文件。
如果不使用注解的话,需要配置bean和class关联。如果使用注解的话,需要配置扫面包,自动检测该包下的java类,并把添加注解的类当成bean处理。
<!-- 扫面该包以及子包,把添加注解的java类当成bean --><context:component-scan base-package="action,dao,service,bean"></context:component-scan>
5、Action类。
由spring创建,默认通过byName方式进行自动装配。在struts配置action配置方式不变,但内部却已经采用注入。Action类需要对页面传值属性配置setter和getter方法。
6、Action注解。
struts必要的注解,@Namespace("/")在类名上,@Action(value="action名字",results={@Result(name="input\success或者其他",location="/WEB-INF/content/目标页面"),@Result…})。@Action可以添加在类名上,也可以添加在方法上。根据truts配置的包自动扫描。如果不想写@Action也可以,只要开启动态方法调用即可。
7、Spring注解。
@Scope(“”)配置作用域,默认是单例,与配置方式一致。@Controller标注控制器,@Component标注普通类,@Service标注业务逻辑,@Repository标注Dao,@Resource配置依赖(可以配置在set方法上,或变量上,配置在变量上就可以不用写setter方法了)
#点击获取示例代码#
- strutr+spring开发示例
- Spring+Mybatis开发示例
- Spring Ldap开发示例
- jsf + spring + hibernate 开发示例
- 达梦 Hibernate Spring集成开发示例
- Spring Portlet MVC开发入门示例
- Spring Portlet MVC开发入门示例
- Spring框架开发包和IOC示例
- Eclipse开发Spring MVC入门示例
- spring中AOP 注解开发示例详解
- Myeclipse平台struts+hibernate+spring项目开发示例
- jsf + spring + hibernate 开发示例(教学录像)
- Myeclipse平台struts+hibernate+spring项目开发示例
- Myeclipse平台struts+hibernate+spring项目开发示例
- Myeclipse平台struts+hibernate+spring项目开发示例
- Myeclipse平台struts+hibernate+spring项目开发示例
- Spring3.0_构建Spring开发环境的小示例
- 【java开发系列】—— spring简单入门示例
- MySQL优化系列(二)--查找优化(1)(非索引设计)
- windows下编写Dll动态库及调用
- 谈谈图像的style transfer(二)
- js实现touch移动触屏滑动事件
- apache shiro与spring整合、动态 filterChainDefinitions、以及认证、授 权
- strutr+spring开发示例
- 编译安装 nginx
- TensorBoard可视化demo--summary/scalar/histogram/FileWriter
- CSS实现侧边栏导航
- PHP中奖概率算法-按概率值排序
- Android battery historian功耗分析之环境搭建
- 用动态数组保存学生信息
- java Static和实例化的区别
- 拨号盘