`
yxwang0615
  • 浏览: 560928 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

strtus2.0 (一)& 通配符

阅读更多

一、对struts.xml的进一步说明:

1. package不是action对应的包名,只是区分action,防止重名,一般以模块来命名。

2. namespace决定了action的访问路径,默认为"",可以接收所有路径的action。

namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,xxx/index.action,/xxx/yyy/index.action  ,namespace最好也用模块来命名。

namespace不写,默认代表namespace="",一个请求,只要namespace从struts.xml匹配不到的,但action能匹配到,都会用该默认的namespace对应的action来处理。

一般用下面这个package来处理其他package处理不了的action:

   <package name="main" namespace="" extends="struts-default">
        <action name="index">
            <result>
                /xxx.jsp
            </result>
        </action>
    </package>

 这里http://host:8080/projectName/xxxx/hello  ,http://host:8080/projectName/xxxx/fdaf/hello等写法都可以跳转到xxx.jsp,只要对应action正确匹配。 

3.result节点name属性不写,默认代表name="success"。

二、第二个程序strtus_Action示例:

1.jsp默认编码格式改为chinese,  National Standard (window > perference > jsp >...),编码格式GB18030.

2.新建一个UserAction.java:

public class UserAction extends ActionSupport{
//org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter f;
	public String add() throws Exception
	{
		return "add_success";
	}
	public String del() throws Exception
	{
		return "del_success";
	}
	public String modify() throws Exception
	{
		return "modify_success";
	}
}

 

2.sturts.xml:

<!-- Add packages here -->
      <constant name="struts.devMode" value="true" />
      <constant name="struts.i18n.encoding" value="GBK" />
	  <package name="user" namespace="/action" extends="struts-default">
        <action name="*_*" class="com.wyx.user.action.{1}Action" method="{2}">
            <result name="{2}_success">
                /{1}_{2}_success.jsp
            </result>
        </action>
        
    </package>

 action标签下的class是action对应的类,包名下的完整路径,这里用到的{1}{2}为占位符、*为通配符,这样做的好处很明显,所有这个模块下的action都可以用着一个package来管理,很方便。但是一定要注意action和jsp文件的命名规范,{1}指的是action的类,类名首字母都是要大写,{2}指的是方法名,配置后,所有.../projectName/action/*_*格式的请求都会被这个action标签匹配到。所以action中所有方法的返回值、所有jsp页面的名字,都是根据action的名字和方法名为依据命名的,观察UserAction中的方法名字及其返回值与工程目录的关系,就明白了。

 

 客户端请求示例:

 <body>
  <a href="<%=basePath%>action/User_add.action">添加好友</a>
  <a href="<%=basePath%>action/User_del.action">删除好友</a>
  <a href="<%=basePath%>action/User_modify.action">修改好友</a>
  </body>

 

分享到:
评论

相关推荐

    strtus2.0

    Struts2.0是一个流行的Java Web开发框架,用于构建企业级的MVC(Model-View-Controller)应用程序。它的核心是Action,一个处理用户请求并返回结果的组件。Struts2.0以其强大的功能、易用性和灵活性在开发社区中备受...

    struts2.0的一个实际项目

    Struts2.0是一个强大的Java Web应用程序框架,用于构建基于MVC(Model-View-Controller)设计模式的Web应用。这个框架提供了丰富的功能,包括动作调度、类型转换、结果渲染、异常处理等,大大简化了开发流程,提高了...

    strtus一个简单的例子

    一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子...

    完整的struts2.0中文教程

    Struts2.0是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了Web应用的开发过程。这个"完整的struts2.0中文教程"提供了全面的学习资源,帮助开发者快速理解和掌握...

    strtus2自动漏洞检测工具

    "strtus2自动漏洞检测工具"是一个专门针对Struts2框架的安全扫描工具,它能够帮助开发者和系统管理员自动化检测Struts2应用中存在的安全漏洞。 Struts2框架的安全性问题主要源于其组件的不恰当使用或配置错误,可能...

    Strtus2+spring+hibernate

    在"Strtus2+spring+hibernate"的整合中,Spring通常作为整个应用的中心,负责管理其他组件(如Struts2的Action和Hibernate的SessionFactory)。Struts2负责接收HTTP请求,调用Spring管理的业务服务,这些服务通常会...

    Struts2.0+Spring2.0+Hiberante3.0

    而"Strtus2Login"可能是一个登录功能的示例,展示了Struts2如何处理用户登录请求,包括表单验证、数据校验和动作跳转等。 通过下载和研究这个SSH2项目,开发者不仅可以学习到SSH2框架的综合运用,还能掌握MySql...

    用strtus制作登陆页面

    - **ActionForward的概念**:在Struts中,Action处理完请求之后,会返回一个ActionForward对象来指定下一步的操作,如跳转到某个页面或执行另一个Action。 #### 知识点五:调试与验证 - **启动服务器并访问页面**...

    用户管理_SSH(Strtus2+hibernate+spring)

    利用Strtus2+hibernate+spring实现的用户管理小项目(内含mysql数据库脚本和所需的所有jar包),另外里面自己也做了一些封装,这个项目的说明可以参考我发表的博客"对SSH的一些认知

    Maven2 来完成Struts2.0项目的打包实例

    #### 一、Maven与Struts2.0简介 Maven是一个项目管理和理解工具,它提供了完整的生命周期管理,帮助开发者更容易地构建和管理Java项目。Struts2是Apache基金会下的一个开源框架,用于构建企业级的Java Web应用。 #...

    Spring和strtus的xml文件的修改

    在探讨Spring与Struts框架中XML配置文件的修改这一主题时,我们首先需要理解这两个框架的基本概念以及它们是如何通过XML配置文件协同工作的。Spring框架是一个轻量级的控制反转(IoC)容器,用于管理Java应用程序中...

    strtus1_html标签

    #### 一、`&lt;html:form&gt;` 标签 - **作用**:创建表单。 - **必备属性**:`action` 属性,用于指定用户提交表单后,由哪个组件进行处理。若缺少此属性,JSP将抛出异常。 - **其他常用属性**: - `enctype`:指定表单...

    自己写的Struts2.0+hibernate+spring代码生成器

    Struts2.0+Hibernate+Spring 是一个经典的Java企业级应用开发框架组合,也被称作SSH框架。这个组合提供了模型-视图-控制器(MVC)架构模式的支持,数据库持久化处理,以及依赖注入和面向切面编程的能力,极大地提高...

    strtus2开发入门

    Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它在Java社区中广泛使用,为开发者提供了一种高效、灵活且可扩展的方式来组织和控制应用的业务逻辑。Struts2的核心设计原则...

    strtus2学习电子书

    总的来说,"strtus2学习电子书"将引导初学者逐步了解和掌握Struts2框架,从基本概念到实战应用,帮助你快速入门并在实际项目中有效运用。通过系统的学习,你可以提高自己的Java web开发技能,为今后的进阶学习打下...

    strtus 在行动

    一个不错的strtus参考书 使用领先的Java框架构建Web应用 成果就是Struts in Action。它完全是一本“团队书籍”。David Winterfeldt, Struts Validator的创建者,非常乐意地撰写了Validator 一章。同样,Cedric ...

    基于strtus和jdbc的图书管理系统

    【基于Struts和JDBC的图书管理系统】是一个典型的Java Web应用程序,它利用了Struts框架进行业务逻辑控制,以及JDBC技术与SQL Server 2000数据库进行数据交互。这个项目非常适合Java初学者,因为它提供了从设计到...

    Spring DM集成Strtus2(一)

    标题“Spring DM集成Struts2(一)”指出我们要探讨的主题是关于如何在OSGi(Spring DM,即Spring Dynamic Modules)环境中集成Struts2框架。这是一个关键的Java Web开发中的技术结合,因为它允许开发者利用Spring的...

    ibatis与strtus2集成的简单示例

    **一、Struts2框架** Struts2是基于Apache Jakarta Struts的下一代MVC框架,它提供了强大的动作调度、拦截器、结果映射等功能。通过配置Action和Result,Struts2可以实现请求的路由,以及视图的渲染。Struts2的核心...

    Strtus2登录界面(附带简单UI)

    Struts2是一个强大的Java web开发框架,用于构建和维护可扩展且易于管理的企业级应用程序。这个框架基于MVC(Model-View-Controller)设计模式,它简化了开发过程,提供了强大的异常处理、国际化支持以及与各种视图...

Global site tag (gtag.js) - Google Analytics