Spring:整合Struts1
来源:互联网 发布:2016年淘宝9月大促时间 编辑:程序博客网 时间:2024/06/08 10:15
在web.xml中声明初始化spring容器的监听器
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>
<!-- 对Spring容器进行实例化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在web.xml中声明struts1的控制器
<servlet>
<servlet-name>struts</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>struts</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
Struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="personForm" type="cn.itcast.web.formbean.PersonForm"/>
</form-beans>
<action-mappings>
<action path="/person/list" validate="false">
<forward name="list" path="/WEB-INF/page/personlist.jsp"/>
</action>
<action path="/person/manage" parameter="method"
validate="false" scope="request" name="personForm">
<forward name="message" path="/WEB-INF/page/message.jsp"/>
</action>
</action-mappings>
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
</struts-config>
beans.xml中定义action
<bean name="/person/list" class="cn.itcast.web.action.PersonAction"/>
<bean name="/person/manage" class="cn.itcast.web.action.PersonManageAction"/>
action中通过注解将service注入
public class PersonAction extends Action {
@Resource PersonService personService;
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {/*
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(
this.getServlet().getServletContext());
PersonService personService =(PersonService)ctx.getBean("personService");*/
request.setAttribute("persons", personService.getPersons());
return mapping.findForward("list");
}
}
使用过滤器解决乱码问题
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- struts1+spring+hibernate整合
- Spring与Struts1整合
- struts1 整合spring
- Spring整合Struts1总结
- Struts1整合Spring
- Spring:整合Struts1
- Struts1+Spring+Hibernate整合
- spring+hibernate+struts1整合常见问题
- Spring与Struts1.x整合
- spring与struts1.x整合
- struts1.x和spring整合
- Struts1与spring整合详解
- Hibernate+spring+struts1的整合
- Struts1和Spring的整合
- struts1和spring的整合
- Struts1和Spring的整合
- Spring 整合 Hibernate 与 Spring 整合 Struts1.x
- 【原创】Spring、Hibernate、Struts1整合的方式
- Tomcat Xms Xmx PermSize MaxPermSize 区别 及 java.lang.OutOfMemoryError: PermGen space 解决
- iOS开发之单例模式
- 跟我一起玩Win32开发(1):关于C++的几个要点
- 【离散数学】实验四 图的随机生成及欧拉(回)路的确定
- SQLite数据库增删改查操作
- Spring:整合Struts1
- 网站压力测试
- 睡得多,会变丑变痴
- IntelliJ IDEA 14 如何运行maven程序
- html编辑页面中 跳转获取下拉列表中的选定值 jstl
- windows下安装python及django的开发环境
- 记一次处理日志文件过大问题的解决过程(SQL Server)
- MVN 核心总结1
- SQLite数据库增删改查操作案例