简单介绍一下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。
好了,先简单介绍这几个方面吧,以后会陆续更新。
分享到:
相关推荐
总结,Struts2作为Java web开发的主流框架之一,其核心技术包括Action、Interceptor、Value Stack、OGNL等,通过这些组件和机制,开发者能够高效地构建MVC应用,实现业务逻辑与表现层的分离,同时具备良好的扩展性...
Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性、可扩展性良好的Web应用的解决方案。本笔记将全面总结Struts2的核心概念、主要功能以及实际...
本总结将深入探讨Struts2的核心概念、关键功能和实用技术,以帮助开发者全面理解并熟练运用这一框架。 一、Servlet模板 在Struts2中,Servlet模板是一种处理请求和响应的方式。它通过拦截器链对请求进行处理,然后...
### Struts2初步使用总结 #### 一、Struts2原理概述 **1.1 为什么要用Struts2** 在探讨为何使用Struts2之前,我们先简要回顾一下Struts2的一些基本特点: - **模块化设计**:Struts2采用模块化的架构设计,使得...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
### Struts2技术总结 #### 一、Struts2概述及特点 Struts2作为一款流行的Java Web开发框架,继承了Struts1的优点并进行了大量的改进与创新,使其成为了一个非常值得学习的目标。Struts2相比Struts1,最大的优势...
相比于Struts1中的控制器类,Struts2中的控制器类更像是一个简单的POJO(Plain Old Java Object),即普通的Java对象。这意味着在Struts2中,控制器类不再依赖于任何特定的Web容器API(如`HttpServletRequest`或`...
总结来说,"struts2技术的bbs系统"项目展示了Struts2在构建Web应用时的强大功能和灵活性,从用户交互、业务逻辑处理到视图展现,都体现了Struts2的高效与便捷。通过深入学习和实践这个项目,开发者可以进一步掌握...
### Struts2技术内幕——深入解析Struts2架构设计与实现原理 #### 一、Struts2概述 Struts2是Struts框架的第二代版本,它是在Struts1的基础上进行了大量的改进和完善后诞生的。Struts2不仅继承了Struts1的核心思想...
《Struts 2实战 Struts2 in Action》这本书不仅介绍了Struts 2的基本概念和技术细节,更重要的是,它通过丰富的实战案例帮助读者深入理解框架的工作原理,并掌握了如何高效地利用Struts 2来解决实际问题。...
### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...
总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更...
### Struts 技术文档知识点总结 #### 一、Struts 框架简介与背景 **1.1 关于本书** - **作者**: Ted Husted(原著),Eric Liu(翻译) - **目的**: 旨在为Java技术框架的初学者提供深入浅出的学习资料。 - **...
Struts2分页源码技术是Web开发中一个重要的实践,尤其是在处理大数据量时,能够有效地提高用户体验,避免一次性加载过多数据导致页面响应慢。在本文中,我们将深入探讨Struts2分页技术的实现原理、应用方法以及与...
除了理论知识外,该教学视频还可能会涉及一些实战案例,例如如何使用Struts2框架搭建一个简单的CRUD(Create、Read、Update、Delete)系统,以及如何处理用户登录、权限控制等功能。通过这些实践操作,可以帮助学习...
总结起来,"struts2 发布包"的1.3.9版本是Struts2框架的一个早期版本,虽然它包含了一些基本的MVC架构和拦截器机制,但随着技术的发展,新版本提供了更多的特性、优化和安全性改进。对于当前的开发环境来说,理解和...