Struts2 + spring 环境搭建
来源:互联网 发布:淘宝宝贝创建时间 编辑:程序博客网 时间:2024/06/05 08:30
如果你会spring 和struts2但是不会把他们和在一起的话,希望这里对你有帮助
上头给了我个任务,让我在4天之内做完一个Struts2+spring 环境的小功能
在下很菜,其中因为不知道Struts2 怎么的就把spring和在了一起,springMVC又是怎么地反抗,导致环境就搭建了2天。
于是项目用了6天才出来QAQ,不说了,把struts2+spring代码贴一贴吧。
//======================================================
xml:
<display-name>sttu</display-name> <filter><!-- struts2监听,作用所有点后面是action的,并跳到struts.xml文件里 --> <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>*.action</url-pattern> </filter-mapping><!-- spring监听,作用所有,并跳到applicationContext.xml文件里 --><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><!-- 注解开启 --> <context:annotation-config/> <!-- 设置action文件的位置(class)和定义名字(id)到bean里面。注:要加scope="prototype" --> <bean id="editAction" class="com.hjsl.action.LoginAction" scope="prototype"></bean> <bean id="memberAction" class="com.hjsl.action.MemberAction" scope="prototype"></bean> <bean id="deptAction" class="com.hjsl.action.DeptAction" scope="prototype"></bean> <!--以前的写法是一次扫描所有层,但是现在action层的必须单选,用于给struts使用<context:component-scan base-package="com.hjsl"></context:component-scan>--> <!-- 数据库mybatis方法,首先把数据用以下4个属性链接起来 --> <context:property-placeholder location="classpath:db.properties"/><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName" value="${jdbc.driver}"></property><property name="url" value="${jdbc.url}"></property><property name="username" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><!-- 扫描所有的mapper层 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mapperLocations" value="classpath:com/hjsl/mapper/*.xml"></property> </bean> <!-- 扫描所有的dao层 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.hjsl.dao"></property> </bean><!-- 扫描所有的service层 --> <context:component-scan base-package="com.hjsl.service"></context:component-scan></beans>数据库链接属性文件db.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/dljdbc.username=rootjdbc.password=root现在spring把所有的文件都扫描了然后struts2去使用就可以了spring中有一句
<bean id="editAction" class="com.hjsl.action.LoginAction" scope="prototype"></bean>把这个文件装起来,给了他一个名字,以前struts2使用的是文件路径,现在使用spring装起来的就可以了Struts.xml:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts> <package name="Struts" extends="struts-default" namespace="/" > <action name="login" class="editAction" method="execute"> <result name="success">/success.jsp</result> </action> </package> <package name="article" extends="json-default" namespace="/" > <action name="MemberSelect" class="memberAction" method="deptSelect"> <result type="json"></result> </action> <!-- name是页面请求写的地址,class是收到后跳转的文件,这里要看spring,method是跳转后使用的方法名 --> <action name="DetpSelect" class="deptAction" method="execute"> <result type="json"></result> </action> <action name="DeptSearch" class="deptAction" method="deptSearch"> <result type="json"></result> </action> </package></struts>
这些配置其实有些问题,会报错,但是似乎并不印象使用jar包(注:有你不需要的包):
com.springsource.org.apache.commons.logging-1.1.1.jar
commons-dbcp-1.4.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-pool-1.4.jar
freemarker-2.3.16.jar
javassist-3.7.ga.jar
json.jar
mybatis-3.2.7.jar
mybatis-ehcache-1.0.2.jar
mybatis-spring-1.2.4.jar
mysql-connector-java-5.1.37.jar
ognl-3.0.jar
ojdbc6.jar
org.springframework.aop-3.0.5.RELEASE.jar
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.aspects-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context.support-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.instrument.tomcat-3.0.5.RELEASE.jar
org.springframework.instrument-3.0.5.RELEASE.jar
org.springframework.jdbc-3.0.5.RELEASE.jar
org.springframework.jms-3.0.5.RELEASE.jar
org.springframework.orm-3.0.5.RELEASE.jar
org.springframework.oxm-3.0.5.RELEASE.jar
org.springframework.test-3.0.5.RELEASE.jar
org.springframework.transaction-3.0.5.RELEASE.jar
org.springframework.web.portlet-3.0.5.RELEASE.jar
org.springframework.web.servlet-3.0.5.RELEASE.jar
org.springframework.web.struts-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
struts2-core-2.2.1.jar
struts2-json-plugin-2.2.1.jar
struts2-spring-plugin-2.2.1.jar
xwork-core-2.2.1.jar
然后是页面跳转一些的:
如一个页面要传数据到action里面
$.ajax({url:"DetpSelect.action", //请求地址type:"get", //请求类型(post方法)data:"pid=0",success:function(response,status,xhr){if(response != null){alert("成功?");}else{alert("失败!");}}})注意这里的地址是我们在struts.xml里面配置的action. name
action接收:这里就贴个开头,其他的和spring一样的了
@Controllerpublic class MemberAction extends ActionSupport{private static final long serialVersionUID = 1L;//传入private Member member;@Autowiredprivate MemberService memberService;@Autowiredprivate DeptService deptService;//条件分页查询义工public void deptSelect()throws Exception {注意这个方法和struts.xml里面是一样的
最后你可以使用String deptidStr=request.getParameter("deptid");
或其他方法来接收值
后面的和spring的使用是一样的
输出值:
response.setContentType("text/html;charset=utf-8"); JSONObject obj = new JSONObject(); obj.put("Total", pageCount); System.out.println(obj); PrintWriter out = response.getWriter(); out.write(obj.toString()); out.close();这里用的是json
Total是输出值的名称,pageCount是值,如过pageCount里面是123的话,输出就是Total = 123
- Spring+Struts2环境搭建
- Struts2 + spring 环境搭建
- 搭建Struts2 + spring + hibernate环境
- spring + struts2 + hibernate环境搭建
- Struts2+Spring+Mybatis环境搭建
- spring + struts2 + hibernate环境搭建
- Struts2环境搭建--SSH环境搭建--Spring MVC 环境搭建
- spring+hibernate+struts2搭建开发环境
- spring+hibernate+struts2搭建开发环境
- Struts2 + spring + hibernate 框架环境搭建
- Spring+Struts2+mybatis的环境搭建
- Spring+Struts2+Hibernate整合开发环境搭建
- Spring + Struts2 + Hibernate整合基本环境搭建
- Struts2+Hibernate+Spring环境的搭建【SSH搭建】!!
- Spring学习(十二)struts2+spring+hibernate环境搭建
- Struts2+Spring+Hibernate环境搭建介绍(转)
- Struts2+Spring + hibernate 中对action的单元测试环境搭建
- struts2+Spring + hibernate 中对action的单元测试环境搭建
- HDU 1540 Tunnel Warfare线段树解法及分块解法
- hdu6016二分图思路
- Linux下glib源码安装使用方法
- Bootstrap模版框架怎么用
- 10款超好用的开源大数据分析工具
- Struts2 + spring 环境搭建
- 欢迎使用CSDN-markdown编辑器
- 【区间dp】Treats for the Cows POJ
- ContextLoaderListener作用详解
- 开源OkHttpUtils升级版OkGo,完美支持RxJava
- linux中的genewise怎么安装
- 老毛桃装系统
- C++将string转换为char
- 【Trie(字典树)--模板】学习