Flask接口签名sign原理与实例代码浅析
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">
在struts.xml中配置action时,class需要使用applicationContext.xml中bean的id。结果返回给success.jsp。
web.xml
spafxDHCN
在web.xml中需要两个部分:一个是让springIOC容器在web应用服务加载时就进行创建。另一个就是配置struts2的过滤器。
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~