Struts2的配置与helloworld

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

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


这次需要准备的是Eclipse和struts2的jar包,一下是博主给出的下载链接,里面有struts2的开发核心包,下载即可。

链接:http://pan.baidu.com/s/1cgspt0 密码:1qc0

一下便是包中的庐山真面目:

这里可能会有读者会有疑问,为什么看到很多教程都说只需要7个核心包甚至是5个核心包就能够进行简单的struts2开发。

而实际上不同版本的struts2有所区别,有些老一点的版本确实能够5个开发包便能够满足简单开发的要求,而博主个人在网上搜过甚至是自己去一个一个试过,不同版本对核心包的要求都不尽相同,很多时候运行项目的时候都会因为缺少文件而导致服务运行失败,所以,博主是直接把完整版中提供的app实例里面的jar包给拿了出来,确保万无一失,毕竟是教程嘛,跟着教程最后运行不了那不是坑爹么?


进入正题,首先打开我们的eclipse。

创建我们的web项目struts2test


因为Struts2框架需要用到web.xml来进行struts.xml文件的配置,所以在创建项目的时候请不要忘了多点两下next勾选

Generate web.xml deployment descriptor创建项目的web.xml文件


创建完成后这就是我们最原始的项目了,在WEB-INF文件下有web.xml文件。


把我们早已经下载好的struts2核心jar包导入到项目的web-inf的lib目录下。如下图的效果(尽量让大家清楚点)


下面我们来配置我们的web.xml文件中的配置信息,把以下代码粘贴到你的web.xml文件中。

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>	
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

博主这里不会过多的讲解原理,但是主要的还是会讲一讲。

Struts2和他的前辈Struts最大的区别就是Struts2几乎所有的处理机制都是通过拦截器也就是<Filter>标签来进行的,而上述这段代码中的

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

中的/*表示的是将所有请求都拦截下来进行处理的意思,假如你需要的话还可以 

<url-pattern>/*.action</url-pattern>

从而做到只拦截action请求的效果。

再次回到主题上,配置好web.xml文件后我们再来配置struts.xml文件,这个是struts的核心,大部分的操作都在这上面。

首先我们的项目中是没有struts.xml文件的,这时候就需要我们自己在src目录下创建一个名为struts.xml的文件,请注意不要打错字哦,初学者往往会因为遇到类似的问题,记住是struts哦,没有 ‘2’ 哦。


在struts.xml文件中我们加入这段代码

<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
</struts>
 


<struts>标签中是空白的。
做到这里,我们就能来把我们的项目部署到tomcat中并运行一下了。
注意!!跳出404是正常的!!毕竟页面都没写
只要服务运行启动就行了!!


假如你已经看到Server startup in xxx ms这行字的话,恭喜你,你的struts2已经成功配置好了!但是,假如你是花样报错的话。。。。。


好把请不要慌。
首先检查你的web.xml文件中的filter是否和我上面给出的代码一致!
其次再次检查你的jar包(嘿嘿,出错的都是不用我给的jar的),看看报错信息看看是缺少了什么jar包慢慢导进去,哦还有,一个版本的struts2里面的jar包是不能和其他版本的struts2的jar包混用的!!!禁止混用啊!!!(出问题我可不管啊)
如果还是没法解决的话,建议你还是用博主分享的jar包吧,很稳。(毕竟是教程,相对于花哨的东西我更希望读者能够顺利运行出来)

================================

Hello Struts2



有没有很激动人心呢?
下面博主就教大家编写自己的第一个struts2小应用。
首先在src目录下新建一个放置java文件的包cn.struts.action


再在包中创建一个HelloStruts.java的java文件,习惯称为Action


在HelloStruts2中编写如下代码:

package cn.struts.action;

public class HelloStruts2 {
	
	private String message ;
	public String execute(){
		this.setMessage("Hello Struts2!!") ;
		return "success" ;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
}

在struts2.xml文件中加入如下代码:

<package name = "hellostruts" namespace ="/hello" extends="struts-default">
		<action name = "helloStruts2" class = "cn.struts.action.HelloStruts2" method = "execute" >
			<result name = "success">/WEB-INF/page/hello.jsp</result>
		</action>
	</package>

如图,我们还需要在WEB-INF目录下创建一个page目录存放我们的hello.jsp文件
做到现在,我们本次项目的目录结构如图。

hello.jsp中的代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1><font color = "red">${message}</font></h1>
</body>
</html>
当上述操作都结束后,我们的程序算是开发完成了,部署到tomcat运行一下
当服务器启动成功后,在URL中输入我们的ation的path访问地址(访问地址其实就是 项目名+namespace+action name)
如果你全程是按照我的命名规则的话,输入以下地址到URL便能访问我们的action
http://localhost:8080/Struts2test/hello/helloStruts2.action
最后的运行结果:


好了,本次我们的Struts2的配置与helloworld讲解到这里了,如果有不明白的地方或者觉得不能 “苟” 同的地方请在下方评论区 -1s 。。。咳咳咳,是评论,说错了。




本文为原创博文,未经博主同意请勿转载

Struts2 HelloWorld示例(Maven项目) Struts2做的一个HelloWorld示例,使用Maven构建,导入请前先安装maven。 立即下载

相关推荐

struts2 helloworld

struts2框架最基本的代码。如果你想看看struts2最基本的样子,你个应该是你不错的选择。但前提是你得学过jsp/servlet

(一)Struts2入门——HelloWorld

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

刘伟佳的博客 478

Struts2的第一个实例helloworld

Struts2的入门小实例helloworld,jar包齐全,可以运行。

struts2 的HelloWrold程序

第一个struct 2的程序,实现用户登录 创建一个HelloWrold的web项目 1.1.1 配置WEB-INF目录下web.xml文件 view plaincopy to clipboardprint?       xmlns="http://java.sun.com/xml/ns/javaee"       xmlns:xsi="http://www.w3.or

lixiaowulixue的专栏 353

Struts2 HelloWorld

NULL 博文链接:https://cecily.iteye.com/blog/682149

ESP32-CAM图传小车:端边协同的嵌入式视觉系统设计

在物联网边缘智能场景中,嵌入式视觉系统需平衡实时性、算力与成本。其核心在于理解图像采集、硬件编码、低延迟传输与分层计算的基本原理——OV2640等CMOS传感器配合JPEG硬件编码可显著降低主控负载;TCP流式协议比HTTP/RTSP更适配资源受限MCU;而‘计算卸载’架构将OpenCV等重负载移至Android端,使ESP32专注实时控制与传输,既发挥FreeRTOS任务调度优势,又规避了PSRAM带宽与内存瓶颈。该模式广泛适用于教育机器人、智能巡检及DIY视觉终端等场景,本文以WiFi图传坦克小车为载体

weixin_42524864的博客 375

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

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

weixin_33920401的博客 257

ESP32-S3开发环境避坑指南:VS Code+ESP-IDF离线安装全流程(附国内镜像加速)

本文提供了一份详细的ESP32-S3开发环境离线安装指南,重点解决网络依赖问题。通过整合国内镜像加速,手把手教你完成VS Code、ESP-IDF框架、工具链及Python依赖的本地化部署,实现稳定、可重复的开发环境搭建,大幅提升IoT开发效率。

peach的博客 962

Struts 2 Hello World

描述     当你在Struts2 Web应用中点击一个超链接或者提交按钮的时候,用户的输入不是发送到另一个服务器页面,而是被发送到了一个事先提供好的Java类。这个类就是Struts 2 中的Action 类。当Action被执行后,最终将选择一个资源作为响应返回给用户。这个资源通常是一个服务器页面(例如JSP),也可以是其他资源,例如PDF文件、Excel表格或者Java applet窗口。

Cloud-Future的博客 875

告别专业软件!用QGIS+GDAL免费搞定S-57电子海图,附全套符号库和样式文件

本文详细介绍了如何利用免费开源工具QGIS和GDAL处理S-57电子海图,包括数据转换、符号库配置和专业可视化方案。通过实战指南,用户无需依赖昂贵的商业软件,即可实现从S-57到SHP的转换及专业级海图制作,特别适合预算有限的个人和小型机构。

weixin_33701294的博客 391

ICT模拟零件测试方法--电容测试

通常,小到 100 pF 的电容需要补偿,因为夹具和系统的电容(20 到 50 pF)相对于被测设备的值是显著的。软件在需要补偿的电容测试中加入 comp 选项,而在不需要补偿的电容测试中加入 nocomp 选项。在调试期间,通过向电容语句添加 pc 选项验证您的电容测试。在测试单独的电容时,从测量结果中减去学到的值,然后与测试限制进行比较以决定通过或失败。请注意,如果用于需要补偿的电容测试上的感应总线使用了单独的探针,测量将无效。在测试电容时,应注意两个方面:电容的电阻元件,以及夹具和系统本身的电容。

可可南木的博客 1221

struts2零配置之helloworld

  从 Struts 2.1 开始,Struts 可以使用 Convention 插件来支持零配置:Convention 插件完全抛弃配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是完全根据约定来自动配置。   首先,让我们先来看一下基于convention-plugin实现的Struts"零配置"的HelloWorld。...

langdashu 149

UE4 - 河流流体插件Fluid Flux

Fluid Flux可以模拟一定区域内的流体效果,由于使用顶视图所Capture的Heightfield信息,所以只支持室外开阔场景,不支持洞穴等室内场景;

GT的虚幻引擎文档 6674

Eclipse中配置Struts2并实现HelloWorld

刚刚把玩了Struts2,是第一次接触Struts2,就不做过多的解释了。下面介绍在Eclipse中配置Struts2的过程: 一、下载Struts2,因为Struts2是开源的,百度或者google一下就可以找到下载地址。我下载的是struts-2.3.1.2版本 的,解压之后入下图: apps目录:Struts2的范例 docs目录:Struts2的文档 lib目录:Struts2的类...

jianxiao1112的博客 379

手把手教你用Chrome DevTools逆向分析抖音a_bogus参数(附完整日志插桩方法)

本文详细介绍了如何使用Chrome DevTools逆向分析抖音a_bogus参数的生成逻辑,包括XHR断点定位、日志插桩追踪和加密核心逻辑解析。通过实战案例,帮助开发者掌握逆向工程技巧,应对抖音接口的动态加密变化,特别适合研究dy接口和a_bogus参数的技术人员。

weixin_27741699的博客 791

基于Requests的百度图片搜索爬取技术详解

本文介绍了一种高效获取百度图片搜索数据的混合请求爬虫技术。该技术结合HTML解析与JSON API调用,通过分析百度图片搜索的网络通信模式,实现了首页HTML解析获取初始参数、后续页面直接调用JSON接口的双重机制。系统采用模块化设计,包含Cookies解析、智能请求分发、数据提取、图片下载等核心模块,支持自定义关键词和爬取页数配置。关键技术包括动态参数管理、正则表达式提取、JSON数据处理等,相比传统爬虫方法具有效率高、资源消耗低的优势,为计算机视觉研究提供了可靠的大规模图片数据采集方案。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 423

[转]Eclipse中配置Struts2并实现HelloWorld

Struts2.xml的配置说明(—) http://www.cnblogs.com/taxuewuhen/archive/2012/07/12/2588928.html 按struts2小例子配置开发环境。配置好后目录如下:                                              Struts2.xml配置文件如下: &lt;?xml ver...

weixin_34280237的博客 150

Open3D(C++) 基于RANSAC和TLS的点云平面拟合

针对点云平面拟合过程中出现的异常值及误差的问题,提出一种将随机采样一致算法(RANSAC)与整体最小二乘法(TLS)相结合的点云平面拟合方法。利用随机采样一致算法剔除异常值,利用整体最小二乘法对剩余有效点进行平面拟合,计算模型参数。实验结果表明,该方法与传统的特征值法、最小二乘法相比,能提高参数的估算精度,更适合对含有不同异常值及误差的点云数据进行拟合,是一种稳健的平面拟合方法。

点云侠的博客 431

在Eclipse中配置Struts2第一个HelloWorld项目

在Eclipse中配置Struts2第一个HelloWorld项目 运行环境:Eclipse + Struts 2.1.6 + Tomcat 一、安装相关的文件 1 安装JDK6。 2 安装Tomcat,直接解压缩版。 3 安装Eclipse,直接解压缩版。 4 解压缩Struts2.1.6,在APPS目录下有几个.war文件。可以使用WINRAR打开,我们仅解压struts2-b

kaixinbingju的专栏 768

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Struts2.3.24框架入门之一环境配置及入门实例HelloWorld

Struts框架历史简介 Struts框架简单实例——HelloWorld step1:环境搭建 step2:配置文件 step3:编码 Step4:流程运行及总结

John的专栏 2449

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Struts2基础之一:Struts2的配置和HelloWorld

刚才找到了一个能用的Chrome绿色版,可算把“疯树”浏览器换掉了。感觉就就好像憋了好久终于找到厕所解决完问题一样爽快~ 终于该写Struts了,想着能化简之前那么多Jsp+Servlet的操作 还是相当兴奋的 ,哈哈。 一:首先是下载Struts2 http://www.fayea.com/apache-mirror//struts/binaries/struts-...

thewebcode 127

【Struts2】Struts2纯手工安装、配置以及Helloworld,以最新版struts 2.3.20 GA做样例

很多网上的教程对Struts2的配置、安装弄得不明不白,非常多高手以为小白是什么都懂。很多细节上面的地方没有说明清楚,甚至还有在Maven上面解说的,要知道Struts2跟Maven没有半点的关系。全然能够像其他的javaweb插件那样在web.xml而且启动。同一时候复制那些包又没有说清楚。以致于依照各种教程的web.xml写好。之后,执行Tomcat一堆的错误,永远卡在Dis...

weixin_30827565的博客 68

Eclipse3.5下的struts2的配置,以及建立第一个struts项目HelloWorld

一.相关文件 1.安装JDK1.6(见我的前面的博文win7下安装JDK1.6)(我选择的是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008) 2.安装tomcat6.0,直接解压缩版本,放在任何一个盘下都可以,建议直接放在系统盘下(我选择的是apache-tomcat-6.0.29-windows-x86) 3.安装Eclipse3.5,直接解

CYM_LMY的专栏 989

【Struts2】Struts2纯手工安装、配置以及Helloworld,以最新版struts 2.3.20 GA做例子

许多网上的教程对Struts2的配置、安装弄得不明不白,很多高手以为小白是什么都懂,许多细节上面的地方没有说明清楚,甚至还有在Maven上面讲解的,要知道Struts2跟Maven没有半点的关系,完全可以像其它的javaweb插件那样在web.xml并且启动,同时复制那些包又没有说清楚,以致于按照各种教程的web.xml写好,之后,运行Tomcat一堆的错误,永远卡在Dispatcher init

编程记录,亲测有效 4539
上一篇: 在IDEA上创建web项目以及tomcat server的配置
github_38595589
博客等级 码龄10年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值