Struts2:第一个Struts2应用Hello world

Struts框架入门示例:Hello, World! 应用 本文还有配套的精品资源,点击获取 简介:Struts是一个用于构建Java Web应用程序的开源MVC框架。"struts_helloapp"很可能是一个基础的入门示例应用,用于教学或演示Struts框架的基本用法。这个示例应用可能包含一个简单的"Hello, World!"程序,包括Action类、配置文件、JSP页面、ActionForm以及必要的库文件。用户通过访问特... 阅读详情

配置struts.xml文件

在struts2框架中使用包来管理Action,包的作用和java中的类包是非常相似的,它主要用于管理一组业务功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。

配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,它不对应java的类包,如果其他包要继承该包,必须通过该属性进行引用。包的namespace属性用于定义该包的命名空间,命名空间作为访问该包下Action的路径的一部分,如访问上面例子的Action,访问路径为:/test/helloworld.action。namespace属性可以不配置,对本例而言,如果不指定该属性,默认的命名空间为“”(空字符串)。

通常每个包都应该继承struts-default包,因为struts2很多核心的功能都是拦截器来实现。如:从请求中把请求参数封装到action,文件上传和数据验证等等都是通过拦截器实现的。struts-default定义了这些拦截器和Result类型。可以这么说:当包继承了struts-default才能使用struts2提供的核心功能。struts-default包是在struts2-core-x.x.x.jar文件中的struts-default.xml中定义的。struts-default.xml也是Struts2默认配置文件。

包还可以通过abstract=“true”定义为抽象包,抽象包中不能包含action,只能被继承。

<package name="Login" extends="struts-default">
    <global-results>
        <result name="error">/WEB-INF/jsp/admin/pageError_404.jsp</result>
    </global-results>

    <!-- 跳到登录页面 -->
    <action name="DoLoginPage">
        <result>/WEB-INF/jsp/login/login.jsp</result>
    </action>
    <!-- 整个系统弹框信息提醒的ajax,目前只有这种方法才能防止浏览器点击返回之后又出现弹框的问题-->
    <action name="JudgeMessageAjaxAction" class="com.ctbt.action.admin.ajax.JudgeMessageAjaxAction">
    </action>
    <!-- 登录 -->
    <action name="DoLogin" class="com.ctbt.action.login.DoLoginAction">
        <result name="UserIndex" type="redirect">DoUserIndex</result>
         <result name="AdminIndex" type="redirect">DoAdminIndex</result>
          <result name="login" >/WEB-INF/jsp/login/login.jsp</result>
    </action>
    <!-- 登出 -->
    <action name="DoLogout" class="com.ctbt.action.logout.DoLogOutAction">
        <result type="redirect">DoLoginPage</result>
    </action>
</package>
EVE-NG 新增 qcow2 镜像教程 本文介绍了如何在 EVE-NG 网络仿真平台中添加 QCOW2 镜像并配置 YML 文件。首先,用户需要了解 EVE-NG 的目录结构,上传并重命名 QCOW2 镜像,然后设置文件权限并刷新界面以识别设备。接着,讲解了 YML 文件的作用,它用于定义设备的CPU、内存、网卡等参数,并给出了配置示例。若有多个设备版本,可以通过复制并重命名 YML 文件使其独立显示。最后,通过检查 QEMU 进程和日志验证 YML 配置是否生效。总结部分强调了 EVE-NG 的自动识别机制以及独立管理设备版本的方式。 阅读详情

相关推荐

【3D目标检测】环境搭建(OpenPCDet、MMdetection3d、Det3d)

在Conda虚拟环境中搭建MMdetection3d环境

qq_44703886的博客 4253

Struts2的第一个应用实例

Struts2的第一个应用实例 10级学员 赵成举课堂笔记 我们搭建好struts2的开发环境,接下来就该写struts2的应用了。 一、struts2包的介绍 首先在struts2.xml文件中配置struts2包,代码如下: Package包的作用和java项目中包的作用相似,是管理在struts2中的action。一般开发中,都把功能类似的action放在同一包下。 下面介绍

redarmychen的专栏 3910

FortiOS路径遍历漏洞CVE-2022-41328实战复现:从环境搭建到漏洞利用全记录

本文深入解析FortiOS路径遍历漏洞CVE-2022-41328,从漏洞背景、影响范围到技术原理进行全面剖析。提供详细的漏洞复现环境搭建步骤和实战利用方法,并给出官方修复方案与临时缓解措施,帮助企业有效防御此类防火墙漏洞风险。

weixin_30485379的博客 525

struts2–第一个应用 Hello World

struts2–第一个应用 Hello World 当点击一个struts2应用时,请求没有直接发送到view层,而是一个java类,也就是action层。然后action 处理数据层,将内容重定向到view层。所以想要创建一个hello world应用,需要做: 创建一个类存储数据(model) 创建一个前端页面展示数据(view) 创建一个类处理用户,model,view之间的关系(controller/ action) 添加配置文件struts.xml 1. 创建model类 MessageSt

小书包的博客 418

PSF(点扩散函数)与去卷积算法消除图像模糊

本文旨在总结图像处理中使用去卷积的传统方法来进行图像去模糊的相关知识。

m0_53607446的博客 6016

基于高精度三维机器视觉的新能源汽车锂电池表面缺陷检测

在机器视觉行业迅速发展的背景下,市场上提供了功能强大且种类齐全的3D相机系列,可以满足锂电池从电芯到模组各个工艺和工位的3D检测需求。

Hinyeung_Limited的博客 1134

Struts2基础教程之二:第一个简单的应用Hello World

目录: 概述 创建 model 创建 view 创建 controller 运行演示     详见:http://www.micmiu.com/j2ee/struts/struts2-hello-world/         ----

Michael 151

2080Ti双卡开启NVLink

本文介绍了如何在Ubuntu 22.04系统下给2080Ti双卡开启NVLink的方法。

flymyd的博客 2905

Struts2之struts-2.3.20开发环境的搭建并实现第一个Hello World小应用

搭建Struts2的开发环境,一般要做以下三个步骤: 1.找到开发Struts2应用需要使用到的jar文件,接下来介绍如何在网上下载Struts所需要的工具并找到开发Struts应用的jar文件: (1).首先,在百度中搜索Struts2,然后打开下图的红色箭头指向处(也可以直接点击下面的网址访问:Struts网址) (2).打开之后,出现下图的界面,点击下载按钮: (3).选择下

茕夜 3241

YOLOv13改进策略【注意力机制篇】| ICASSP 2023 EMA 高效多尺度注意力,跨空间学习提高远距离建模依赖

ICASSP 2023 EMA 高效多尺度注意力在 YOLOv13 的接入实战:跨空间学习提升远距离依赖建模,含原理图解、完整代码、yaml 配置与实测参数量对比(ultralytics 8.3.63)。

qq_53329130的博客 935

SAP Fiori Launchpad 概述

SAP Fiori launchpad 是托管 SAP Fiori 应用程序的 shell,并为应用程序提供导航、个性化、嵌入式支持和应用程序配置等服务。SAP Fiori Launchpad 是移动和桌面设备上 SAP Fiori 应用程序的入口点。启动板显示带有图块的主页,其中可以显示实时状态指示器,例如打开的任务数量。每个图块代表用户可以启动的业务应用程序。这包括 SAP Business Suite 事务应用程序和 SAP Smart Business 分析应用程序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 934

struts2的第一个应用(hello world)(根据传智播客相关视频整理)

1.新建一个web项目,取名为struts2. 2.加入struts2的相关jar文件,将struts.xml文件拷贝进src目录下。将修改过的web.xml文件拷贝至struts2/WebRoot/WEB-INF/下。 3.新建一个Action:HelloWorldAction。其代码如下:  1package com.xiaobai.struts.action; 2 3public clas...

wawlian说 121

uniapp - web-view嵌套H5网页白屏问题,<web-view>页面跳转出现白屏情况,强力解决uniapp嵌套webview页面时出现无法加载并白屏(无论本地还是线上H5网页链接都能解决)

uniapp微信小程序,uniapp APP端,uni-app web-view嵌套H5项目白屏问题分析及解决,uniapp嵌套webview页面时,出现白屏,uniapp <web-view>页面跳转出现白屏解决方法,uniapp <web-view>页面跳转出现白屏解决方法,解决uniapp的web-view打开网页在老手机上出现白屏的问题,uni-app web-view白屏处理,引入本地网页白屏,WebView 加载不出网页,一片空白webview白屏加载不出来,使用webview加载链接后白屏,u

🏆 前端领域优质创作者 1万+

Struts2 Hello World 实例

前面我们已经学习了Struts2 的架构,当点击一个超链接或提交一个HTML表单在Struts2 的 Web应用程序,输入所收集被发送到一个Java类称为操作控制器。当动作执行后,结果选择了一个资源来呈现响应。资源通常是一个JSP,但它也可以是一个PDF文件,Excel电子表格,或一个Java applet 窗口。 假设已经建立开发环境。现在让我们继续为第一个 “Hello World”

Sayesan的专栏 946

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

初探Struts2.0

Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码 但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点: 需要编写的代码过多,容易引起“类爆炸”

Jason的专栏 1773

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[置顶] 第一个struts2程序

一、为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: 1、MVC 2模型的使用 ;2、功能齐全的标志库(Tag Library) ;3、开放源代码  但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点: 1、需要编写的代码过多,容易引起“类爆炸...

weixin_33890526的博客 75

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【struts2系列教程之一】为Struts 2.0做好准备

 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码 但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸” 单元测试困难 这些缺

xiaolang85的专栏 1562

为Struts 2.0做好准备

Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用功能齐全的标志库(Tag Library)开放源代码但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”单元测试困难这些缺点随着Web

hg344700的专栏 316

strtus2.0 helloworld

一、helloworld示例:   1. 新建web工程,解压strutsstruts2-core-2.1.x 。在其中找到struts.xml放进src下,2.1.6\apps\struts2-blank-     2.1.6下的struts.xml。 然后在lib下拷贝所有的jar除了junit和sprint-test放入工程lib下。 2.在web.xml下添加struts的配置:...

yxwang0615的专栏 150

Struts2's HelloWorld

step 1 :              Go http://struts.apache.org/2.x/, and download the struts-2.2.3.1-all.zip . Then extract the file, you can find th

用文章记录成长 2491

Struts2框架学习之一:Hello World程序

前言Struts2框架Apache基金组织下的一个开源框架,基于MVC模式设计的Web应用开发框架。Struts 2是一个用于开发Java EE网络应用程序的开源Web应用框架,它利用并扩展了Java Servlet API,鼓励开发者采用MVC架构。目前struts2的最高版本是2.5(测试版)。快速入门1、下载和安装可以从官网直接下载最新的struts开发包,官网有多个版本,使用的时候下载ful

rhwayfun专栏 2699

Struts2教程二——Hello World Using Struts 2

当你在Struts2 web应用中点击一个超链接或者提交一个表单输入并不是发送到另一个server page,而是一个我们写的Java类,这些类叫做Action,Action执行后,Result选择一个资源作为应答返回,通常是一个server page,有时也可能是一个PDF文件或者Excel表格,又或者是一个Java applet等。 假设我们建一个叫做Hello World的简单

RO_wsy的专栏 1903

Struts 2 Hello World示例

在此示例中,我们向您展示如何在Struts 2中创建一个hello world示例。 使用以下库或工具: Maven 3 Eclipse 3.7 支撑杆2.3.1.2 1.最终项目结构 让我们回顾一下本教程的最终项目结构,以防您在以后的步骤中迷路。 2. Struts2依赖 使用Maven下载整个Struts2依赖项。 在pom.xml添加“ str...

一名可爱的技术搬运工 275

用Struts2写的第一个"Hello,World!"

Struts2学习笔记1: 一、Struts2简介: 1.Struts2使用了WebWork的设计核心,吸收了Struts1和WebWork的优势; 2.Struts2与WebWork相差不大,同样使用拦截器作为处理(Advice)流以用户的逻辑控制器为目标,创建一个控制器代理;   二、实现第一个“Hello World”程序 1.创建Web应用程序,项目名称为Struts2Demo

mengtian21的专栏 1603

Struts 2 Hello World注释示例

在本教程中,它将重用以前的Strust 2 Hello World(XML版本)示例,并将其转换为注释版本。 下载它– Struts2-Hello-World-Annotation-Example.zip Struts 2注释概念 Struts 2约定插件支持Struts 2注释,因此,您必须了解其“ 扫描方法 ”和“ 命名转换器 ”机制背后的魔力。 1.扫描方法 许多St...

一名可爱的技术搬运工 233

SSH框架学习之Struts2(1):Hello World

参考视频:尚学堂Action入门:由hello world介绍struts先应用,再理论 打开myEclipse 右键new – Project – MyEclipse – Java Enterprise Project – Web Project 写项目名称,选就Java EE 5.0 , finish 有几个地方要设置,这里要小心: Window – Preferences – MyEclip

ningmeng1227的博客 332
上一篇: Oracle和Mysql的区别
下一篇: Struts2:搭建Struts2环境
minGW_Lee
博客等级 码龄11年 19粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值