struts怎么配置?struts如何进行常量配置?

阳光 2022-03-14 21:32:01 java常见问答 5391

struts是一个web框架,使用struts能够使程序更加规范化,并且程序开发的效率也会得到提高,但是在使用struts的时候,我们需要配置好,那struts怎么配置?下面来我们就来给大家讲解一下。

1. 在Eclipes下正确建立一个Lomboz Project 并正确配置文件。

2. 在Tomcat下正确配置 Project

3. 将Struts下\lib 的所有.jar(10个)文件复制到\web\WEB-INF\lib下在导入!(一个一个选,不过可以一起导入)。

4. 将Struts下\lib下struts-bean.tld,struts-html.tld,struts-logic.tld,struts-nested.tld,struts-template.tld,struts-tiles.tld(6个文件)复制到\web\WEB-INF下。

5. 修改web.xml文件,添加:

<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>
  </servlet> <
servlet - mapping >
    <servler-name>action</servlet-name>
     <url-pattern>.do</url-pattern>
  </servlet-mapping>

6.在\web\WEB-INF下建立struts-config.xml文件。

7.写入内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
   <!-- ========== Data Source Configuration =============================== -->
      <data-sources />
    
    <!-- ========== Form Bean Definitions ================================== -->
      <form-beans />
       
    <!-- ========== Global Exception Definitions ============================== -->
    <global-exceptions />
   
    <!-- ========== Global Forward Definitions =============================== -->
    <global-forwards />
   
    <!-- ========== Action Mapping Definitions =============================== -->
    <action-mappings />
   
    <!-- ========== Controller Configuration ================================ -->
    <controller />
   
    <!-- ========== Message Resources Definitions ============================ -->
   
    <!-- ========== Plug Ins Configuration ================================= -->
    <message-resources parameter="com.lee.struts.ApplicationResources" />
</struts-config>

struts如何进行常量配置?

在使用 Struts2 框架开发的项目中,通常需要使用大量的常量,这些常量大多在默认的配置文件中已经配置好,但由于用户的需求不同,开发的要求也有所不同,这时可能就需要对这些常量值进行修改,其修改的方法就是在配置文件中对常量进行重新配置。

在 Struts2 中,常量的配置通常使用以下三种方式。

在 struts.xml 文件中使用 元素配置常量(常用方式)。

在 struts.properties 文件中配置常量。

在 web.xml 文件中通过 元素配置常量。

上述三种配置方式中,在 struts.xml 文件中通过 元素配置常量,是项目开发时最常用的方式,教程中的常量配置也是通过此种方式实现的,所以这里只介绍通过 元素配置常量的方式,其他两种方式读者只需了解即可。

在 struts.xml 文件中通过 元素配置常量时,需要指定两个必填的属性 name 和 value。其中 name 属性用于指定常量的常量名,value 属性用于指定常量的常量值。其配置的示例代码如下所示:

<struts>
    <!--设置默认编码集为UTF-8-->
    <constant name="struts.il8n.encoding" value="UTF-8" />
    <!--设置使用开发模式-->
    <constant name="struts.devMode" value="true" />
</struts>

在上述示例代码中,配置了常量 struts.i18n.encoding 和 struts.devMode。其中 struts.i18n.encoding 用于指定 Struts2 应用程序的默认编码集为 UTF-8,struts.devMode 用于指定项目使用的是开发模式。

Struts2 所支持的常量数量很多,在 struts2-core-2.3.37.jar 压缩文件的 org/apache/struts2 路径下有一个 default.properties 文件,该文件里为 Struts2 的所有常量都指定了默认值,读者可以通过查看该文件了解 Struts2 所支持的常量。

除了可以通过上述的三种方式配置常量以外,在 Struts2 内置的一些配置文件中也有对常量的配置。因此,如果在多个文件中配置了同一个 Struts2 常量,则 Struts2 框架加载常量是有一定顺序的,通常的搜索顺序如下。

1)default.properties:该文件保存在 struts2-core-2.3.37.jar 中的 org.apache.struts2 包中。

2)struts-default.xml:该文件保存在 struts2-core-2.3.37.jar 文件中。

3)struts-plugin.xml:该文件保存在 struts-Xxx-2.3.37.jar 等 Struts2 插件 JAR 包中。

4)struts.xml:该文件是 Web 应用自身的 Struts2 配置文件。

5)struts.properties:该文件是 Web 应用默认的 Struts2 配置文件。

6)web.xml:该文件是 Web 应用的配置文件。

上面指定了 Struts2 框架搜索 Struts2 常量的顺序,需要注意的是,如果在多个文件中配置了同一个 Struts2 常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量值。

将一个框架配置好是一个程序员必备的技能,使用框架能够提高开发效率,减少开发错误,所以不管使用什么框架,我们一定要将框架配置好!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

java工程师必备技能有哪些?java工程师工资为什么高?

如何找java面试题刷题网站?java面试如何顺利通过?

java死循环会报错吗?java死循环如何排查?