这篇文章主要介绍了春天整合struts2过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
首先将以下jar包加入到自由文件夹中:
基础目录:
位于
包com.gong.spring.struts2.beans; 公共类人{ 私人字符串的用户名; 公共空间setUsername(字符串的用户名){ 这一点。用户名=用户名; } 公共空间hello () { system . out。println(“我的名字是“+用户名); } }
PersonService.java
包com.gong.spring.struts2.services; 公开课PersonService { 公共空间保存(){ system . out。println (“PersonService拯救....”); } }
PersonAction.java
包com.gong.spring.struts2.actions; 进口com.gong.spring.struts2.services.PersonService; 公开课PersonAction { 私人PersonService PersonService; 公共空间setPersonService (PersonService PersonService) { 这一点。personService=personService; } 公共字符串execute () { System.out.println(“执行....”); personService.save (); 返回“成功”; } }
基本流程如下:在PersonAction装配PersonService,在执行方法中打印相关信息并调用PersonService的保存方法,最后返回“成功”。在PersonService中的保存方法输出一句话。
中
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt;豆类xmlns=" http://www.springframework.org/schema/beans " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd”比; & lt; bean id="人" 类=癱om.gong.spring.struts2.beans.Person”比; & lt;属性名="用户名" value=" https://www.yisu.com/zixun/spring "祝辞& lt;/property> & lt;/bean> & lt; bean id=" personService " 类=" com.gong.spring.struts2.services.PersonService "祝辞& lt;/bean> & lt; !——注意:在国际奥委会容器中配置Struts2的动作时,需要配置范围属性,其值必须为原型——比; & lt; bean id=" personAction " 类=" com.gong.spring.struts2.actions.PersonAction " 范围=霸汀北? & lt;属性名=" personService“ref=皃ersonService祝辞& lt;/property> & lt;/bean> & lt;/beans>
在applicationContext中配置相关豆。
stuts.xml
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; !DOCTYPE struts公共 ”——//Apache软件基金会//DTD Struts配置2.3//EN” “http://struts.apache.org/dtds/struts-2.3.dtd”在 & lt; struts> name=" struts.enable & lt;常数。DynamicMethodInvocation " value=" https://www.yisu.com/zixun/false "/比; & lt;常数名称=" struts.devMode " value=" https://www.yisu.com/zixun/true "/比; & lt;包名称==?薄澳稀泵瓶占淅┱?“struts-default”比; & lt; ! 春天整合Struts2时,在Struts2中配置的春天的行动的类需要指向国际奥委会容器中该bean的id ——比; & lt;动作名称=皃erson-save”class=皃ersonAction”比; & lt; result>/success.jsp & lt;/action> & lt;/package> & lt;/struts>
在struts.xml中配置行动时,类需要使用中中bean的id。结果返回给success.jsp。
web . xml
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; web xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xmlns=" http://java.sun.com/xml/ns/javaee " xsi: schemaLocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd " id=" WebApp_ID " version=" 2.5 "比; & lt; !——配置弹簧配置文件的名称和位置——比; & lt; context-param> & lt; param-name> contextConfigLocation春天整合struts2过程详解