`
wang_decheng
  • 浏览: 47617 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
文章分类
社区版块
存档分类
最新评论

struts2随笔

阅读更多

包含模块

<include file=”logi.xml”/>

 

 

默认的 Action 引用:

<default-action-ref name=”error”></default-action-ref >

< action name = "error" >

         < result > error.jsp </ result >

  </ action >

 

这样的话,在客户端访问的时候:

http://localhost:8888/struts2_0100_AcessWebElement/adfffsfsdfdf

就会自动导向 error.jsp 文件。

 

 

 

 

Result Type 的相关知识点:

< default-action-ref name = "error" ></ default-action-ref >

        < action name = "r1" >

            <!-- 默认的 result type, 相当于 forward, 服务器跳转到指定页面(只

            能跳转到页面,如 html,jps,freemaker 等,但不能是 action; 因为是服务器

            端跳转,所以浏览器只发送一个请求,地址栏的地址不发生改变 -->

            < result type = "dispatcher" > r1.jsp </ result >

        </ action >

            <!-- 客户端跳转页面,因为是客户

            端跳转,所以浏览器要发送两个请求,所以地址栏的地址会发生改变 -->

        < action name = "r2" >

            <!--  -->

            < result type = "redirect" > r2.jsp </ result >

        </ action >

        < action name = "error" >

            < result > error.jsp </ result >

        </ action >

 

Global Result :全局转向

< package name = "user" namespace = "/user" extends = "struts-default" >

        < global-results >

            < result name = "error" > /error.jsp </ result >

        </ global-results >

        < action name = "userlogin" class = "com.oristand.actions.UserLoginAction" >

            < result > /user_success.jsp </ result >

        </ action >

  </ package >

 

  < package name = "admin" namespace = "/admin" extends = "user" >

       

        < action name = "adminlogin" class = "com.oristand.actions.AdminLoginAction" >

            < result > /admin_success.jsp </ result >

        </ action >

  </ package >

 

这样的话无论是在 user 包里,还是在 admin 里,都可以访问到 <global-results>

            <result name="error">/error.jsp</result>

        </global-results>

 

动态转向:

 

Struts.xml:

< action name = "user" class = "com.oristand.actions.UserAction" >

            < result > ${result} </ result >

        </ action >

 

UserAction.java:

package com.oristand.actions;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class UserAction extends ActionSupport {

    private int type ;

    private String result ;

    public int getType() {

       return type ;

    }

    public void setType( int type) {

       this . type = type;

    }

    public String getResult() {

       return result ;

    }

    public void setResult(String result) {

       this . result = result;

    }

    @Override

    public String execute() throws Exception {

       if ( type ==1){

           result = "/success.jsp" ;

       }

       else {

           result = "/fail.jsp" ;

       }

       return SUCCESS ;

    }

 

}

 

带参数的结果集

 

结论:一次 request 有且只有一个值栈。所以在服务器端 action 之间互相 forward 的时候,可以共享参数,所以在服务器端跳转的时候不需要传递参数,但是在客户端跳转的时候需要传递相应的参数。

 

Struts.xml:

< action name = "user" class = "com.oristand.actions.UserAction" >

            < result type = "redirect" > /success.jsp?t=${type} </ result >

        </ action >

 

UserAction.java:

package com.oristand.actions;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class UserAction extends ActionSupport {

    private int type ;

    public int getType() {

       return type ;

    }

    public void setType( int type) {

       this . type = type;

    }

    @Override

分享到:
评论

相关推荐

    struts1和struts2的区别

    struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    Struts2视频教程

    Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...

    struts2-scan_struts2-scan_struts2scan_scan_struts2漏洞_

    struts2-scan 检测struts2漏洞,认证检测struts2漏洞

    struts2 资料struts2 资料struts2 资料struts2 资料

    struts2 资料struts2 资料struts2 资料struts2 资料

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...

    struts2案例 struts2 struts2源码

    struts2源码 struts2案例 struts2使用包

    Struts2_s2-016&017&ognl2.6.11_patch漏洞补丁

    -- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --&gt; &lt;bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...

    Struts2 Struts2 超好的Struts2 pdf 文档

    Struts2 Struts2 超好的Struts2 pdf 文档 Struts2 Struts2 超好的Struts2 pdf 文档 Struts2.pdf文档

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    一个很好的关于Struts2的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义

    struts2帮助文档

    struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 struts2的Action讲解 struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中...

    struts2技术内幕+struts2权威指南

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...

    Struts2漏洞检查工具Struts2.2019.V2.3

    Struts2漏洞检查工具Struts2.2019.V2.3

    struts2例子struts2例子

    struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子

    Struts2Struts2Struts2Struts2

    Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2...

    Struts2练习Demo以及随笔

    Struts的开发步骤、OGNL、ValueStack、Action核心、Result基本原理、Struts2核心标记库、Struts2拦截器、自定义拦截器、UI标记、非UI标记、资源文件国际化等等实例全面使用。

    struts2官方文档

    struts2官方文档

    struts2jar包

    使用struts2开发之前必须引入struts的包。

    struts2 技术内幕——深入解析struts2架构设计

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。  本书以Struts2的...

Global site tag (gtag.js) - Google Analytics