spring整合struts2(续)

//web.xml配置

  Spring_struts2
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
        contextConfigLocation
        classpath:resources/spring/applicationContext.xml
    
    
    
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
         
            config
            struts-default.xml,struts-plugin.xml,resources/struts2/struts.xml
         
    
    
        struts2
        /*
    
    
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  

注意:struts2配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下。
但是为了协作开发与方便管理,我们有时需要把struts.xml放到其他位置
struts2加载配置文件都是先从自己的jar包和/WEB-INF/classes两个默认的位置加载的。
若修改struts2配置文件的存放位置,在web.xml配置过虑器,具体配置如下:


  config
  struts-default.xml,
struts-plugin.xml,resources/struts2/struts.xml

在这里我把struts.xml放在了src下的resources/struts2包下,因为设置了config参数,所以struts-default.xml,struts-plugin.xml等原来struts2默认加载的文件也需要手动指定,否则不会自动加载。

若不在这里配置struts-default.xml,struts-plugin.xml,也可在struts.xml文件中include将两个文件包含进来。



如若约定大于配置,多个子配置文件的话可以采用扫描的方式如:


或直接

//index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


用户名: 密码:
//success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>




Insert title here


,欢迎回来.


//fail.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="/struts-tags" prefix="s"%>




Insert title here






运行结果:

result

你可能感兴趣的:(spring整合struts2(续))