Struts2学习(每天一点进步)

struts2的学习(一) 学习struts2的第一天 博文链接:https://Enjoyjavaeye.iteye.com/blog/250204 立即下载


1.在package中属性namespace在设置的时候,可以把命名空间加上(例如我设置namespace属性值为java:<package name="helloWord" extends="struts-default"   namespace="/java">)



下面是不成功的浏览器情况地址输入:



则在浏览器地址栏上请求的时候是这样的:http:xxx/项目名/java/servletpath(servletpath是servlet的路径),默认的不写namespace表示不加命名空间(默认的是“/”)

下面是成功加入的情况/java,这样才能访问正常:



大概了解上面的package暂时到这里,后面补充。

2.首先看下图:



在action中,有name,class,method三个属性,这里首先注意name的值与其对应的是一个jsp的请求,如下图:



class与method都是后来加上去的,不加也可运行,这个calss=“com.opensymphony.xwork2.ActionSupport”存在的地方是:struts-default.xml中的最后:default-class-ref默认的类指向,有一类:ActionSupport,这个类中有一个方法:execute(),返回值是:SUCCESS

所以了解action中不写class和method的情况。

3.再看下result结果。

result中属性name默认值是:success(如这样写的情况:<result>/WEB-INF/XXX/`````/XXX.jsp</result>)

这个结果的存在,与action中的method返回值对应起来,依照第二点的第一张图片看到<result>中没写任何内容,其实这里有一个默认值

<result name="success">,这个success字符串的来历就是action中class默认的ActionSupport类中的execute方法返回值。


看一下下图的描述:


可以看出rusult结果的变化性质与action有关,一个action可能有多个结果,比如在页面注册的时候:有成功,失败
那么如何区分这样的结果呢,用result中的name来区分子节点,用type表示结果,这个结果我暂时理解为经过处理
之后,转向view层给浏览器端的一个页面回应。


经过上面的3点,了解下这个数据传输的一个大体过程:
浏览器端发送请求数据参数-》servletpath-》返回响应
struts2在中间数据的控制作用
具体的:struts2把请求参数的值(这里用一个表单作为例子)映射到当前一个个属性里面set方法。(当前理解为一个.java文件
,还是.class文件?)
为何能实现这样的映射呢?
struts2中有一个拦截器(具体位置:在struts2-default.xml中<intercepter-stack name="defaultStack">中的
<interceptor-ref name="params"/>)帮助我们取得传送过来的用户请求参数。
那么传过来之后?经过处理?在浏览器端得到的响应数据怎么取得呢?
这里有一个例子:
客户端注册信息有一个name,我写的是:李四

若注册成功,我们显示他注册信息,跳转页面:

好了我们看下这个跳转页面的jsp:

直接获取!!!!!
这个producuName在三个地方用到,这里跳转页面有一个,第二个在servletpath路径下的
java文件中set方法也有一个,再有在用户注册页面form表单的<input type="text" name="producuName"/>也有。
跳转页面的jsp:中可以写:<%<%=request.getAttribute("producuName") %>说明从一个对象中获取到属性
值,那么这个request被重写?如何重写的?

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

相关推荐

struts2学习

struts2学习系列文章,包括1 action访问,2 配置,3 获取servlet容器等

常用框架学习(一)——Struts2

1.1  Struts2概述1.1.1  什么是Struts2Struts2是由Apache社区的Struts1和Opensysmphony的Webwork整合而来,Struts负责对http请求的处理,Webwork负责业务逻辑处理。1.1.2 运行环境搭建1.导入13个jar包(在Struts2自带的demo中可以找到最少所需包)2.需要在web.xml文件中配置StrutsPrepareAn...

不忘初心的博客 3万+

struts2学习小项目(很适合初学者)

这是一个利用oracle数据库与struts2框架搭建成的小实例,是个人在学习过程中的一个小实例,很适合广大的IT技术初学者!

Struts2入门这一篇就够了

前言 这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门…. 为什么要引入struts? 既然Servlet能够完成的事,我们为啥要用框架呢?? 框架帮我们封装了很多常用的功能 把Web带过来的参数自动封装到JavaBean中[以前,我们刚开始学的时候是单个单个来获取参数的,后来我们又使用...

3y 3001

PX4算法解析:L1制导律

一、前沿 从今天开始,会陆续为大家解读开源飞控软件px4中使用到的各种算法,今天要讲述的是L1制导律,这是固定翼飞机进行路径跟踪的重要算法之一。这个算法是由MIT的研究人员提出,因为具有比较好的路径跟踪效果而得到广泛应用。在这之前,无人机在进行路径跟踪时一般采用基于侧偏距的PD控制器方法,至于为什么使用PD而不使用PID算法,那是因为位置环响应较慢,所以一般在外环采用PD算法,而在内环采用PID算...

weixin_44616080的博客 8255

abaqus 根据坐标施加载荷- Analytical Field 载荷映射

在一些类型的分析中,需要将按位置分布的载荷施加到结构上,比如流体分析导出了结构的气动载荷、或者温度载荷,需要将压强分布、温度分布载荷施加到固体上。这种分析可以使用abaqus中的Analytical Field实现。 1 例子 1.1 结构 一个100*100mm的面,面的载荷分布函数为p=(x2+y2)0.5/((20.5)*100) MPa,即(0, 0)的压强为0,(100, 100)的压强为1。 1.2 载荷 载荷函数:p=(x^2+y^2)^0.5/((2^0.5)*100) in exce.

shengyutou的博客 2万+

structs2学习?这一篇就够了!

Struts2学习总结 前言 以下内容为观看:传智播客黑马程序员Struts2视频 总结! 一、认识struts2 1.1 Struts2的前世今生 在介绍struts2之前,我们先来认识以下struts1。struts1是最早基于MVC模式的轻量级Web框,它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。随着技术的进步,struts1的局限性也暴露出来,于是struts2应运而生。...

Mr.BoBo的博客 1262

wsl --install 不执行,显示帮助信息

在安装使用wsl的时候碰到了wsl --install 不执行,而显示帮助信息,提供了解决方案。

水滴爬呀爬 2773

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万+

基于STM32设计的水下水质检测装置(微信小程序)(205)

本项目设计了一款基于STM32微控制器为核心的水下水质检测设备,该设备具有高度集成化、智能化的特点,能够实时监测水深、温度、浊度及溶解性总固体(TDS)等关键水质参数,并通过4G网络将数据上传至腾讯云IOT物联网平台,实现远程监控和数据分析。同时,为了便于操作和移动观测,还配套开发了微信小程序,用户可通过微信小程序实时查看并控制设备的各项功能,如调整下潜深度等。

1252

【Cmder】--- Windows11 配置CMD神器 (超详细 持续更新中)

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 1万+

Struts2框架的入门学习

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

RJCCDL的博客 1156

开发simulink 以及stm32半物理仿真碰到的问题,以及处理方法,Error:External Mode Open Protocol Connect command failed(实测有用)

串口实现的,但是在测试的时候发现,这个串口可以正常发送和接收数据,但是一旦把这个串口只让其进行版物理仿真就报错。直接刷写程序是可以的,最后查到问题了。我要实现半物理仿真,就是通过matlab实现可以直接控制stm32板子,实际上是通过xcp on。然后点击simulink上的观测按钮就可以直接和stm32平台进行通讯了。3,还是使用串口3,但是重新需要设置一下com口,因为重新插拔了一下,按照这个设置方法就可以。2,重新加载ioc文件。

pvmsmfchcs的博客 1500

Struts2学习总结

一、概述 1、是什么? Struts2轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程。 1、运行在web层.负责处理请求的. 2、struts2已经帮我们封装了很多web中常用的功能(拦截器) 3、struts2 与 ...

Marmara 1万+

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2356

MATLAB代码转到FPGA代码

添加完文件之后,需要设置输入的数据类型,设置完之后点击Workflow Advisor。MATLAB文件包含一个功能实现文件和测试文件。对应FPGA中的功能文件和测试文件。然后,将功能文件和测试文件添加到相应位置。然后选择APP中的HDL Coder代码。首先需要编写好MATLAB文件。点击链接,就可以查看你看到的代码。可以自己生成代码的语言类型。

小柚子的博客 3062

Struts 2处理Dojo Ajax请求的一点经验

从Struts 1到Struts 2,从Dojo 1.5到Dojo 1.7、1.8,技术一直在进步,经验却需要时时更新。对于Web应用中最常碰到的Ajax请求处理,新版本的Struts 2和dojo 1.7做法就和以前不一样(在JAVA servlet中返回不同类型的AJAX response)。现在就拿一个例子说明如何从前台用Dojo通过Ajax请求将Json数据送回后台,后台检测后返回信息;顺

沧海一粟 —— 技术随手记 3808

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Struts2的一点总结

重点:拦截器,action Action是多例的,每次请求都会对应一个Action的实例(servlet容器中的servlet是单例的,线程安全问题)         如果业务逻辑很杂很多,怎么样考虑代码的耦合性?         拦截器:负责外围逻辑; action:负责核心逻辑 。 对比servlet和Struts2 struts2的优点:老牌框架,应用多,结构

码出个天下——程序员的自我修养 878

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

struts2框架学习

STRUTS2笔记实现原理struts2项目搭建功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 实现原理 先放一张很俗的框架图: 是不是看着很复杂?其实简单的讲这个古老的框架将我们平时使用的springMVC中的controll

qq_39794423的博客 5757

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

通过实例学习Struts2 - 从struts-blank开始 (1)

前言 一直用Struts1 , 现在新的项目要转向Struts2了, 先研究学习一下,做点技术储备。 我一直认为计算机软件行业是一个实践性非常强的行业,书读了多少都不管用, 一定要卷起袖子,亲自动手,才能学到一门技术的精髓,才能谈得上精通。 否则浮在表面,只懂概念,夸夸奇谈,一进入真正的项目就傻眼了。 但是自己完全从零开始来学习一个技术还是太慢了,一定要找到一个切入点, 就像打仗一样,

Be yourself and Beyond yourself 1万+

struts2原文件struts2-blank.war学习

最近又在学习SSH框架,不间断的学习让自己对各个单独的框架又有了进一步的学习。现在学习的是struts2的源文件,在此和大家一起分享。(其实源文件才是我们学习一手资料呢!) 1.   首先下载struts-2.3.4.1-all.zip ,版本都可以。 2.   解压,打开,我们看到有apps,docs,lib,src四个文件夹,见名知意,我就不翻译了。这里我只看了apps里面的内

keep innocent 3163

struts2学习心得

在开始拿起书本学习struts2之前,对struts2理论掌握不是很全面,只在实践中做过一些struts2的项目,以及在 进入新公司,前辈带领下,又是一种struts编程风格(很实用,高效),又学到了很多!在将近半个月的struts2 学习中,我先学习了轻量级Javaee企业应用实战(第四版),之后又学习struts2技术内幕! 通过这次的学习,对以前我做过的相关struts2项目和

美好的未来在于把握今天 2096

Struts2学习笔记(一) struts2的下载以及jar包的导入

一、struts2的下载 struts2下载地址:https://struts.apache.org 进入后点击download即可进入下载页面 在这里我们可以选择不同版本的struts2进入下载 下载时我们选择第一个,第一个中包括了下面所有的 这里我们以2.3.37版本为例,下载完成后我们对压缩包进行解压 二、struts2的基本jar包导入 在这之后我们就可以去创建一个Dynamic ...

showadwalker的博客 6448

Struts2框架的学习3(Struts-2.5.x)

3.Struts2相关配置文件 在Struts2框架中有几个比较重要的配置文件,学习这个框架那是必须要了解的。 Struts2是一个非常灵活的web应用框架,其中配置文件包括如下: 文件名 文件说明 struts-default.xml 这个配置文件在核心包下 struts-plugin.xml 这个配置文件Struts2提供的各个插件包 struts.xml 这个配置文件...

kenewstar的博客 1028

Struts2 详解

  (一)自己实现struts2框架        Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。最初的struts1.x很快在企业开发中流行了起来,与此同时,当时还有一个非常的优秀的web开发框架诞生,那就是webwork,但webwork...

qq_41889810的博客 2882

struts1与struts2的对比学习

Struts 2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。 FilterDispatcher是控制器的核心,就是mvc中c控制层的核心。下面粗略的分析下我理解FilterDispatcher工作流程和原理:FilterDispatcher进行初始化并启用核心doFilter。该控制器作为一个Filter运行在Web应用中,它负

变是永远不变的...... 1302
下一篇: Struts2上课笔记
javaee3
博客等级 码龄11年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值