(22) java web的struts2框架的使用-struts配置文件


1,配置文件的引用

  struts中配置文件可以有多个,每个模块的包里面都可以单独设立一个struts配置文件。

  主的配置文件,放在“src”文件夹下,可以引入其他配置文件,引入方式:

<!-- 在总配置文件中,引入其他配置文件 -->
<include file="gy/actions/struts.xml"></include>

  其中file属性的配置路径可以右键,copy qualified name

2,常用常量的配置

  指定request编码格式

<constant name="struts.i18n.encoding" value="UTF-8" />

  指定访问的url后缀名

<!--
        该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。
        如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。   

        struts的默认访问后缀:
        	在struts1中,默认访问后缀是*.do
        	在struts2中,默认访问后缀是*.action
        	比如:http://localhost:8080/useStruts/take/a/user_login.action?username=xxxxdedd (发现了吗)

        	如果value
       		“action”:标示只能在访问url时候用.action后缀,不能不写后缀,也不能些其他后缀
       		"action,do":标示只能是action或者do后缀,其他不行,不写也不行
       		"action,do,": do或者action或者不写都可以
    -->
    <constant name="struts.action.extension" value="do,action," />

  其他一些

    <!-- 该属性指定Struts 2文件上传中整个请求内容允许的最大字节数 -->
    <constant name="struts.multipart.maxSize" value="2097152" />
    <!-- 修改了struts配置文件以后,系统是否自动重新加载该文件,默认为false,生产环境下使用,开发阶段最好打开 -->
    <constant name="struts.configuration.xml.reload" value="true"></constant>
    <!-- 允许动态方法调用 -->
    <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

  

3, package配置

<!-- 因为总配置文件引入了该配置文件,所以这里只需要配置package即可
  package中,name随便写,不可以重复
  namespace,命名空间,在访问的url链接中体现出来,中间url必须包含,可以有多余。
    关于namespace,首先struts会从url中找到最后一个"/",那么最后一个/后面的就是路径
    最后一个/和前面端口之后的路径,就是命名空间的字符串,然后和命名空间进行对比。
  extends,继承struts-default
-->
<package name="user" namespece="/a" extends="struts-default">

  

4,action配置

<!--
  name: url中的访问
  class:对应的类名,带包名
  method:执行的方法名称

-->
<action name="login" class="actions.LoginAction" method="login">
  <!--
    name: login方法返回对应的字符串,可以是success,
  -->
  <result name="success">/index.jsp</result>
</action>

  

  

原文地址:https://www.cnblogs.com/yangzigege/p/9460269.html

时间: 2024-08-13 20:43:32

(22) java web的struts2框架的使用-struts配置文件的相关文章

(21) java web的struts2框架的使用

在javaweb开发过程中,如果只使用servlet,jdbc,jsp进行开发,也可以遵从MVC的模式,这时候,servlet相当于control层,属于负责处理业务逻辑的控制器,同时也需要对获取和返回数据,链接的跳转和转发进行封装.那么就显得比较臃肿了.(类似iOS开发中的MVC,如果viewController负担了数据处理,业务处理和页面跳转逻辑,会变得臃肿不堪,所以后面MVVM,VIP等模式进一步细化了模块划分). struts框架,是apache公司开发的一款基于servlet封装而成

(24) java web的struts2框架的使用-action参数自动封装与类型转换

structs可以对参数进行自动封装,做法也很简单. 一,action参数自动封装: 1,可以直接在action类中,声明public的属性,接受参数. 2,属性也是是private,如果是private,需要提供setter方法,也可以根据需要提供getter方法. 3,struts可以自动对类型进行转换,一般我们会传递String类型的参数,struts可以转换成默认声明的变量类型 4,调用api时候,传递的参数名必须和action类中声明的名称相同. public class UserAc

(25) java web的struts2框架的使用-基于表单的文件上传

一,首先创建一个表单页面 <body> <form action="uploads" method="post" enctype="multipart/form-data"> 文件: <input type="file" name="uploadObject"> <input type="submit" value="提交"&

Struts2框架中书写XML配置文件时能添加提示技巧(方案二)

1.  先在/工程名/WebRoot/WEB-INF/lib/struts2-core-2.1.8.jar中找到struts-2.1.dtd文件. 2.  在Myeclipse8.6-->Window-->Preferences 3.  在搜索框输入xml文件,找到XMLCatalog,单击XML Catalog出现如上页面,之后单击Add按钮,出现如下图: 4.  在Location中选择FileSystem,选择struts-2.1.dtd文件的位置,如果这个文件在工程里面,可以使用Wor

Java Web开发——Struts2 中.action和.do的奥秘

为什么Struts中.action的时候可以访问,是.do的时候不能访问呢?遇到这个问题的时候有点晕乎,在网上查了些资料,终于恍然大悟!下面把自己的经验说来给大家,希望对大家有所帮助. 其实问题发生在struts.properties配置文件里,解决方法是将struts.action.extension改为如下形式struts.action.extension=do,action 这样.action和.do都可以访问了. 在struts.properties中还可以配置很多内容,现在列出来: 下

Java Web自定义MVC框架详解 (转)

转自:http://blog.csdn.net/jackfrued/article/details/42774459 最近给学生讲Java Web,希望他们能够在学完这部分内容后自己实现一个MVC框架.但是突然发现百度上能搜索到的靠谱的资料并不是很多,有些只是原理没有代码实现,有些有 代码实现但是对于初学者来说理解起来还是比较困难,于是决定把自己讲自定义MVC框架的内容放在这里分享给大家,不仅仅是代码,也有原理和探讨.内容会比 较长,因为我打算用递增的方式讲解如何写一个自定义MVC框架,重点是前

java web 项目常用框架

java框架实在是太多了,网上一搜索一大箩筐,根本就了解不到什么. 我还是以我的经验来说一下j2ee的框架. 1.首先力推struts2框架,这是最经典的框架(可以说没有“之一”).可以帮你快速搭建出一个MVC模型出来.(注:struts1已经很少用了,且问题也很多,强烈推荐使用struts2). 2.Spring框架,这是排行第二的框架(我个人排得,非权威),这个框架出彩的地方就在于它的“依赖注入”和“控制反转”.简单的说,就是在程序运行的时候才将参数注入到容器里,目前好像是到v3版本了. 3

Java Web编程的主要组件技术——Struts核心组件

参考书籍:<J2EE开源编程精要15讲> Struts配置文件struts-config.xml Struts核心文件,可配置各种组件,包括Form Beans.Actions.ActionMappings.全局转发GlobalForwards.数据源DataSource及插件Plugins. 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE struts-config PUBLI

Java Web编程的主要组件技术——Struts入门

参考书籍:<J2EE开源编程精要15讲> Struts是一个开源的Java Web框架,很好地实现了MVC设计模式.通过一个配置文件,把各个层面的应用组件联系起来,使组件在程序层面联系较少,耦合度较低.它定义了自己的标签库来实现是视图层,创建了一个内在的Servlet,叫ActionServlet,作为自己的控制器,建立一个叫Action类的对象实现业务逻辑.视图组件和业务逻辑组件的关系在struts-config.xml的配置文件中声明.当Struts应用程序启动时,它首先从struts-c