`
zhonglunshun
  • 浏览: 138120 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts入门(二)

阅读更多

Struts入门(二)

昨天写了一个小案例,里面的RegisterAction有一个转发的动作,但是我们把转发的路径写死了,这样不好,我们其实只要在struts的配置文件struts-config.xmlRegisterAction节点下添加<forward name="message" path="/message.jsp"></forward>也就是写了个映射关系,以后我们只需要修改配置文件就能实现修改。

         我们以后写的时候都可以不用写死了,所有的都可以在stucts的配置文件里面配置,就拿跳转为例,我们使用stucts提供的html标签库,

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

 

导入标签库之后就能用HTMLlink标签了。

<html:link action="/RegisterUI">注册</html:link>

 

这里的RegisterUI是需要在在stucts里面配置

<action path="/RegisterUI" forward="/WEB-INF/jsp/register.jsp"></action>

 

这样子写是不是很方便。

Htmllink标签三大好处:

不用写web应用的名称。传统的需要这么写

<a href="${pageContext.request.contextPath}/RegisterUI.do">注册</a>

 

第二个好处,不用写.do了,stucts已经处理好了。

<html:link action="/RegisterUI">注册</html:link>

自动对请求的参数和url编码

 

关于stucts的表单校验

                  Stucts默认是自动帮助我们写好表单校验的,自动调用里面的validate方法

public ActionErrors validate(ActionMapping mapping,
           HttpServletRequest request) {
       // TODO Auto-generated method stub
       return super.validate(mapping, request);
        }

 

如果返回值为空,代表校验成功,不为空则失败。如果想自己写只需override这个方法,如果不需要自动表单校验,只要在配置文件中把validate置为false(默认true

<action path="/Register" type="larson.web.action.RegisterAction" name="UserFormBean" validate="true">

 

 

现在我们来写表单校验

我们往里面添加数据,struts也能帮助我们做好了一些工作,stucts给我们提供了MessageResources,因为struts在写的时候为了适应国际化,要求我们写一个resource资源文件,所以我们需要在larson.resource包下写一个资源文件,我这写了个prompt.username,对应的值是“用户名不能为空”,通过以下这种方法就能获取到消息,存在了request域。

public ActionErrors validate(ActionMapping mapping,
           HttpServletRequest request) {
      
       ActionErrors errors = new ActionErrors();
       if(this.username==null || this.username.trim().equals("")){
                      MessageResources mr = MessageResources.getMessageResources("larson.resource.MessageResource");
           errors.add("username", new ActionMessage("errors.required",mr.getMessage("prompt.username")));       }
        return errors;
    }

 接下来就需要在注册的表单页面取到这个错误消息,很简单,一行代码,前提是导入html标签库:

<html:errors property="username"/>

 

0
0
分享到:
评论

相关推荐

    struts 入门与实践

    struts 入门与实践

    struts入门最简单例子

    这个"struts入门最简单例子"旨在帮助初学者快速理解并掌握Struts2的基本用法。Struts2框架提供了丰富的功能,如动作映射、结果类型、拦截器、动态方法调用等,使得开发者能够构建结构清晰、可维护性强的Web应用程序...

    struts入门与实践.zip

    本资料"struts入门与实践.zip"是一个压缩包,包含了关于Struts框架的基础知识和实战教程。 Struts的核心概念包括: 1. **Action类**:在Struts中,Action类是业务逻辑的主要载体。它负责接收来自客户端的请求,...

    struts2入门demo

    这个"struts2入门demo"是为初学者准备的一个基础实践项目,旨在帮助理解Struts2的核心概念和工作流程。让我们深入探讨一下Struts2的关键知识点。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的框架,...

    Struts2入门demo

    这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...

    Struts1入门实例(完整代码)

    对于初学者,除了这个入门实例,还可以参考Struts1的官方文档、教程和在线课程,深入了解Struts1的工作原理、配置细节以及最佳实践。 总之,Struts1入门实例是一个很好的起点,它让你能快速搭建一个简单的Web应用...

    struts入门[文字版][中文].

    Struts入门 作者:余立非 本书为入门者准备的,其中讲述了Struts的一些基础东西。请读者首先能建立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 目录 前言 简介 第一章 配置环境 第二...

    struts入门与实践

    struts入门与实践 struts入门的好助手,深入浅出,精辟易懂

    Struts入门.rar

    Struts入门 作者:余立非 本书为入门者准备的,其中讲述了Struts的一些基础东西。请读者首先能建立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 本书的目的是使你快速入门。本书的...

    struts1.3 入门级例子

    这个入门级例子旨在帮助新手了解如何在实际项目中应用Struts1.3的核心概念和技术。在这个例子中,我们将深入探讨以下几个关键知识点: 1. **Action**: 在Struts1.3中,Action类是处理用户请求的核心组件。当用户...

    struts2 入门示例程序

    struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序

    struts入门源代码

    本资源“struts入门源代码”旨在为初学者提供一个基础的入门教程,帮助理解Struts框架的工作原理和实际应用。 在Struts框架中,Controller部分通常由Action类实现,它负责接收用户请求,调用相应的业务逻辑(Model...

    struts入门(中文版).pdf

    本资源"struts入门(中文版).pdf"为初学者提供了一个全面的 Struts 学习指南,涵盖了从基础配置到高级特性的多个方面。 1. **环境配置**:在开始使用 Struts 之前,你需要先搭建开发环境。这通常包括安装 Java ...

    struts入门练习

    这个“struts入门练习”项目旨在帮助初学者理解并掌握Struts的基本概念和操作。 在描述中提到的"简单的业务逻辑"指的是在Struts框架下实现的基础功能,比如用户登录、数据验证等。这些常见的业务场景是学习任何Web...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    Struts2入门案例 实现简单的Struts2入门jar包.rar

    6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...

    struts入门简单例子

    这个“struts入门简单例子”旨在为初学者提供一个基础的 Struts 应用示例,帮助理解 Struts 的核心概念和工作流程。 1. **MVC设计模式**:Struts 是基于 Model-View-Controller (MVC) 设计模式的,它将应用的业务...

Global site tag (gtag.js) - Google Analytics