`
heimeiyingwang
  • 浏览: 94141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2一些技术小结(一)

阅读更多

 

简单介绍一下struts2 的一些技术小结:

 

1.由struts1到struts2的一个过度,可能有的人不太适应struts2的***.action,早已习惯了struts1的xxx.do。

    这个问题不难解决,只要大家在自己的src下面新建一个struts.properties文件,然后在里面写下如下代码:

struts.action.extension=do

 

这样就ok了,当然这个地方值do也可以改成你喜欢的任何一个值。

2.解决页面重复提交的问题,同样我们涉及到的也是在struts.properties文件,只要我们在这个文件里面写上:

struts.serve.static.browserCache=false

 

解决这个问题这一句一定要写,因为它的默认值是true。

 

3.struts2中,请求action方法的动态调用,下面我们都以.do的请求为例:

 a)struts.xml的设置如下:

<action name="dynamic" class="actions.DynamicMethodAction">
            <result name="success">/dynamic.html</result>
</action>

 而在页面里面我们设置成:

<a href="dynamic!delete.do">请求delete方法</a><br>
<a href="dynamic!update.do">请求update方法</a><br>
<a href="dynamic!insert.do">请求insert方法</a><br>

 

则会在我们请求dynamic action的时候分别动态调用actions.DynamicMethodAction里面的delete方法,update方法,insert方法。

  

注: 写道
这种方法要注意我们用的是在action名字的后面加上了叹号,然后加的是方法的名字。

 b)struts.xml的内容如下:

<action name="dynamic1"  method="delete" class="actions.DynamicMethodAction">
	<result name="success">/dynamic.html</result>
</action>

 

页面里面我们可以直接写:

<a href="dynamic1.do">请求方法</a>

 

则会在我们请求dynamic1.do的时候调用此对应action的delete方法。

  

注: 写道
这种方法要注意的是,我们动态调用的方法是在struts.xml文件里面设置的。在action的属性中增加了method,他的值为我们动态调用的方法名字。

 

3)struts.xml的内容设置如下:

<action name="dynamic2_*"  method="{1}" class="actions.DynamicMethodAction">
	<result name="success">/dynamic.html</result>
</action>

 

页面我们可以写成这样:

<a href="dynamic2_delete.do">请求delete方法</a><br>
<a href="dynamic2_update.do">请求update方法</a><br>
<a href="dynamic2_insert.do">请求insert方法</a><br>

 则我们在请求dynamic2_delete.do的时候,此次调用的是actions.DynamicMethodAction的delete方法。

以此类推....。

注: 写道
这种方式强调的是在配置action名字的时候我加上了一个*号,然后我在method值的地方写的是{1},这个{1}指的是第一个*号。就相当于我在name值的地方预留了一个占位符,*的值是待定的。当我页面去调用的时候在针对*号的位置给定一个方法的名,这样就实现了方法的动态调用。

 

4)我们来一个更绝的,见struts.xml配置:

<action name="*—*"  method="{2}" class="actions.{1}Action">
	<result name="success">/dynamic.html</result>
</action>
 

 

注: 写道
绝吧。这里面我们应该明白啥意思了,{1}代表第一个*号,{2}代表第二个*号。具体的请求就有我们在页面自己设置了,我不写了哈。绝的是我们不尽可以动态调用方法,还实现了动态调用Action。

 

好了,先简单介绍这几个方面吧,以后会陆续更新。

3
1
分享到:
评论

相关推荐

    struts2核心技术整理

    总结,Struts2作为Java web开发的主流框架之一,其核心技术包括Action、Interceptor、Value Stack、OGNL等,通过这些组件和机制,开发者能够高效地构建MVC应用,实现业务逻辑与表现层的分离,同时具备良好的扩展性...

    struts2学习笔记总结

    Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性、可扩展性良好的Web应用的解决方案。本笔记将全面总结Struts2的核心概念、主要功能以及实际...

    struts2总结大全

    本总结将深入探讨Struts2的核心概念、关键功能和实用技术,以帮助开发者全面理解并熟练运用这一框架。 一、Servlet模板 在Struts2中,Servlet模板是一种处理请求和响应的方式。它通过拦截器链对请求进行处理,然后...

    Struts2初步使用总结

    ### Struts2初步使用总结 #### 一、Struts2原理概述 **1.1 为什么要用Struts2** 在探讨为何使用Struts2之前,我们先简要回顾一下Struts2的一些基本特点: - **模块化设计**:Struts2采用模块化的架构设计,使得...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    Struts2技术总结

    ### Struts2技术总结 #### 一、Struts2概述及特点 Struts2作为一款流行的Java Web开发框架,继承了Struts1的优点并进行了大量的改进与创新,使其成为了一个非常值得学习的目标。Struts2相比Struts1,最大的优势...

    struts2学习总结

    相比于Struts1中的控制器类,Struts2中的控制器类更像是一个简单的POJO(Plain Old Java Object),即普通的Java对象。这意味着在Struts2中,控制器类不再依赖于任何特定的Web容器API(如`HttpServletRequest`或`...

    struts2技术的bbs系统

    总结来说,"struts2技术的bbs系统"项目展示了Struts2在构建Web应用时的强大功能和灵活性,从用户交互、业务逻辑处理到视图展现,都体现了Struts2的高效与便捷。通过深入学习和实践这个项目,开发者可以进一步掌握...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    ### Struts2技术内幕——深入解析Struts2架构设计与实现原理 #### 一、Struts2概述 Struts2是Struts框架的第二代版本,它是在Struts1的基础上进行了大量的改进和完善后诞生的。Struts2不仅继承了Struts1的核心思想...

    Struts学习总结.doc

    以下是关于Struts框架的一些核心知识点的详细解释: 一、Struts 中的主要类结构: 1. **ActionServlet**:这是Struts框架的核心组件,它是Servlet的子类,负责处理HTTP请求,根据配置文件中的映射信息来调度请求到...

    Struts 2实战 struts2 in Action

    《Struts 2实战 Struts2 in Action》这本书不仅介绍了Struts 2的基本概念和技术细节,更重要的是,它通过丰富的实战案例帮助读者深入理解框架的工作原理,并掌握了如何高效地利用Struts 2来解决实际问题。...

    Struts2页面取值总结

    ### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...

    Struts1和Struts2区别

    总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更...

    struts技术文档

    ### Struts 技术文档知识点总结 #### 一、Struts 框架简介与背景 **1.1 关于本书** - **作者**: Ted Husted(原著),Eric Liu(翻译) - **目的**: 旨在为Java技术框架的初学者提供深入浅出的学习资料。 - **...

    Struts2分页源码技术的应用

    Struts2分页源码技术是Web开发中一个重要的实践,尤其是在处理大数据量时,能够有效地提高用户体验,避免一次性加载过多数据导致页面响应慢。在本文中,我们将深入探讨Struts2分页技术的实现原理、应用方法以及与...

    15年9月传智播客视频struts2

    除了理论知识外,该教学视频还可能会涉及一些实战案例,例如如何使用Struts2框架搭建一个简单的CRUD(Create、Read、Update、Delete)系统,以及如何处理用户登录、权限控制等功能。通过这些实践操作,可以帮助学习...

    struts2 发布包

    总结起来,"struts2 发布包"的1.3.9版本是Struts2框架的一个早期版本,虽然它包含了一些基本的MVC架构和拦截器机制,但随着技术的发展,新版本提供了更多的特性、优化和安全性改进。对于当前的开发环境来说,理解和...

Global site tag (gtag.js) - Google Analytics