`
kyvin
  • 浏览: 32815 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

dispatcher redirect chain的思考

阅读更多
在自己的系统当中 本来开始是用js来控制客户端的重复提交问题 但是本人心里是不太爱喜欢使用js 竟然用了webwrok 我希望自己能尽量用java解决这些问题
我现在的处理方法是这样的:
摒弃开始的js脚本来控制,重新利用起webwork这几个result类型

首先在许多input的时候我使用的是dispatcher这样没问题 能得到服务器这边传递的错误信息 当然利用 chain也可以 这时候只要打印出错误就可以解决

其次当遇到success时 我的处理方式是利用 redirect ,这样似乎可以解决掉重复提交问题 但是错误信息却似乎得不到了,这样反而对客户端变的不友好了 至于错误信息我是根据我从服务器端传递的参数来进行错误信息的打印

一个轮回,似乎又转到了最开始的起点。

有关注相同问题的人可以一起来讨论下吗

顺便交流下webwork与ajax的结合,当我们return一个参数给请求页面时 可能接触不深 难道也是利用response对象来writer,然后利用dom来遍历,不知道有没有很好的方法,避开dom这层,直接由ajax页面来接收这个参数
分享到:
评论
8 楼 kyvin 2007-05-31  
呵呵 我不太喜欢用标签 所以在html中使用这个token 我不太会 虽然拦截器我已经配好了 但是在html中怎么使用这个token 还真有点头大
7 楼 zyp731 2007-05-31  
webwork的showcase里有专门处理重复提交的例子.用token、token-session就可以实现该功能.
6 楼 kyvin 2007-05-24  
我用一些小技巧来处理这个事情,我把主动权控制在服务器方 当需要刷新的时候服务器来决定刷新 另外我用了iframe 与屏蔽右键 这样可能能达到想要的效果 让客户就不能刷新
5 楼 kyvin 2007-05-24  
我难道还没说清楚吗 呵呵 可能让你们误会了 我是个懒人

addActionMessage与addActionError我觉得本质一样 所以我只用一种,不管正确与错误都用这个来 所以当为success时 我也可以提示 "登录成功"的 ActionError信息
4 楼 rainlife 2007-05-24  
elvewyn 写道
楼上的有问题:
1。URL串传递消息是不是不能太长?
2。这样有可能造成引起跨站脚本攻击之类的漏洞。

我觉得搂主可能说得有些不清楚。如果发生了错误,为什么还要return SUCCESS呢?错误信息应该在专门的错误页面或者是INPUT页面显示才对。

URL传参参数是有固定长度的。
只是,既然是success了,为什么还要保留一些错误信息呢?
3 楼 kyvin 2007-05-24  
有点小错误 我是把平常正确信息与错误信息都用error来表示 觉得原理一样
2 楼 elvewyn 2007-05-21  
楼上的有问题:
1。URL串传递消息是不是不能太长?
2。这样有可能造成引起跨站脚本攻击之类的漏洞。

我觉得搂主可能说得有些不清楚。如果发生了错误,为什么还要return SUCCESS呢?错误信息应该在专门的错误页面或者是INPUT页面显示才对。
1 楼 gs.liutong 2007-05-06  
<result name="success" type="redirect">
register.jsp?message=${message}
</result>

这样就可以记录下信息了吧。

有一个默认参数parse,默认值为true,这样大括号内的OGNL表达式会提取出来,替换${message}。

相关推荐

    struts2中的result的type类型

    struts2 跳转类型 result type chain dispatcher redirect redirect action

    struts2中常用Result类型(type)的用法和出现的问题

    常用的 Result 类型有 dispatcher、redirect 和 chain 三种。这三种类型的用法和实现方式如下: 一、dispatcher dispatcher 是 Struts2 中的默认 Result 类型,它将请求转发到指定的页面或资源。使用 dispatcher ...

    Struts2学习笔记(8)-Result常用类型

    本篇将深入探讨Struts2中四种常见的Result类型:dispatcher、redirect、chain和redirectAction。 1. **dispatcher**: 这是最基本且最常见的Result类型,它代表服务器端的转发(Server-side Forward)。当你配置`...

    struts2结果类型

    总结而言,`dispatcher`、`redirect` 和 `chain` 是 Struts2 中三种重要的结果类型,它们分别用于页面转发、HTTP 重定向以及 Action 之间的链式调用。了解这些结果类型的使用方法和实现原理对于使用 Struts2 进行 ...

    struts2 result配置详解

    Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果.render 到一个 JSP 页面。Struts2 框架提供了多种 Result 配置类型,每种类型都有其特定的功能和应用场景。 1. Chain...

    J2EE考试题目及答案.pdf

    J2EE 考试题目及答案 J2EE 是 Java 企业版平台的缩写,指的是 Java 语言中用于...dispatcher 和 chain 是服务器端跳转,所以客户端只发起一次请求_REDIRECT 和 redirectAction 是客户端跳转,所以客户端发起两次请求

    struts2的action的几种result type说明

    2. **chain**: Chain Result Type允许你链式执行多个Action,无需返回到客户端。`class="com.opensymphony.xwork2.ActionChainResult"`。这样可以在一个流程中连续执行多个业务操作。 3. **freemarker**: ...

    Struts2 Result类型

    1. **Chain Result (type="chain")** Chain Result用于处理Action链,允许一个Action执行完成后继续调用其他Action,实现Action间的协同工作。 2. **Dispatcher Result (type="dispatcher")** 这是最常用的...

    webworkwebwork笔记

    WebWork支持多种结果类型,包括dispatcher、redirect、velocity、chain和xslt,每一种都有其特定的用途。 #### UI-Tag库 UI-Tag库是WebWork提供的一系列用于简化HTML和表单元素生成的标签。通过使用这些标签,...

    SSH笔记-result标签的type的使用

    本笔记将深入探讨`Result`标签的`type`属性以及其不同类型的用法,包括`dispatcher`、`chain`、`redirect`、`redirectAction`和`stream`。 首先,`dispatcher`是最常用的`Result`类型,它将请求转发到指定的页面。...

    J2EE考试题目及答案定义.pdf

    Struts.xml中Result的类型有四种:dispatcher、redirect、chain、redirectAction。dispatcher和chain是服务器端跳转,所以客户端只发起一次请求;redirect和redirectAction是客户端跳转,所以客户端发起两次请求。 ...

    struts应用5

    ). result 节点的 name、type 属性的具体含义 ...2)、讲授 dispatcher、redirect、redirectAction、chain 等结果类型 3)、讲授 Struts2 的 exception 映射 4)、 讲授 action 配置的通配符 5)、 讲授动态方法调用

    Struts2之Action接收请求参数和拦截器详解

    Struts2框架提供了多种类型的结果页面跳转,例如redirect、dispatcher、chain等,可以根据实际需求选择合适的类型。 Struts2框架中的Action接收请求参数和拦截器详解是非常重要的知识点,需要深入了解和掌握。

    信息系统软件设计:要懂Struts必须要懂的程序(2).ppt

    Struts提供了多种Result类型,如dispatcher用于转向页面,redirect用于重定向,chain处理Action链等。 4. **动态Result配置**: 动态Result允许根据Action执行情况决定调用哪个结果。例如,`...

    Struts2 result和type

    与`redirect`类似,但`redirect-action`可以重定向到另一个Action。这使得开发者能够在不同的Action之间进行跳转,并且能够传递参数。 ##### 4. **velocity** `velocity`类型用于渲染Velocity模板。通过`location`...

    Struts2_result返回类型

    3. **redirect**:ServletRedirectResult类实现的重定向,与dispatcher不同,它会发送一个新的HTTP请求到指定的URL,这样浏览器的地址栏会显示新的URL,且请求范围内的数据不会被保留。 4. **redirectAction**:...

    Struts2入门教程(全新完整版)

    chain 16 用来处理Action链 16 com.opensymphony.xwork2.ActionChainResult 16 dispatcher 16 用来转向页面,通常处理JSP 16 org.apache.struts2.dispatcher.ServletDispatcherResult 16 redirect 16 重定向到一个...

Global site tag (gtag.js) - Google Analytics