Struts 2 快速入门---Struts 2.0 学习笔记

 Struts2.0.11.1

Kit.Liao--KingKit Studio.2009年1月28日星期三

 

总结:

1. Struts2默认编码是 UTF-8(在org.apache.struts2下的default.properties文件里面有)

1).可以在根目录下建立一个struts.properties文件加入struts.i18n.encoding=编码.

2).也可以在struts.xml加入一个 

<constant name="struts.i18n.encoding" value="编码"/>

2. 初始化配置信息还可以web.xml里面配置struts filter的时候加入init-param

3. 注意!!!!!!!struts.xml的package里面元素的出现顺序必须按照:

 (result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)". 

 

1. 配置web.xml

与struts1.x用Servlet不同,2.x用Filter

<filter>

        <filter-name>struts2</filter-name>

        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

    </filter>

 

    <filter-mapping>

        <filter-name>struts2</filter-name>

        <url-pattern>/*</url-pattern>

</filter-mapping>

 

 

加入基本的包:

编写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>

       <package name="default" extends="struts-default">

</package>

</struts>

2. 标签库

<%@ taglib prefix="s" uri="/struts-tags"%>

 

3. 类型转换

1.1.1.1. 局部类型

第一步:继承ognl.DefaultTypeConverter, 重写

public Object convertValue(Map context, Object value, Class toType)方法

注: 在这个方法里面完成: 

1.客户端String--->服务器端自定义类型

2.服务器端自定义类型--->客户端String 

 

第二步:

在Action同一目录下建立  类型转换类类名-conversion.properties文件,

如:

PointAction-conversion.properties

Properties  文件内容:

属性名=转换类名

如:point=cn.com.kingkit.struts2.test.converter.PointConverter

 

1.1.1.2. 全局类型转换

在classpath目录下(src或者classes)建立一个叫

xwork-conversion.properties

内容:

类型=转换工具类名

如:

cn.com.kingkit.struts2.model.Point=cn.com.kingkit.struts2.test.converter.PointConverter

 

项目开发中一般是继承 org.apache.struts2.util.StrutsTypeConverter

4. Struts2较验

 

可以在用户自定义的Action类中写一个execute()方法,

也可以使用Struts2的验证框架: 继承ActionSupport

 ActionSupport有validate方法

 

有两种级别的Error (1.addActionError(anErrorMessage),2.addFieldError)

 

自定义验证方法:

在struts.xml的action中加入method="自定义验证方法"

自定义方法在XXAction中定义实现: 

method="abc"

Public String abc()

Public void validateAbc()

 

一般是 validate()---execute()

如果有自定义的验证方法:

先执行validate,valideXX..--->execute,xX()...

 

 

1.1.1.3. 使用较验框架(字段较验\非字段较验)

在Action实现类同一目录下加入XXX-validation.xml

内容:

<!DOCTYPE validators PUBLIC

        "-//OpenSymphony Group//XWork Validator 1.0.2//EN"

        "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

 

<validators>

    <field name="userName">

        <field-validator type="requiredstring">

            <message>user name can not be blank!</message>

        </field-validator>

        <!-- 验证字符串长度 -->

        <field-validator type="stringlength">

         <param name="minLength">6</param>

         <param name="maxLength">16</param>

         <message>length of user name should be 6-16</message>

        </field-validator>

    </field>

</validators>

 

Type可以从com.opensymphony.xwork2.validator.validators包里面的default.xml看到.

Param的name可以从type对应的class里面可以看到.

 

注意: 较验框架显示的错误信息是field级别的:<s:fielderror/>

 

 

Struts2支持客户端较验(基于XX-validation.xml文件的验证信息..)

1.<s:form 的theme不能设为simple

2.Form的validate属性设为true

 

一般不使用struts2提供的客户端较验

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Struts2入门到精通教程.zip 身为一个爱好学习的当代懒人,我还能怎么办,和大家一起努力,挖点资源,赚点积分,相互学习提升,相互努力! 立即下载

相关推荐

Struts2快速学习步骤

本章学习目标  struts2 的概念和作用  struts2 的HelloWorld  简单分析struts2 的运行流程  struts2 配置文件加载  struts.xml 配置文件详解  struts2 常量文件修改  Action 动作类的三种写法  Action 动作类的三种访问方式

Struts2快速入门,超简单详细的快速入门教程

一、Struct2的概述 1、什么是Struct2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的

程序员猫爪 1万+

【Cadence软件技巧集萃】从Capture到Allergo——分布演示从原理符号导出到网络表

Cadence软件功能多样、性能强大,但是使用起来颇费步骤,尤其是从原理图到网络表的导入步骤,没有经过上手实践还真不一定一次就能搞定哩。本文笔者用将分步演示:1、在Capture软件上绘制原理图;2、将原理图导出网络表;3、在Allergo软件上更新网络表;希望给予使用Cadence的读者有效的帮助1、本文简述了建立Capture项目的步骤,演示了调用元件符号库的方法,并绘制了电气原理图;2、针对加载元件封装库可能遇到的问题,做了排查步骤建议;

qq_33175704的博客 2534

Struts2的快速入门

1. Struts2框架的概述 Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架。 Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构。 WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易 2. Struts2的快速入门 1.去官网下载Struts2的开发环境包 Struts2...

xiayubao7788的博客 392

汽车零部件智能装配:C#+YOLOv8实现螺栓漏装检测与齿轮错位识别(附PLC通信与机械臂控制)

YOLOv8:小目标检测的最优解相比YOLOv7,YOLOv8的C2f特征融合网络对小目标(5-10mm螺栓)检测精度提升12%,且推理速度快8%;支持大输入尺寸(不显著增加耗时),可放大螺栓细节;官方提供yolov8n.pt(nano版),在边缘计算盒上能跑40+FPS,满足实时性。C#:工业软件的“兼容性核心”主流PLC(西门子S7-1200/1500)、机械臂(ABB、KUKA)的SDK多基于.NET开发,C#可直接调用,避免跨语言通信延迟;多线程管理成熟(Task。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1146

badusb详细制作教程(两种方式实现远控)

badusb是一种几乎可以突破任何杀毒软件和防火墙的设备,堪称渗透测试利器 文章目录前言一、什么是badusb?二,badusb的优点三,badusb是如何攻击的?badusb原理HID攻击漏洞产生原因三、准备步骤1.设备2,编辑器的安装与设置四,编写代码(重点)第一种: SEToolkit + badusb实现PowerShell注入攻击第二种:Cobalt Strike + badusb 实现PowerShell注入攻击五,烧录六,badusb有多强大攻击场景总结 BadUSB是《黑客军团》中

Ghost_system的博客 1万+

Struts快速入门

Struts快速入门     一、Struts快速入门案例 为什么要学习Struts呢?因为Web层jsp页面调用servlet过于繁琐,Apache组织开发了一套针对web层简化操作的框架,可以简化Web层的操作。 首先,我们了解了为什么要学习Struts后,我们先来用上Struts框架实现用户注册页面。 1、编写一个注册页面 2、把表单的注册请求交给struts处理 3、导入str

白菜大爷的专栏 633

Sigrity SystemSI仿真分析教程文件路径

为了方便读者能够快速上手和学会Sigrity SystemSI 的功能,将Sigrity SystemSI仿真分析教程专栏所有文章对应的实例文件上传至以下路径。

weixin_54787054的博客 710

Struts2 快速入门

Struts2 是一个基于 MVC 设计模式的 Java Web 应用程序框架,它可以帮助我们更加有效地开发 Web 应用程序。Struts2 采用了前端控制器模式,通过核心控制器 DispatchServlet 将所有请求进行集中处理,然后将请求分发到指定的 Action 中,最后交给 View 进行展示。Struts2 提供了许多可重用的组件和标记库,它可以帮助我们更加快速和方便地编写 Web 应用程序。Struts2 还提供了许多丰富的功能,例如表单验证、国际化、文件上传等。

互联说 571

【图像去噪】论文精读:FM2S: Self-Supervised Fluorescence Microscopy Denoising With Single Noisy Image

论文题目:FM2S: Self-Supervised Fluorescence Microscopy Denoising With Single Noisy Image —— FM2S:单噪声图像自监督荧光显微镜去噪arXiv 2024!显微图像去噪!通过可视化详细的细胞结构和生物过程,荧光显微镜具有显着先进的生物学研究。然而,由于难以精确建模固有噪声和获取干净图像进行训练,这种图像去噪任务往往面临挑战,这限制了大多数现有方法。在本文中,我们提出了一种有效的。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 408

从零开始讲DDR(7)——modelsim独立仿真DDR4

本文主要内容为DDR4 MIG ip核仿真,modelsim独立仿真DDR4。在进行DDR仿真的时候,我们会面临一个以往常规仿真不存在的问题:DDR本身并不是一个我们通过RTL代码设计出来的部件,常规的模块或者IP仿真,都是基于RTL代码就能进行的,但是回顾一下我们DDR的开发流程,调用的IP核也只是MIG ip,其本质是一个DDRC+DDRPYH的组合,并不能模拟任何DDR本身的行为,因此,在进行仿真之前,我们首先要做的就是获取DDR的仿真模型。

apple_53311083的博客 3224

Struts2入门经典实例

写一个Steuts2的经典入门案例,怕忘记啊,有时候突然记不起知识概念了,所以还是记个笔记,网络上找了几个,发现部署出来要报错,最后还是自己写一个比较靠谱。 做了一个登陆程序作为入门例子。登陆会去交互,并返回页面,比较适合以后扩展的项目,容易理解! 例子:登陆的Struts2案例 环境:      IDE工具:Myeclipse  ,  Tomcat6.0 所需jar包:   stru

一只闭着眼睛念经的猫 8300

4、LTE无人机认证:保障通信安全的新方案

本文针对LTE网络中无人机通信存在的安全风险,提出了一种基于可信第三方GCS的新型认证协议。该协议通过非对称加密和哈希函数保护IMSI等敏感信息,防止身份泄露、中间人攻击、拒绝服务攻击和位置追踪等威胁。利用Scyther工具对协议进行形式化分析,验证了其在机密性、一致性和活性等方面的安全属性,证明该方案能有效提升无人机在LTE网络中的通信安全性与隐私保护能力。

pink的博客 60

struts2(1)介绍及快速入门

目录 struts2介绍 struts2快速入门 1.下载struts开发包 2.解压struts开发包 3.创建一个web工程,导入jar包这个导入的jar包是实例程序中的blank中的基本jar包 4.创建一个action 5.配置struts.xml struts2的配置文件 6.配置web.xml struts2核心过滤器的配置 struts的工作步骤 strut...

qq_38125626的博客 191

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Struts2的快速入门案例

Struts2是一个基于MVC设计模式的Web层框架 Struts2的内核相当Struts1已经发生了巨大改变 基于前端控制器的模式 下载Struts2 官网:https://struts.apache.org/ 解压 apps:Struts2提供的war文件 docs :Struts2开发的文档和Api lib:Struts2开发的 jar包 src: Struts2的原码 创建web工程并...

weixin_40007271的博客 247

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Struts2 基础入门

什么是Struts2 Struts2 是 Apache 软件组织推出的一个基于 MVC 模式的轻量级 Web 框架,自问世以来,就受到了广大 Web 开发者的欢迎。目前,Struts2 在 Java Web 开发领域中已占据了十分重要的地位。 目前为止,Struts 框架拥有两个主要版本:Struts1.x 和 Struts2.x。Struts1 是最早的基于 MVC 模式的轻量级 Web 框架,它能够合理划分代码结构,并包含验证框架、国际化框架等多种实用工具框架。 随着技术的不断进步,Struts1 的局

李鲤驴的博客 1743

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

struts2 快速入门(01)第一个 struts2 程序

第一个 struts2 程序 一、struts2 概述 Struts2 是 Apache 软件组织推出的一个基于 MVC 模式的轻量级 Web 框架,以理解为 WebWork 的更新产品 struts2的特点 项目开源,使用及拓展方便。 通过简单、集中的配置调度业务类,使配置和修改都非常容易。 提供简单、统一的表达式语言访问所有可供访问的数据。 -提供标准、强大的验证框架和国际化框架。 -提供强大、可以有效减少页面代码的标签。 提供 Exception 处理机制,并且具有良好的 Ajax 支持。 Re

stanwuc的博客 561

Struts2入门

1首先创建一个Maven项目 找到里面的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersi

qq_64230952的博客 634

Struts2 入门到实战:小白也能懂的 MVC 框架学习笔记

Struts2是一个MVC架构的Web开发框架,提供了表单验证、统一布局、国际化等常用功能,简化开发流程。相比Struts1,Struts2采用现代化设计,无需继承特定类,使用POJO存储表单数据,通过拦截器扩展功能更灵活。环境搭建只需复制官方jar包、配置过滤器和核心文件struts.xml。Action类是业务处理核心,只需满足JavaBean规范即可。框架提供ActionContext和实现接口两种方式访问Web资源,推荐使用解耦方式便于测试。

qq_45438032的博客 988

struts2快速入门_day01

一:struts2的入门案例:版本为struts-2.3.24 步骤: 1.1先去官网下一个struts2,结构如下 1.2创建一个web项目,然后把lib文件夹中的jar包导入进去,但注意暂时不是全部导入,那该导入哪些呢?, 直接将示例代码里面的jar包拷贝过来就行! 1.3在web.xml中配置过滤器(不记得没关系,从示例代码拷贝) <filter> ...

qq_38777614的博客 186

struts2快速入门

struts2快速入门: index.jsp------>HelloServlet-------->hello.jsp web开发流程. index.jsp------>HelloAction--------->hello.jsp struts2流程 1.导入jar包 下载struts2的jar包 struts-2.3.15.1-all 版本. struts2的目录结构: ap

Howinfun的博客 443
上一篇: 一行代码搞定缓冲效果伸缩菜单(附后台管理页面运用例子)
下一篇: hibernate一对多删除问题
kingkit
博客等级 码龄19年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值