Struts2.1笔记(二):Struts2下的HelloWorld

使用IDEA学习Struts2框架 (一)Struts2入门-HelloWorld应用 作为一个刚学习完JavaWeb必要储备知识的人,早已经急不可耐地想要学习运用MVC设计模式的Web框架了。目前Java的三大框架仍然是ssh(Struts、Spring、Hibernate),而struts2对于struts1的一些缺点进行了改进,那么本着了解MVC设计模式和基础web框架学习的目的,开始学习struts2。开发工具IDEA(没有用过Eclipse,但是已经习惯了IDEA,就不改了... 阅读详情

2.1  下载Struts2框架
下载地址:http://struts.apache.org/download.cgi#struts216 (此时的版本是2.1.6)
下载完整版本 Full Distribution然后进行解压缩。
2.2 手动创建一个struts2的Web应用
步骤:
a.在tomcat/webapps文件夹下创建一个WEB-INF文件夹(如果没有安装TOMCAT的先去下载TOMCAT)。
b.在WEB-INF文件夹下新建两个文件夹:classes和lib,分别用于保存.class文件和JAR文件;创建一个web.xml
c.添加相应的类库至lib下,classes下增加struts.xml,修改web.xml
d.编写JSP页面和action
e.修改struts.xml
2.3熟悉struts2标签
导入标签:<%taglib prefix="s" uri="/struts-tags" %>
标签示例:<s: textfield name="username" label="username"></s:textfield>
2.4 验证功能
action类继承ActionSupport
重写 validate方法

错误信息提示使用 addFieldError方法
public void addFieldError(String fieldName,
                          String errorMessage)
Parameters:
fieldName - name of field
errorMessage - the error message
例如:

public void validate() {
  if(null==this.getUsername() || "".equals(this.getUsername().trim())){
   this.addFieldError("username", "usernameerrorMessage");
  }
  if(null==this.getPassword() || "".equals(this.getPassword().trim())){
   this.addFieldError("password", "passworderrorMessage");
  }
 }

Struts2框架基础实践:HelloWorld 本文还有配套的精品资源,点击获取 简介:Struts2是一个用于构建MVC架构Java Web应用的框架,通过本示例我们将学习Struts2的入门使用和核心概念。示例内容包括配置Struts2环境、创建Action类、定义Action配置、创建视图页面以及运行应用程序。通过这些步骤,读者将理解如何构建一个简单的“HelloWorld”应用,并可进一步探索Struts2的高级... 阅读详情

相关推荐

树上柑橘检测实战:自制数据集与YOLO训练全流程复盘

目标检测模型的性能上限往往由训练数据决定,尤其在农业视觉这样的复杂场景中,公开数据集与真实环境的差异常导致模型漏检、误检频发。高质量的标注数据是模型泛化的基础,从采集、清洗到统一标注规范,每一步都直接影响最终效果。对于检测任务而言,VOC与YOLO两种主流标注格式的转换是工程落地的常见环节,理解坐标归一化原理并做好校验,能有效避免训练事故。在模型训练阶段,合理划分数据集、谨慎选择数据增强策略,并结合切片推理解决小目标漏检,是果园场景下提升精度的关键。这套基于2511张果树图像的单类别检测流程,不仅支撑了柑橘

weixin_29057163的博客 232

Struts2.0报错HTTP Status 404 - /Struts2_HelloWorld/HelloWorld

HTTP Status 404 - /Struts2_HelloWorld/HelloWorldtype Status reportmessage /Struts2_HelloWorld/HelloWorlddescription The requested resource (/Struts2_HelloWorld/HelloWorld) is not available.

SophiaWang的专栏 1万+

基于OFDM的实时图像传输系统MATLAB仿真:MPSK与MQAM调制性能对比与误码率分析

本文详细介绍了基于OFDM的实时图像传输系统在MATLAB中的仿真实现,重点对比了MPSK与MQAM调制方式的性能差异与误码率分析。通过搭建OFDM系统模型,探讨了QPSK和16QAM在不同信道条件下的表现,包括频谱效率、抗噪能力和误码率等关键指标。文章还提供了MATLAB代码示例和实用技巧,帮助读者快速掌握OFDM图像传输系统的核心算法与优化方法。

weixin_29064009的博客 355

struts2的helloworld版

项目的目录结构图: 步骤:一、添加jar包,由于struts2的jar包都添加进去的话,会有冲突,所以你就先加图中所示的jar包。而这些jar包我已上传到资源中。免积分的 二、配置web.xml 三、配置struts.xml 四、编写jsp 五、编写action   第一步,直接把jar包复制到lib文件夹下即可, 第二步:web.xml内容 http://www.w3

你究竟是想一辈子卖糖水,还是希望获得改变世界的机会? 1565

从MySQL到数据仓库:手把手教你用Airflow实现自动化ETL流水线

本文详细介绍了如何利用Airflow构建从MySQL到数据仓库的自动化ETL流水线,涵盖增量抽取策略、PySpark转换优化和数据质量监控等实战细节。特别适合中小规模企业构建高效数据仓库,提升数据处理效率和质量。

rnn9storyteller的博客 829

【头歌实训:逆置顺序表】

根据提示,在右侧编辑器补充函数rev的代码,使用顺序表L的空间就地逆置L。},要求时间复杂度为O(n),空间复杂度为O(1)。第一行为顺序表逆置之前的元素。每个数据后一个空格。第二行为顺序表逆置之后的元素。每个数据后一个空格。本关任务:设计一个算法,将一个顺序表L的元素{a。第一行为顺序表中元素个数n。第二行为空格隔开的n个整数。开始你的任务吧,祝你成功!

guang_Lee的博客 998

struts2学习之HelloWorld

前言最近学了SSH三大框架的基础部分,最近几周将陆续更新笔记到博客上,今天第一篇。。。第一个struts2案例-HelloWorldweb.xml内容<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi

一大三千的博客 1278

动手学Moveit2 | 运行配置好的机械臂功能demo

通过这个小demo你可以直观的感受moveit2的强大,但还有很多需要我们探索的,比如机械臂是如何规划的,规划的过程中如何结合环境信息,规划的时候机械臂如何求解,如何和真实的机械臂对接等等,这些都需要你来进一步探索,今天就到这里,明天给大家秀一下小仙女焊的fishbot运控板。

生活不止眼前的苟且 8883

【Struts2笔记整理一】HelloWorld

如果说的专业点,Struts2 是一款基于 MVC 设计模式的 Web 应用框架,它本质上相当于 Servlet,它是作为控制器(Controller)来建立模型与视图的数据交互。说白了它就是用来 进行 WEB 开发的框架 而已。

小异常的博客 619

51单片机+DS18B20+数码管显示+超温提示+Proteus仿真

51单片机+DS18B20+数码管显示+超温提示+Proteus仿真 Proteus仿真 实例代码 #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit we1 = P3^0; sbit we2 = P3^1; sbit we3 = P3^2; sbit we4 = P3^3; sbit DS = P1^0; sbit D1 = P3^6; sbit D2 = P3^7; uch

perseverance51博客 1540

PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算

一、PCIE接口速率: 二、PCIE相关概念: 传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案,导致占用了20% (= 2/10)的原始信道带宽。 GT/s —— Giga transation per second (千兆传输/秒),即每一秒内传输的次数。重点在于描述物理层通信协议的速率属性,可以不和链路宽度等关联。 Gbps —— Giga Bits Per Second

技术联盟 1万+

struts2之HelloWorld

1.编写jsp界面 2.编写Action服务端处理逻辑Action就是处理request请求的动作类,类似servlet package action; /* * action动作类 * */ public class HeloAction { public String hello(){ return "success"; } } 3.进行框架配置we...

小匠心的博客 183

低代码部署与管理——OpenClaw智能助手的应用部署与运维(2026技术版)

OpenClaw智能助手的低代码部署与管理平台采用分层架构设计,包含部署工具、环境管理、版本控制等核心模块,支持从开发到生产的全流程自动化部署。该系统通过Docker、Kubernetes等技术实现应用构建和部署,利用Terraform等工具管理多环境配置,并提供完善的监控运维能力。平台针对开发、测试、预生产和生产环境提供差异化配置,确保部署效率和运行可靠性。这种架构设计遵循自动化、可扩展性和安全性原则,显著提升了智能助手应用的部署效率和运维质量。

一键难忘的博客 320

Struts2之2.5.10.1HelloWorld

Struts2.5.10.1是目前为止最新的版本,struts2建议持续跟进,理由大家都懂。好了,下面步入正题。   基于struts2.5.10.1建立一个HelloWorld,基于注解的哈!   工具:eclipse neon3,jdk8,tomcat8,windows10(无关紧要)   需要的jar包:struts2官网下载   (1)struts-2.5.10.1

v1t1p9hvbd的博客 1131

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

(一)Struts2入门——HelloWorld

一、Struts2 概述 Struts2 是一个用来开发 MVC 应用程序的框架。它提供了 Web 应用程序开发过程中的一些常见问题的解决方案: 对来自用户的输入数据进行合法性验证 统一的布局 可扩展性 国际化和本地化 支持 Ajax 表单的重复提交 文件的上传下载 …… Struts2 VS Struts1 在体系结构方面更优秀: 类更少, 更高效: 在 Struts2 中无需使用 “A...

刘伟佳的博客 478

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

Struts2的配置与helloworld

这次博主要讲解的就是在Eclipse中配置你的struts2,其实上网一搜还是有很多教程的,博主也都看过,但是实际操作中其实会有很多细节上的东西并没有讲清楚,特别是初学者经常会出现的配置struts2后的404,在这里会和大家讲一下常见的几种解决404状态码的方法和注意点。 这次需要准备的是Eclipse和struts2的jar包,一下是博主给出的下载链接,里面有struts2的开发核心

github_38595589的博客 736

struts2之helloworld

完成web工程的建立后,我们开始配置struts2 手工从http://struts.apache.org/download.cgi下载Struts2的核心支持 库 (jar文件); 解压该文件到该文件夹.进入后 点击apps文件夹 使用解压工具将blank.war文件解压到当前文件夹.然后点击进入WEB-INF 进入后点击进入lib文件夹 可以看到当前文件夹下所需

April的紫丁香 398

Struts学习笔记二:Struts入门HelloWorld

说老实话,博客这玩意也不见得比做笔记好的到哪里去,只能说看个人吧,我忘性比较大,也比较浮躁,别人都说struts2也快过时了,现在都流行用SpringMVC,都说Hibernate太笨重了,都流行用MyBatis。没啥意思,无聊学一学,毕竟我现在只是一个实施,啥时候工作又给丢了还不一定。加油吧小伙子。。。回归主线:什么是框架? 上述是Google到的一点子介绍,什么是框架呢?微观上看,就是由一

toxicmmqm的博客 401

最简单的Struts 2 HelloWorld

完整的struts工程,包括所需开发环境,java源文件,struts.xml配置文件,web.xml配置文件,jsp页面

hww860810的专栏 511

struts-2.5.10.1 版本的HelloWorld

struts-2.5.10.1版本的HelloWorld       大家好!由于旧版本的Struts2存在漏洞,就用新版本的Struts2创建了一个简单的HelloWorld例子,同大家共享一下。碰到问题可以跟大家一起探讨。     1.我的环境: JDK 1.8 ,eclipse:Luna Service Release 1 (4.4.1),apache-tomcat-8.0.8,

@ 小窝的专栏 807

struts2 HelloWorld

Struts 2历史  最早出现的Struts1是一个非常著名的框架,它实现了MVC模式。Struts1简单小巧,其中最成熟的版本是Struts1.2。 乊后出现了WebWork框架,其实现技术比Struts1先进,但影响力丌如Struts1。 在框架技术不断发展过程中,有人在WebWork核心XWork的基础上包装了Struts1(算是两种框架的整合),由此,结合了Struts1的影响力和We

启程 2796

使用Struts2(二)HelloWorld

1.struts.xml 在上一篇的基础上加入新的action---名字是hello /test01.jsp <action name="hello" class="com.yw.action.HelloWorldAction" method="execute"> /HelloWorld.jsp 2.编写model和action

杨文的专栏(南京Java讲师) 446

struts2编写helloworld

eclipse下maven project用struts2编写hello world遇到的问题1:无法用tomcat进行run as2:发现并没有Java文件夹3:要用struts2来编写必须更改pom.xml文件与web.xml文件,4:更改.xml文件时就会出现两个问题导致tomcat启动失败5:除这些之外就可能是方法名啊,下的method名啊不同或不符的这些问题。 1:无法用tomcat进行...

qq_38500742的博客 203

Struts2学习——HelloWorld

  这两天从对Struts一窍不通到成功运行HelloWorld,在SSH这条路上迈出了第一步。   下面我把我的第一个Struts程序放上来:   一、新建web project,配置文件等准备工作   1. 新建一个Web Project项目,这个不用多说了把。   2. 在WebRoot -> WEB-INF -> lib下导入jar包      3. 配置 web....

Z614655003的博客 444

struts2的package介绍及helloworld应用

HelloWorld.java: package blog.action; public class HelloWorld { private String msg; public String getMessage() { return msg; } public String exe...

SYL269794967的博客 156

struts2的helloworld程序部署报错的解决方案

Caused by: http://struts.apache.org/dtds/struts-2.5.dtd - Class: sun.net.www.protocol.http.HttpURLConnectionFile: HttpURLConnection.javaMethod: getInputStreamLine: 1303 - sun/net/www/protocol/http/Htt

Gavin's Blog 1442
上一篇: Struts2笔记(一):Struts2概述
下一篇: Struts2.1笔记(三):Struts2基础
不善^
博客等级 码龄18年 635粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值