`
karlhell
  • 浏览: 106601 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2基础

    博客分类:
  • SSH
阅读更多
XML国际化的配置
代码:
<constant name="struts.custom.i18n.resources" value="message" />


为了避免struts.xml文件过于庞大,臃肿提高struts.xml的可读性,我们将struts.xml配置文件分解成多个文件,struts.xml包含分解文件
代码:
<include file="struts-part1.xml" />


ActionSupport基类返回值:
ERROR、NONE、INPUT、LOGIN、SUCCESS

Action访问ServletAPI
Struts2提供了ActonContext类
ActionContext常用方法:
-Object get(Object key)
-Map getApplication()
-static ActionContext getContext()
-Map getParameters()
-Map getSession()
-void setApplication(Map applicaton)
-vois setSession(Map session)
例子:
ActionContext ctx = ActionContext.getContext();
//访问application范围的属性值
String user = ctx.getApplication.get("user");
user = ctx.get("user");
ctx.put("user",user);
ctx.getApplication().put("user",user);
ctx.getSession().put("user",user);


除此之外,为了直接访问ServletAPI,Struts2还提供了一个ServletActionContext工具类。该类包含一下几个静态方法:
-static PageContext getPageContext()
-static HttpServletRequest getRequest()
-static HttpServletResponse getResponse()
-static ServletContext getServletContext()

ActionContext ctx = ActionContext.getContext();        
       
  HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);        
       
  HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);        
         
  //ServletActionContext.APPLICATION;        
  //ServletActionContext.SESSION;        
  //ServletActionContext.PAGE_CONTEXT;   


Struts2使用包来组织Action。使用package元素配置一个包:
<struts>
 <!-- 配置第一个包 -->
 <package name="test" extends="struts-default">
  ...
 </package>
 <!-- 配置第二个包 继承第一个包 -->
 <package name="skill" extends="test" namespace="/skill">
  ...
 </package>
</struts>

同一个命名空间的Action不能同名,不同命名空间的Action可以同名
Struts2的命名空间的作用等同于Struts1里的模块的作用。
默认命名空间里的Action可以处理任何命名空间下的Action请求。但是根命名空间下的Action只处理根命名空间下的Action
如果在命名空间里没有找到Action那么会到默认命名空间找Action而不会去上一级空间去找例:/service/test

Struts2中使用通配符实现同Action的不同method调用
代码:
<Action name="*Action" class"test.LoginAction" method="{0}">
 <result name="input">/login.jsp</result>
 <result name="success">/welcome.jsp</result>
</Action>


待续。。。:oops:
分享到:
评论

相关推荐

    struts2基础jar包

    这个"struts2基础jar包"包含了运行Struts2框架所需的核心库和其他相关组件。下面我们将深入探讨Struts2框架的关键知识点。 1. **MVC模式**:Struts2遵循MVC架构,将业务逻辑、数据和用户界面分离,使得代码更易于...

    Struts2基础应用二

    这篇“Struts2基础应用二”着重介绍Struts2的核心概念、配置以及在实际项目中的应用。 首先,Struts2是一个基于MVC设计模式的开源框架,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。在Struts2中,...

    Struts2基础教程.docx

    Struts2基础教程 Struts2是基于MVC模式的Web应用程序框架,它是Struts1.x的后续版本,但Struts2已经完全颠覆了Struts1.x的配置和使用方式。Struts2是基于Webwork框架构建的,使用xwork作为核心技术。 Struts2的...

    struts2基础知识

    Struts2 基础知识 Struts2 是一个基于 MVC 模式的 Java Web 应用程序框架,主要用于构建 Web 应用程序。Struts2 框架提供了一些基本的组件和工具,帮助开发者快速构建 Web 应用程序。 Struts2 框架引入到 Web ...

    struts2 基础 jar

    这个"struts2基础jar"包是Struts2的核心组件,包含了执行基本Struts2功能所必需的库文件。 在Struts2框架中,主要涉及到以下几个关键知识点: 1. **Action类**:Action类是Struts2框架的核心,它代表了业务逻辑的...

    泰牛程序员 韩顺平 JavaEE全套 第15部分 Struts2基础入门

    根据给定文件的信息,我们可以提炼出以下关于“泰牛程序员 韩顺平 JavaEE全套 第15部分 Struts2基础入门”的相关知识点。 ### 一、JavaEE概述 Java Platform, Enterprise Edition(JavaEE)是由Oracle公司维护的一...

    Struts2基础Jar包13个

    这个"Struts2基础Jar包13个"包含了实现Struts2框架所需的核心库和其他依赖组件。下面,我们将详细探讨这些Jar包以及它们在Struts2框架中的作用。 1. **核心框架**: - `struts2-core.jar`:这是Struts2的核心库,...

    struts2基础包

    这个"struts2基础包"包含了进行基于Struts2框架开发所必需的核心库和依赖。以下将详细介绍其中涉及的关键知识点: 1. **MVC架构**:Struts2遵循MVC设计模式,分离了业务逻辑、数据模型和用户界面,使得代码结构清晰...

    struts2 基础学习

    通过学习"struts2 基础学习",开发者可以掌握如何使用Struts2创建Web应用,理解其核心概念和工作机制,从而提高开发效率和代码的可维护性。SSH.exe可能是SSH(Struts2、Spring、Hibernate)整合开发的一个示例程序,这...

    struts 2 笔记 struts2 基础

    以下是对Struts 2基础的详细解释: 一、Action配置与初始化 在Struts 2中,Action是业务逻辑的核心组件,通常是一个Java类。为了使Struts 2能够识别并调用Action,需要在`struts.xml`配置文件中声明Action。Action...

    14.8 Struts2 基础之 实践与练习

    本实践与练习主要围绕Struts2的基础应用进行,帮助开发者掌握其核心概念和技术。 首先,`.classpath`和`.project`是Eclipse IDE的工作空间配置文件。`.classpath`文件包含了项目所需的类路径信息,包括JRE系统库、...

    struts2基础环境

    在“struts2基础环境”中,我们将探讨如何搭建一个基本的Struts2项目并实现简单的页面跳转。 首先,我们需要了解Struts2的基础架构。它包含以下几个关键组件: 1. **Action类**:这是业务逻辑的核心,处理用户请求...

    struts2基础.pdf

    ### Struts2基础知识点详解 #### 一、Struts2框架概述 Struts2是由Apache软件基金会维护的一个开源Web应用程序框架,它继承和发展了Struts1和WebWork框架的优点,采用了MVC(Model-View-Controller)设计模式,极...

    struts2基础架包

    这个"struts2基础架包"包含了Struts2框架的基础组件,是Java开发者进行Web应用开发的必备工具。 Struts2的核心特性包括: 1. **Action与Result**:Action是业务逻辑的执行单元,负责处理请求和生成响应。Result则...

    struts2 基础学习ppt

    以下是对Struts2基础学习的一些关键知识点: 1. **Struts2依赖的JAR文件**: 开发Struts2应用时,需要依赖一系列JAR文件,包括`struts2-core-2.x.x.jar`(框架核心),`xwork-2.x.x.jar`(XWork基础),`ognl-2.x....

    struts2基础简要介绍

    ### Struts2基础简要介绍 #### 一、Struts2概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC(Model-View-Controller)设计模式,提供了一种灵活的方式来组织代码,使得开发更加模块化且...

    Struts2基础篇随书源代码

    这个"Struts2基础篇随书源代码"压缩包包含了与《Struts2框架开发》一书相关的多个章节的实例代码,旨在帮助读者深入理解和实践Struts2的核心概念和技术。 第2章“步入Struts2框架开发的殿堂”介绍了Struts2的基础...

    struts2基础

    ### Struts2基础知识点 #### 一、Struts2简介 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的开源Web应用程序框架,它由Apache Software Foundation维护。Struts2框架继承了Struts1的优点,并在此...

Global site tag (gtag.js) - Google Analytics