WEB框架研究笔记七(Spring2+struts2)
Spring2 Web研究失败之后,只能走Spring+Struts结合的路线。
STRUTS的例子前面已经写过了。现在的问题是STRUTS怎么用上SPRING。
也就是说,原来在配置STRUTS.XML的时候,写ACTION是直接写ACTION所在的JAVA类名,现在这块交给SPRING来管理,这样就可以为这个类注入其他内容。
修改方法:
1.拷贝Struts.properties到src目录(和struts.XML同一个目录)
struts.objectFactory = spring
struts.locale=zh_CN
struts.i18n.encoding = GBK
2.拷贝spring.jar,struts2-spring-plugin-x.jar
3.配置WEB.XML
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/configs/applicationcontext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
4.配置string用的applicationcontext,增加action连接项
<bean id="GridAction" class="action.GridAction" singleton="false">
</bean>
5.修改struts.xml
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<constant name="struts.i18n.encoding" value="GBK" />
<action name="grid" class="action.GridAction">
</action>
注意几个地方:
1.Struts.property 文件直接放到和struts.xml同一个目录就可以了
2.需要拷贝struts2-spring-plugin-x.jar,注意版本,由于我刚开始拷贝的版本不对,一直用不起来,找了很长时间原因。
3.struts.xml中设置
<constant name="struts.devMode" value="false" />
,网上给的例子都是TRUE的,导致会报一个错,后来改成FALSE就好了,什么原因不知道。
--------------------------
OK,接下去就是如何结合hibernate的问题了,这个应该比较简单的。
转载于:https://www.cnblogs.com/barryhong/archive/2009/07/08/1519064.html
WEB框架研究笔记七(Spring2+struts2)相关推荐
- WEB框架研究笔记六(Spring WEB)
原先计划使用Struts,后来发现Spring也提供了和Web集成的一些功能,先研究一下.因为如果前台用Extjs来开发,就不需要用到Web的MVC框架,WEB框架只要能提供页面跳转和对http请求的 ...
- WEB框架研究笔记一(准备)
DELPHI框架基本完成之后,开发一个WEB框架的想法越来越强烈,一直以来没有过完整的开发过一个WEB项目,这几年来,也就看过几个WEB的产品,了解了一下Struts,去年研究了一下DORADO,顺便 ...
- python cut函数_一天学会Python Web框架(七)工具函数
一.字符串操作包 string_helper.py是字符串操作包,主要对字符串进行检查.过滤和截取等处理. #!/usr/bin/evn python # coding=utf-8 import re ...
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
2019独角兽企业重金招聘Python工程师标准>>> 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制 ...
- java web框架struts,JavaWeb框架_Struts2_(五)-----Struts2的标签库
1.Struts2的标签库 1.1 Struts2标签库概述 Struts2的标签库可以分为以下3类:用户界面标签.非用户界面标签.AJAX标签; 2.1.1 Struts2标签库的分类和使用 1. ...
- 仿Gin搭建自己的web框架(七)
本篇介绍HTTP Basic Auth的实现以及Recovery机制. HTTP Basic Auth Basic Auth是一种开放平台认证方式,简单的说就是需要你输入用户名和密码才能继续访问.对于 ...
- web框架总结(django、flask)
1.MVC解读 M:Model,模型,和数据库进行交互 V:View,视图,负责产生Html页面 C:Controller,控制器,接收请求,进行处理,与M和V进行交互,返回应答. 1.用户点击注 2 ...
- Tornado web 框架
一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过 ...
- web框架和后台开发_Web开发框架–第1部分:选项和标准
web框架和后台开发 在我的公司,我们正在评估未来几年将使用哪种Web开发框架. 自上次评估以来,我们一直在使用由Struts 2驱动的Java应用服务器作为MVC,将Tiles作为模板引擎,将jQu ...
最新文章
- C#基础知识学习(2)string类中的方法
- php上传图片类型代码,php 上传图片的代码
- Java FileInputStream close()方法与示例
- 西南科技大学研究生计算机,我们毕业啦……西南科技大学2020研究生毕业记!...
- 中考计算机考试exce,中考信息技术EXCEL操作.doc
- java中的装饰模式讲解,java 中设计模式(装饰设计模式)的实例详解
- PHP数字格式化,每三位逗号分隔数字,可以保留小数
- 计算机体系结构量化研究方法——学习(一)
- qpython3l最新版下载_qpython3l
- MATLAB图中图局部放大几种方法
- 相关性分析热点图_车联网数据分析(二):驾驶行为分析
- 百度地图怎么查看全景(教程)
- UVa-1583 生成元
- (-ent -ant -ment)recipe and recipient
- 操作系统中的页表的结构
- ccs安装多版本编译器离线_CCS6.0教程_ccs 全速运行,ccs6 离线安装缺少100v2 驱动-C文档类资源...
- 微信小程序内,生成自定义二维码
- map写入文件及从文件读出
- 学习STM32单片机之结构体思想
- 燃料电池汽车(FCV)动力传动系统的多域仿真