Java EE轻量级框架应用开发教程第2章 Struts2标签库

合集下载

第2章项目开发入门JavaEE框架与MVC模式

第2章项目开发入门JavaEE框架与MVC模式
<param-name>参数名称</param-name> <param-value>参数值</param-value> </init-param> </filter>
第2章项目开发入门JavaEE框架与 MVC模式
2.1.1 Struts 2框架
下面举例说明在web.xml中配置过滤器与URL关联的方法。 (1)与一个URL资源关联: <filter-mapping>
第2章项目开发入门JavaEE框架与 MVC模式
2.1.1 Struts 2框架
2.Servlet Filter技术 图 2.2 中显示了正常请求、加过滤器请求和加过滤器链请求的处理过程。 过滤器可以对Request对象和Response对象进行处理。
第2章项目开发入门JavaEE框架与 MVC模式
2.1.2 入门实践二:JSP+Struts2+JDBC实
现登录
2.配置Struts 2 修改web.xml文件:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0"
xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd"> <filter>
<filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class>

struts2

struts2
新建Web项目,增加Struts类库 修改web.xml文件,配置Struts2的过滤器 编写login.jsp 编写LoginAction.java 编写loginResult.jsp 编写struts.xml 项目部署后运行效果
第二章 Struts 2的核心接口与类
Struts2核心类与接口
第一章 Struts2 初步
本章要点
Struts 2框架 Struts 2框架的特点 编写第一个Struts 2程序
基于框架方式开发
最流行的Framework组合
Struts 2.x Hibernate 3.x Spring 2.x
Struts 2框架
Struts是Apache组织的一个开源项目,是 一种基于MVC设计模式的Java Web开发框 架。利用它可以简化Java Web项目的开发, 提高系统的灵活性和可扩展性 WebWork和Struts框架进行了合并,推出了 Struts 2
ActionConext
com.opensymphony.xwork2.ActionContext
ActionContext封装了当前执行中Action的上下 文环境信息,该对象只在当前线程内有效。 在Action中可使用ActionContext间接访问 Servlet API
ServletActionConext
org.apache.struts2.ServletActionContext类 型
ActionContext的子类 ServletActionContext还封装了当前Action的 Web相关上下文环境信息。 在Action中可使用ServletActionContext直接访 问Servlet API
class>org.apache.struts2.dispatcher.FilterDispatcher</filterclass>

轻松学Java Web开发之Struts 2框架入门共25页

轻松学Java Web开发之Struts 2框架入门共25页
45、自己的饭量自己知道。——苏联
轻松学Java Web开发之Struts 2框架在 我们的 后面。

7、心急吃不了热汤圆。

8、你可以很有个性,但某些时候请收 敛。

9、只为成功找方法,不为失败找借口 (蹩脚 的工人 总是说 工具不 好)。

10、只要下定决心克服恐惧,便几乎 能克服 任何恐 惧。因 为,请 记住, 除了在 脑海中 ,恐惧 无处藏 身。-- 戴尔. 卡耐基 。
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
44、卓越的人一大优点是:在不利与艰 难的遭遇里百折不饶。——贝多芬

02-Struts2的工作流程及配置文件

02-Struts2的工作流程及配置文件

Struts2的工作流程及配置文件--- ---Struts2.0的流程图从图中看到Struts2的工作流程如下:1.服务器接收到的请求首先经过一组过滤器链(实际中的其他过滤器可能还包括诸如Spring 的字符过滤器CharactorEncodingFilter、V elocity的过滤器等,一般FilterDispatcher位于过滤器的最后一个执行),过滤器链按照你在web.xml中的配置顺序在接收客户请求时顺序执行,在向客户发送响应时反序执行,Struts2的核心FilterDispatcher在web.xml中的配置如下:<filter><filter-name>setCharactor</filter-name><!-- 配置字符过滤--><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter><filter-name>struts2</filter-name><!-- 配置Struts2过滤器--><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter><filter-mapping><filter-name>setCharactor</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>注意:如果你使用的是W ebLogic6.1作为应用服务器,需要使用FilterDispatcherCompatW eblogic61替代FilterDispatcher。

Struts2框架的介绍和应用

Struts2框架的介绍和应用

Struts2框架的介绍和应用一、简介Struts2框架是一个基于MVC模式的Java web应用程序框架,它能够帮助开发人员有效地管理和组织大规模、复杂的web应用程序。

它提供了一系列的工具和技术,使得开发人员能够快速地构建完整可用的web应用程序。

二、历史Struts2框架最初是由Apache软件基金会的Jakarta项目组开发的。

它源于Struts1框架,因为Struts1框架在开发人员自由度和灵活性方面存在限制。

Struts2框架开发了许多新特性和改进,使其比Struts1更具有可扩展性、更易于使用,更适合于构建大规模的web应用程序。

三、架构Struts2框架采用MVC模式,即Model-View-Controller模式,分为以下三个层次:3.1 Model 层Model层用于将数据从数据库等存储区域提取出来,然后传递给View层进行显示。

Struts2框架中,Model层的数据可以是一个Java对象或一个POJO。

3.2 View 层View层将从Model层传递来的数据显示给用户,它可以采用JSP、HTML、XML等技术来展现数据。

3.3 Controller 层Controller层作为Model层和View层之间的中介,调度这两层的工作,处理用户的请求并将处理结果返回给View层。

四、优点4.1 易于扩展Struts2框架采用模块化的设计思路,在不同的模块之间,通过配置文件、注解等方式进行交互,方便扩展和维护。

4.2 易于使用Struts2框架提供了丰富的标签库和功能模块,使得开发人员可以快速地构建完整的web应用程序,降低了使用门槛。

4.3 基于MVC模式Struts2框架采用了MVC模式,将业务逻辑、数据处理、UI展示等功能分开,使得程序结构清晰,易于管理和维护。

五、应用Struts2框架广泛应用于Java web应用程序的开发,特别是在大型项目中使用。

以下是Struts2框架的一些主要应用场景:5.1 企业级应用程序Struts2框架能够较好地管理和组织大型的企业级应用程序,可以帮助开发人员高效地开发复杂的应用。

轻量级Java EE企业应用实战(第3版)——Struts

轻量级Java EE企业应用实战(第3版)——Struts

目录
目录
第1章 Java EE应用和开发环境 1 1.1 Java EE应用概述 2 1.1.1 Java EE应用的分层模型 2 1.1.2 Java EE应用的组件 3 1.1.3 Java EE应用的结构和优势 4 1.1.4常用的Java EE服务器 4 1.2轻量级Java EE应用相关技术 5 1.2.1 JSP、Servlet 3.0和JavaBean及替代技术 5 1.2.2 Struts 2.2及替代技术 5 1.2.3 Hibernate 3.6及替代技术 6 1.2.4 Spring 3.0及替代技术 6
封面(1张)本书重点介绍如何整合Struts 2.2+Spring 3.0+Hibernate 3.6进行Java EE开发,主要包括三 部分。第一部分介绍Java EE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解Struts 2.2、Spring 3.0和Hibernate 3.6三个框架的用法,介绍三个框架时,从Eclipse IDE的使用来上手,一步步带领读者深入三 个框架的核心。这部分内容是讲授“疯狂Java实训”的培训讲义,因此是本书的重点部分,既包含了多年开发经 历的领悟,也融入了丰富的授课经验。第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映 射等关系,且业务也相对复杂的工作流案例,希望让读者理论实际,将三个框架真正运用到实际开发中去,该案 例采用目前最流行、最规范的Java EE架构,整个应用分为领域对象层、DAO层、业务逻辑层、MVC层和视图层, 各层之间分层清晰,层与层之间以松耦合的方法组织在一起。该案例既提供了IDE无关的、基于Ant管理的项目源 码,也提供了基于Eclipse IDE的项目源码,最大限度地满足读者的需求。

Struts2文档

Struts2文档本章要点—纯手工创建一个Web应用—纯手工创建一个Strut2应用—实现Strut2的Action—配置Strut2的Action—在Action中访问HttpSeion—在JSP中输出Action的返回值—程序国际化初步—数据校验初步前面已经简要介绍了Strut2的起源,以及Strut2的两个前身:Strut1和WebWork,并详细对比了Strut2和Strut1的差异,对比了Strut2和WebWork的差异,而且指出:Strut2是WebWork的升级,而不是Strut1的升级。

虽然Strut2提供了与Strut1的兼容,但已经不是Strut1的升级。

对于已有Strut1开发经验的开发者而言,Strut1的开发经验对于Strut2并没有太大的帮助;相反,对于已经有WebWork开发经验的开发者而言,WebWork的开发经验对Strut2的开发将有很好的借鉴意义。

下面将以一个Strut2的HelloWorld应用为例,介绍Strut2MVC框架如何拦截用户请求,如何调用业务控制器处理用户请求,并介绍Action 处理结果和资源之间的映射关系。

本HelloWorld应用是一个简单的应用:用户进入一个登录页面,允许用户输入用户名、密码,如果用户输入的用户名和密码符合要求,则进入一个欢迎页面;如果用户输入错误,则进入一个提示页面。

当用户提交表单时,本应用会有基本的数据校验。

—doc:该文件夹下包含了Strut2的相关文档,包括Strut2的快速入门、Strut2的文档,以及API文档等内容。

—j4:该文件夹下包含了让Strut2支持JDK1.4的JAR文件。

—lib:该文件夹下包含了Strut2框架的核心类库,以及Strut2的第三方插件类库。

—rc:该文件夹下包含了Strut2框架的全部源代码。

将lib文件夹下的Strut2-core-2.0.6.jar、某work-2.0.1.jar和ognl-2.6.11.jar等必需类库复制到Web应用的WEB-INF/lib路径下。

STRUTS2

Top 1. Struts2简介 2. 使用Struts2 3. 参数传递 4. 资费列表

1. Struts2简介 1.1. 什么是Struts2 1.1.1. Struts2的概念 Struts2是轻量级的MVC框架,它主要解决了请求分发的问题,重心在于控制层和表现层。 轻量级,指的是Struts2具有较低的侵入性,就是它对我们业务代码的依赖程度很低,简单来说,在使用Struts2框架时,我们的业务代码中基本上不需要import它的包。 Struts2实现了MVC,满足了MVC设计思想。在我们使用Struts2做开发的时候,就相当于使用了MVC,这是Struts2自动帮助我们实现的,是默认的、隐含的,我们不需要再写特别的代码来实现MVC了。 作为一个框架,Struts2提供了一系列的API,我们可以使用它们来简化代码的编写,从而提升开发效率。这些API复用程度很高,对业务代码的依赖性也很小,甚至很多是Struts2自动调用的,因此在很大程度上,我们的开发变得可以复用。 Struts2解决请求分发的问题,我们会在后面为什么使用Struts2中讲解。 重心在控制层和表现层,是纵观整个Struts2理论课程来看的,从中我们会体会到这一点,随着大家对Struts2的逐步了解,届时我们再回顾这一点。

1.1.2. 什么是MVC MVC是代码的分层思想,是软件设计领域经典的设计模式。它根据代码功能的不同,将一个软件的代码分为3部分,即模型、视图、控制器,这3部分代码的含义和功能如下。 1、M-Model 模型 模型(Model)的职责是负责业务逻辑。包含两层:业务数据和业务处理逻辑。比如实体类、DAO、Service都属于模型层。 2、V-View 视图 视图(View)的职责是负责显示界面和用户交互(收集用户信息)。属于视图的组件是不包含业务逻辑和控制逻辑的JSP。 3、C-Controller 控制器 控制器是模型层M和视图层V之间的桥梁,用于控制流程。比如:在Servlet项目中的单一控制器ActionServlet。 使用MVC,可以将代码按功能划分,从而为代码解耦,便于团队开发以及代码维护。

《企业级应用开发》-Struts2标签库、OGNL表达式和值栈

《企业级应用开发》实验报告
Struts2标签库、OGNL表达式和值栈
一、实验目的
学会使用struts2框架。

二、实验环境
Windows10操作系统,谷歌浏览器,IDEA2019。

三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果)
实验:使用struts2框架搭建视图层步骤:
配置文件struts.xml,与之前的配置区别是加入了控制模板主题的属性
“struts.ui.theme”,xhtml为struts2的默认主题,开启访问静态方法的支持:
web.xml配置文件只需配置strut2框架所需的过滤器即可。

UserLoginAction和UserRegisterAction分别是管理用户的登录和注册,前一个使用字段驱动(验证登录的只需要两个属性),后一个使用模型驱动。

两个主要的jsp运用struts2的标签库。

登录:
注册:
利用值栈显示模型驱动的信息
实验结果图为:登录:
注册:
ognl:
访问静态属性和方法:
值栈:
四、实验总结(每项不少于20字)
存在问题:代码书写不够熟练,关于配置struts.xml进行操作还有许多不足的地方。

解决方法:回忆老师讲的内容,反复调试,经过多次尝试各大属性的作用。

收获:要打好基础,脚踏实地,认真钻研。

五、教师批语。

轻松学Java Web开发之Struts 2标签库

属性名 name label list 必选 否 否 是 默认值 无 无 无 属性值类型 String String String 说明 指定组合框名称 指定组合框前显示文本 指定组合框选项集合
13.4.3 datetimepicker标签
datetimepicker标签用来生成一个文本框和日期、时 间选择器的组合。在选择器中选择完某个日期或者 时间时,会自动将被选择的日期或者时间输入文本 框中。datetimepicker标签包括的常用属性如表13.10 所示。
第13章 Struts 2标签库
Struts 2同Struts 1一样,为页面开发提供了大量的标 签,但是相比而言Struts 2的标签库更为强大。因为 Struts 2不仅整合了Dojo技术,能够生成大量的页面 效果,而且它支持OGNL表达式,不再依赖任何表现 层技术。借助于Struts 2标签来开发页面,可以使页 面更加整洁而且容易维护,同样可以减少代码量以 及开发时间。
13.1 Struts 2标签库概述
通过上面的配置就可以在JSP页面中使用Struts 2提供 的标签了。使用Struts 2标签的语法格式分为两种, 如图13.3所示。
没有标签体: <s:标签名 属性1=属性值1 <s:标签名 属性1=属性值1 </s:标签名> 属性2=属性值2 ……/> 属性2=属性值2 ……>
属性名 displayFormat displayWeeks endDate formatLength label name startDate type value 必选 否 否 否 否 否 否 否 否 否 默认值 无 6 2941-10-12 short 无 无 1492-10-12 date 无 属性值类型 String Integer Date String String String Date String String 说明 指定日期显示格式 指定显示的星期数 指定最后的日期 指定日期格式 指定日期选择器前显示文本 指定日期选择器名称 指定最开始日期 指定日期选择类型 指定默认初始化时间
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档