SSH学习(二)Struts2核心配置

全面解析Struts2框架架构及核心架包 本文还有配套的精品资源,点击获取 简介:Struts2作为基于MVC设计模式的Java Web应用程序框架,提供了一个结构化、可扩展且易于维护的开发环境。它包含核心库、插件和依赖库等,通过Action、Result、Interceptor等组件处理请求、业务逻辑和视图展示。此外,Struts2支持OGNL表达式语言、丰富的插件体系、异常处理、国际化与本地化、主题和皮肤定制以... 阅读详情

原文来自搬砖工,如需转载请注明出处


上一篇文章学习了Struts2入门,这篇文章学习Struts2的核心配置

一、struts-default.xml分析

1.struts-default.xml位于struts2-core-2.3.31.jar文件下,一般来说都是struts2-core-版本.jar。不同的版本有不同的包名

2.struts-default.xml是struts的默认配置,取了其中一些示例,如下:

<struts>
	<bean class="com.opensymphony.xwork2.ObjectFactory" name="struts"/>
    	<bean type="com.opensymphony.xwork2.factory.ResultFactory" name="struts" class="org.apache.struts2.factory.StrutsResultFactory" />
	<package name="struts-default" abstract="true">
		<result-types>
            		<result-type name="postback" class="org.apache.struts2.dispatcher.PostbackResult" />
       		</result-types>
	
		<interceptors>
			<interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/>
		</interceptors>
		<interceptor-stack name="basicStack">
			<interceptor-ref name="deprecation"/>
		</interceptor-stack>
	</package>
</struts>
注 :

1)bean的配置:通过bean的配置实现struts2组件的依赖注入(DI)

2)package的配置:

   a.result的配置:Struts2提供了丰富的result类型,包括jsp、一些模板引擎(freemaker)、velocity以及plaintext

   b.intercept的配置:拦截器是Struts2的核心,几乎大部分的Struts2的实现都是通过拦截器实现的

二、包配置

<package name="example" namespace="/" extends="struts-default"> 
	<action name="login" class="com.study.action.LoginAction">
		<result name="success">/Success.jsp</result>
		<result name="input">/login.jsp</result>
	</action>
</package>

1.Struts2包的作用

Struts2框架的核心组件是Action和拦截器,Struts2使用包来管理Action和拦截器。包里面的内容是Action、拦截器和拦截器的引用。配置文件中可以定义多个包。

2.包的属性

1)name:包的名称,其他包可以通过该名称引用该包。(必填)

2)extends:表明该包继承其他包,该包继承其他包的action以及拦截器

3)namespace:命名空间,区别同一个包重名的action。如:/admin、/user,它们都有同样的action—login

4)abstract:是否是抽象包,抽象包不能有action的定义

三、bean的配置

<bean class="" name="" scope="" type=""></bean>
bean的常见参数:

   1.class:bean实例的实现类

   2.type:Struts2定义的规范接口

   3.name:bean实例的名称

   4.scope:bean的作用域

注:其它参数可参考Struts2的详细介绍

四、常量配置

1.可配置Struts常量的地方:1)struts.xml *常用 2)struts.properties 3)web.xml

2.struts.xml中配置常量:

<constant name="struts.action.extension" value="do"></constant>

3.struts.properties中配置常量

struts.action.extension=do

4.web.xml配置常量

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	<init-param>
		<param-name>struts.action.extension</param-name>
		<param-value>do</param-value>
	</init-param>
</filter>
五、包含配置

<include file="xxx.xml"></include>
包含配置就是引用xxx.xml中的配置,这样可以把项目分为模块来开发。例如

<struts>
	<include file="part1.xml"></include>
	<include file="part2.xml"></include>
	<include file="part3.xml"></include>
</struts> 

Struts2核心JAR包与SSH整合开发实战 Struts2 是一个基于MVC架构的成熟Java Web开发框架,广泛应用于企业级Web应用开发。它继承自Struts1,但在底层架构、功能扩展和易用性方面进行了全面升级。其核心设计目标是提升开发效率,增强代码的可维护性与可测试性。在Java Web开发中,SSH(Struts2 + Spring + Hibernate)框架组合被广泛用于构建企业级应用程序。它们各自承担着不同的职责,形成了清晰的分层结构:Struts2。 阅读详情

相关推荐

SSH2与Struts2集成的CRUD操作实例及源码分析

本文还有配套的精品资源,点击获取 简介:SSH2(Secure Shell 2)是一种提供安全远程服务的协议,而Struts2是一个强大的Java MVC框架,用于开发Web应用。本文提供一个实例,通过集成SSH2和Struts2实现Web应用中的数据操作功能。实例中详细说明了如何添加Struts2所需的JAR包,定义Action类,配置结果映射,以及实现增删改查(CRUD...

weixin_31749299的博客 1394

Centos_Struts2环境搭建

【环境搭建】struts2环境搭建

搬砖 492

Struts2框架核心Jar包清单与功能介绍

本文还有配套的精品资源,点击获取 简介:SSH(Spring、Struts2和Hibernate)是Java Web开发中常用的开源框架组合。本资源主要关注Struts2框架所需的基本jar包,这些包是构建企业级应用程序的核心。Struts2作为MVC框架,在应用中负责HTTP请求处理和业务逻辑管理。本文介绍了Struts2框架的核心jar包,包括struts2-core....

weixin_30336531的博客 981

【SSH2(理论篇)】--Struts2配置详解

开发过程中发现SSH2的开发模型其实类似于经典的三层模式,在每一层中分别添加了不同的框架,显示层使用的是Struts2进行配置的,业务逻辑层使用的是Spring配置,数据持久层则采用的是Hibernate,开发模式简单易懂,接下来将会分别从三层着手讨论每一层的运行内容。

航帆远洋 8756

精通SSH框架:Struts2+Spring2+Hibernate3综合指南

本文还有配套的精品资源,点击获取 简介:Struts2、Spring2 和 Hibernate3 组合形成了 Java Web 开发中的“SSH”三位一体,提供了完整的模型-视图-控制器(MVC)架构、事务管理和数据持久化解决方案。本课程旨在介绍这三个框架的核心概念、配置方法和在企业级应用中的协同工作方式,帮助开发者提升开发效率和系统的可维护性。 1. Strut...

weixin_34413326的博客 904

JavaWeb SSH框架基础教程:使用IntelliJ IDEA创建Struts2应用

在快速发展的信息技术时代,Java Web开发领域中,SSH框架(Struts、Spring、Hibernate)一度成为企业级应用的首选技术栈。本章将带领读者入门这一强大的开发框架。框架可以被理解为一套可重用的预定义类和接口,它能够简化软件开发过程。在Java Web开发中,框架提供了一种组织代码和处理请求的标准化方法,从而使得开发者能够更专注于业务逻辑的实现。SSH框架将业务逻辑、数据持久化和前端表现层完美结合,极大提高了开发效率和系统性能。

weixin_42602368的博客 913

Struts2学习笔记之Struts2核心配置

Struts2的核心配置 Struts2常量配置 常量配置 1.在default.properties 中配置 默认值,不会在该配置文件中配置 2.在struts.properties中配置 基本不会在该配置文件中配置 3.在struts.xml中配置 开发中基本上都在该配置文件中配置常量 用constant来声明常量,该标签写<struts>下面,和<package>标签同级 <!-- 声明常量 --> <constant name="" value=""&g

Atkx's Blog 635

struts2核心配置文件

struts2核心配置文件,struts2.xml和struts2.properties

struts2的核心配置

1.struts.xml文件配置: 包配置<package>标签、常量配置<constant>标签、包含配置<include>标签 ①<package> :主要对action配置,package的属性值一般固定写法 <!--配置Struts2的包 package : name ...

你的调料包 356

SSH框架代码

SSH框架SSH框架SSH框架SSH框架SSH框架SSH框架SSH框架SSH框架SSH框架

一套SSH框架crm项目源码

crm客户关系管理系统,分为客户管理模块、库存管理、单据管理、财务管理、基础数据维护等等模块,运行已经非常成熟,基本满足了一般客户的需求,可以进行参考或者直接使用

【SSH】Struts2学习(一)Struts入门、各类配置详解、Action详解

一、准备Struts2的开发包 1、下载 网址:http://struts.apache.org/download 我下载的是Structs 2.3.34版本,也可以下载其他版本,下载后要进行解压 2、解压下载好的Struts2开发包,如下为解压好的目录结构 对文件结构进行简单介绍 二、Struts2初体验 1、创建一个web工程导入相应jar包

麦客子 1244

Axis2集成SSH搭建WebService支持事务(图文详解含核心代码)

今天特意将项目中用Axis2集成SSH实现WebService的过程记录下来,一方面做一下笔记,另一方面,方便广大码农朋友,希望能跟大家交流学习。 本文介绍用Axis2集成SSH搭建WebService。会达到的效果: 1.按照传统我们用SSH框架做Web项目的方式编写代码。 2.集成Axis2实现WebService。 3.灵活配置,在一个项目中配置多个WebService的调用接口。 4.顺便提一种方案,让我们的WebService更加安全。 5.提供测试例子,服务端客户端都有了。

【SSH】之Struts2

Struts2,我们在最开始学习SSH的时候就接触了,但是真正懂的又有多少呢?最近在学习OA,又把这部分的知识好好总结了一下。今天这篇文章,我们就先来说说SSH之Struts2。     我们还是以搭建SSH环境为主,今天这篇博客也从搭建SSH中的Struts2入手,顺便说说在没有整合的时候Struts2是如何工作的。好了,现在开始进入正题。     我们在学习这些框架的时候,大都按照这样一个

不忘初心 1386

完整的ssh项目源码

这是一个完整的ssh项目整合代码,适合新人学习,struts2+spring+hibernate完美整合

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

Struts2的核心配置之Struts2的常量配置与Action的配置

&nbsp;&nbsp;&nbsp;&nbsp;最近在学习SSH框架,之前Javaweb学的不扎实。所以做好笔记,方便以后的学习。 1. Struts2常量的配置 &nbsp;&nbsp;&nbsp;&nbsp;Struts2常量的配置通常采用3种方式,分别如下: 在struts.xml文件中使用&lt; constant &gt;元素配置常量(最常用的方式); name:该属性指定了常量的常...

YYxiaobao0726的博客 469

AAAI2024最佳解读|FontDiffuser One-Shot Font Generation via Denoising Diffusion with Multi-Scal

本文提出了一种名为FontDiffuser的基于扩散的单次字体生成方法,旨在通过去噪扩散模型生成模仿参考图像风格的字体,同时保留源图像的内容。尽管现有的字体生成方法在性能上取得了一定的进展,但在处理复杂字符和大风格变化时仍面临挑战。FontDiffuser通过引入多尺度内容聚合(MCA)模块,有效结合不同尺度的全局和局部内容线索,从而增强复杂字符的笔画保留能力。此外,文章还提出了一种风格对比细化(SCR)模块,用于风格表示学习,利用风格提取器从图像中分离风格,并通过精心设计的风格对比损失来监督扩散模型。

haimianxiaobao11的博客 1193

SSH框架(Struts2+Spring+Hibernate)搭建整合详细步骤

​ 在实际项目的开发中,为了充分利用各个框架的优点,我们通常都会把Spring与其他框架整合在一起使用。本节将针对 SSH(Struts2、Hibernate和 Spring)框架的整合内容进行详细讲解。 ​

unber的博客 2516

影像组学分析流程中,图像分割前要做的事(图像预处理)

在InputVolume中无法找到自己想要重采样的序列,这时可以检查一下序列的Volume type是不是MRMLMulti。这时,Volume type将由MRMLMulti改为Scaler,随后即可在3D slicer中完成Resample Scaler Volume。2.1、重采样:通过3Dslicer中的Resample Scaler Volume实现。具体设置参数:spacing(1,1,1),Interpolation选择Bspline。2、图像预处理:重采样和标准化。

weixin_45011313的博客 3724

Modelsim:LPDDR5仿真(含美光仿真模型官方sv&vcs代码)

虽然,三星在设计跟量产上,早于其他家存储产商,但是镁光后来居上了,是业界首家支持全速 LPDDR5 的供应商,并且开发者在做开发的时候,也是用美光颗粒比较多,所以这里就先以美光的仿真模型为主进行仿真。 本工程为美光官方工程,支持Modelsim、VCS、ncverilog三种仿真器仿真。模型破解过,为完整system-verilog代码。

千歌叹尽执夏的博客 1283

SSH框架学习笔记--Struts2的核心配置

配置struts.xml文件 struts.xml是Struts2框架的核心配置文件,主要用来配置Action和请求的对应关系,以及配置逻辑视图和物理视图资源的对应关系 <struts>是根元素 <constant>用于常量配置 <package>用于包配置,包用来组织Action和拦截器等,每个包都是零个及以上个拦截器以及Action所组成的集合 <in...

xz58000的博客 306

单片机:实现简单的时间片轮询调度(附完整源码)

单片机:实现简单的时间片轮询调度(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 384
上一篇: 二级域名解析使用
下一篇: wordpress添加文章打赏按钮
海之沐
博客等级 码龄12年 1536粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值