struts1配置文件

来源:互联网 发布:java菜单权限管理框架 编辑:程序博客网 时间:2024/05/22 02:12

好不容易学完struts1,才知道struts2更优秀,下面是struts1的配置文件,学了就要学到低,相信对我转struts2会有帮助,这篇发了接下来攻克struts2:

1.web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
  <!-- 描述性文本 -->
  <display-name>Struts web</display-name>
 
  <!-- 1.欢迎列表,既默认主页 -->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
 
 
  <!-- 2.Struts标签库的部署
   taglib-uri:为标签库文件指定别名,用于JSP引用,
                 格式:<%@ tablib="/WEB-INF/struts-html.tld" prefix="html"%>;
   taglib-location:标签实际的保存位置;
   -->
  <jsp-config>
  <taglib>
   <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
   <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>
  <taglib>
   <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
   <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>
  <taglib>
   <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
   <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>
  <taglib>
   <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
   <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
  </taglib>
  <taglib>
   <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
   <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  </taglib> 
  </jsp-config>
 
 
  <!-- 3.配置struts的action类
   servlet-name:该ActionServet的名称,用于其他配置的引用;
   servlet-class:该ActionServet所属的类路径;
   init-param:struts专用config初始化参数;
   load-on-startup:启动时创建Servlet实例数目;
  -->
  <servlet>
    <servlet-name>action</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>
   
    <init-param>
     <param-name>config/upload</param-name>
     <param-value>/WEB-INF/upload/struts-config.xml</param-value>
    </init-param>
    <init-param>
     <param-name>config/validator</param-name>
     <param-value>/WEB-INF/validator/struts-config.xml</param-value>
    </init-param>
   
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
 
 
  <!-- 指定Action列请求处理的URL地址
   url-pattern:所要处理的URL格式;
   servlet-name:请求所转向的ActionServet名称;
   -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
 
 
  <!-- 配置错误处理
    404:路径错误;
    500:程序错误;
   -->
  <error-page>
 <error-code>500</error-code>
 <location>/common/500.jsp</location>
  </error-page>
  <error-page>
 <error-code>404</error-code>
  <location>/common/404.jsp</location>
  </error-page>
</web-app>

 

 

 

 


2.struts-coinfig.xml


<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
 
<struts-config>

 <!-- 配置数据源
  Key:数据源名称,如果在应用程序中只有一个的DataSource则可省略Key的值。
  DriverClass:JDBC驱动类(必须的)
  url:所用的JDBC的URL(必须的)
  MaxCount:同时打开的最大连结数,缺省值为2(可选的)
  MinCount:同时打开的最小连结数,缺省值为1(可选的)
  User:连结到数据库的用户名(必须的)
  Password:连结到数据库的密码(必须的)
  Description:关于DataSource的描述信息(可选的)
  ReadOnly:如果设为true,则表示该连结是只读的,缺省为false。(可选的)
  LoginTimeout:创建连结的最大允许时间,以秒为单位。(可选的)
  AutoCommit:如果为true,则每次execute之后会强制回滚。缺省为true。(可选的)
 -->
 <data-sources>
  <data-source key="dataSource"
   type="org.apache.commons.dbcp.BasicDataSource">
   <set-property property="driverClass"
    value="org.gjt.mm.mysql.Driver" />
   <set-property property="url"
    value="jdbc:mysql://localhost/wileyusers" />
   <set-property property="maxCount" value="10" />
   <set-property property="minCount" value="1" />
   <set-property property="user" value="sa" />
   <set-property property="password" value="yourpassword" />
  </data-source>
 </data-sources>


 <!-- ActionForm配置 -->
 <form-beans>
        <form-bean name="LoginForm" type="mail.login.LoginForm"></form-bean>
    </form-beans>
   
   
    <!-- 全局转发配置
      首先在<action-mappings>元素中找对应的<forward>,若找不到,则到全局转发配置中找。
     name及path属性之外,还有一个redirect属性,如果redirect设为true的时候,则用
     HttpServletResponse.sendRedirect()方法,否则用RequestDispatcher.forward()方法,缺省为false。
     -->
    <global-forwards>
     <forward name="success" path="/welcome.jsp" />
     <forward name="failure" path="/index.jsp" />
    </global-forwards>

    <!-- Action配置
     Path:在浏览器的URL中输入的字符(必须的)
     Type:连结到本映射的Action的全称(可选的)
     Name:与本操作关联的Action Bean在<form-bean/>中定义name名(可选的)
     Scope:指定ActionForm Bean的作用域(session和request),缺省为session。(可选的)
     Input:当Bean发生t误时返回的控制。(可选的)
     ClassName:指定一个调用这个Action类的ActionMapping类的全名。缺省用
     org.apache.struts.action.ActionMapping,(可选的)
     Forward:指定处理相应请求所对应的JSP页面。(可选的)
     Include:如果没有forward的时候,它起forward的作用。(可选的)
     Validate :若为true,则会调用ActionForm的validate()方法,否则不调用,缺省为true。(可选的)
    -->
    <action-mappings>
        <action path="/login"
                type="mail.login.LoginAction"
                name="LoginForm"
                scope="request">
                <forward name="success" path="/index.jsp"></forward>
                <forward name="error" path="/userError.jsp?i=1"></forward>
        </action>
    </action-mappings>
   
    <!-- 资源文件配置 -->
    <message-resources parameter="wiley.ApplicationResources"/>
</struts-config>

原创粉丝点击