spring整合struts2过程详解

网友投稿 438 2022-12-16


spring整合struts2过程详解

这篇文章主要介绍了spring整合struts2过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

首先将以下jar包加入到lib文件夹中:

基础目录:

Person.java

package com.gong.spring.struts2.beans;

public class Person {

private String username;

public void setUsername(String username) {

this.username = username;

}

public void hello(){

System.out.println("My name is " + username);

}

}

PersonService.java

package com.gong.spring.struts2.services;

public class PersonService {

public void save(){

System.out.println("PersonService's save....");

}

}

PersonAction.java

package com.gong.spring.struts2.actions;

import com.gong.spring.struts2.services.PersonService;

public class PersonAction {

private PersonService personService;

public void setPersonService(PersonService personService) {

this.personService = personService;

}

public String execute(){

System.out.println("execute....");

personService.save();

return "success";

}

}

基本流程如下:在PersonAction装配PersonService,在execute方法中打印相关信息并调用personService的save方法,最后返回"success"。在PersonService中的save方法输出一句话。

applicationContext.xml

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd">

class="com.gong.spring.struts2.beans.Person">

class="com.gong.spring.struts2.services.PersonService">

class="com.gong.spring.struts2.actions.PersonAction"

schttp://ope="prototype">

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd">

class="com.gong.spring.struts2.beans.Person">

class="com.gong.spring.struts2.beans.Person">

class="com.gong.spring.struts2.services.PersonService">

class="com.gong.spring.struts2.services.PersonService">

class="com.gong.spring.struts2.actions.PersonAction"

schttp://ope="prototype">

class="com.gong.spring.struts2.actions.PersonAction"

schttp://ope="prototype">

在applicationContext中配置相关bean。

stuts.xml

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

/success.jsp

在struts.xml中配置action时,class需要使用applicationContext.xml中bean的id。结果返回给success.jsp。

web.xml

contextConfigLocation

classpath:applicationContext.xml

spafxDHCN

org.springframework.web.context.ContextLoaderListener

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

在web.xml中需要两个部分:一个是让springIOC容器在web应用服务加载时就进行创建。另一个就是配置struts2的过滤器。

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

Person Save

sucess.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

test.jsp

<%@page import="com.gong.spring.struts2.beans.Person"%>

<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>

<%@page import="org.springframework.context.ApplicationContext"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%

//1. 从 appication 域对象中得到 IOC 容器的实例

ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(application);

//2. 从 IOC 容器中得到 bean

Person person = ctx.getBean(Person.class);

//3. 使用 bean

person.hello();

%>

启动tomacat服务器之后:

点击Person Save:

会跳转到succes.jsp,并在控制台输出相应的语句。

说明spring整合struts2基本是成功的了。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springmvc处理模型数据Map过程解析
下一篇:Java socket通讯实现过程及问题解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~