`
圣灵君
  • 浏览: 4361 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2笔记之第二讲

阅读更多
struts2笔记之第二讲


1、<result>标签的name属性,如果不配置,那么缺省值为success

2、Struts2提供了一个Action接口,在Action接口中定义了一些常量和execute方法
   我们可以使用该接口,这样开发更规范
  
3、struts2的常用配置参数
* struts.configuration.xml.reload
--当struts.xml配置文件发生修改,会立刻加载,在生产环境下最好不要配置
* struts.devMode
--会提供更加友好的提示信息

以上参数配置方式有两种:
* 在struts.properties文件中配置
* 在struts.xml配置文件中

4.例子

实现action接口,execute 方法再也不用担心写错字母而导致运行报错
package com.struts2;

import com.opensymphony.xwork2.Action;
/**
*实现action接口 强制实现接口里面的execute方法
**/
public class LoginAction implements Action {
    private String username;
    private String password;
   
	/**
	 * struts2 默认调用这个方法,返回字符串
	 * @return
	 * @throws Exception
	 */
	public String execute() throws Exception{
		
	   if("admin".equals(username) && "admin".equals(password)){
		   return "success";  
	   }else{
		   return "error";
	   }
		
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	
}


struts.properties文件 加上2个参数
struts.devMode=true
struts.configuration.xml.reload=true


struts.xml文件(如果配置struts.properties中不加上面的2个参数的话,我们也可以加到struts.xml文件中)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
        <!--当struts.xml配置文件发生修改,会立刻加载,在生产环境下最好不要配置-->
       <!--  <constant name="struts.configuration.xml.reload" value="true"/> -->
        <!--会提供更加友好的提示信息-->
       <!--  <constant name="struts.devMode" value="true"/> -->
        <!-- 需要继承struts-defaluts包,这样就拥有基本的功能 -->
		<package name="struts2" extends="struts-default">
		
		     <action name="login" class="com.struts2.LoginAction">
		         <!--  <result name="success">/login_success.jsp</result> 默认值 sucess 所以可以省略 -->
		         <result >/login_success.jsp</result>
		          <result name="error">/login_error.jsp</result>
		     </action>
		      
		</package>
		
</struts>


分享到:
评论

相关推荐

    struts2综合笔记

    - **lib**: 包含 Struts2 框架的核心库和第三方插件库。 - **src**: 包含 Struts2 框架的全部源代码。 #### 五、深入理解 Struts2 - **灵活度**: - Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **...

    Struts2_day03笔记

    学习Struts2第三天笔记

    Struts2笔记

    2. **`struts2-plugin.xml`**:如果使用了第三方插件,该文件中会包含这些插件的配置信息。 3. **`struts.xml`**:应用级别的配置文件,用于配置Action、拦截器栈等。 4. **`struts.properties`**:包含了一些框架级...

    Struts2_day04笔记

    学习Struts2第四天笔记

    赵栋struts2 笔记

    - 第二种:通过ServletActionContext对象结合HttpServletRequest获取,`ValueStack valueStack2 = ServletActionContext.getValueStack(ServletActionContext.getRequest());` - 第三种:直接从HttpServletRequest...

    struts2学习笔记三(第3讲.Struts2的类型转换)

    在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理用户提交的数据时非常关键,它允许Struts2自动将请求参数转换为Java对象的属性。 在Struts2中,类型转换主要由`...

    struts2笔记之校验表单信息

    本篇笔记将详细讲解Struts2中服务器端与客户端对表单数据的校验方式。 首先,Struts2提供了一系列内置的校验器,包括: 1. Irequired:检查字段是否为空,是必填项。 2. IIrequiredstring:验证字段是否为非空字符...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    5. **缓存机制**: 第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),提高性能。 6. **事务管理**: 提供编程和声明式事务管理,与Spring整合时通常使用声明式事务。 **Spring3笔记** Spring是...

    自学传智博客struts2-黎活明-源码-第01讲_01介绍struts2及struts2开发环境的搭建_DemoStruts2.rar

    自学传智博客struts2-黎活明-源码-第01讲_01介绍struts2及struts2开发环境的搭建_DemoStruts2.rar; 笔记地址:http://www.guloulou.com/?p=1253

    struts2学习笔记二(第2讲.Struts2入门与配置续)

    本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...

    servlet和struts2笔记

    ### servlet和struts2笔记 #### 一、Servlet 基础 **Servlet** 是 Java Web 开发中的一种核心技术,它被设计用于处理客户端发送到服务器的 HTTP 请求,并且能够生成响应。Servlet 可以看作是服务器端的小程序,...

    struts2学习笔记十八(第18讲.Struts2深入探索)

    在第18讲“Struts2深入探索”中,我们将会探讨Struts2的一些高级特性和深入使用的技巧。这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许...

    Struts2学习笔记2012

    ### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” &gt; “New” &gt; “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...

    struts2笔记

    “第二章 Struts2配置.txt”则可能涉及Struts2的配置文件,如struts.xml,这是控制应用程序行为的核心配置文件。内容可能包括如何配置Action、结果类型、包配置以及全局常量等。 “第三章 Struts2中的action和文件...

    struts2框架学习笔记整理

    ### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...

    struts2学习笔记十(第10讲.Struts2的核心 拦截器)

    Struts2是一个强大的Java web开发框架,它极大地简化了基于MVC模式的应用程序构建过程。在Struts2中,拦截器扮演着至关重要的角色,它们是实现业务逻辑和控制流程分离开来的重要组件。本篇将深入探讨Struts2的核心...

    Struts1及14. Struts2学习笔记

    4. **插件和社区支持**:Struts2拥有更多的第三方插件和活跃的社区,扩展性更好。 学习Struts1和Struts2,不仅能够掌握MVC框架的基本原理,还能为理解其他Java Web框架打下基础。结合实例,逐步了解和实践,将有助...

    struts2学习笔记四(第4讲.Struts2的类型转换续)

    在"Struts2学习笔记四(第4讲.Struts2的类型转换续)"中,我们将会深入探讨Struts2中的类型转换机制,这是一个核心特性,用于处理Action类属性与HTTP请求参数之间的数据类型转换。 在HTTP请求中,数据通常是字符串...

    Struts2_day02笔记

    学习Struts2第二天笔记

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    #### 第二步:导入Struts2开发jar包 将**apps/struts2_blank.war/WEB-INF/lib**中的13个核心jar包导入项目中。这些jar包包括但不限于: - asm-* - commons-fileupload - commons-lang3 - commons-logging - ...

Global site tag (gtag.js) - Google Analytics