JavaWeb程序设计教程(第二版)PPT完整全套教学课件_第1页
JavaWeb程序设计教程(第二版)PPT完整全套教学课件_第2页
JavaWeb程序设计教程(第二版)PPT完整全套教学课件_第3页
JavaWeb程序设计教程(第二版)PPT完整全套教学课件_第4页
JavaWeb程序设计教程(第二版)PPT完整全套教学课件_第5页
已阅读5页,还剩315页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章Web应用开发概述本章概述本章学习目标主要内容JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第1页全套可编辑PPT课件Web使用超文本技术将Internet上的资源以页面的形式展示出来,Web应用是一种使用HTTP作为核心通信协议,通过Internet让Web浏览器和服务器通信的计算机程序。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面。本章将从Web应用的基本概念开始,讲述JavaWeb应用开发相关的技术和常用框架,最后介绍常用的集成开发环境与Web服务器。JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第2页本章概述JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第3页本章学习目标理解Web和Web应用的基本概念掌握Web应用的工作原理了解服务器端开发技术了解Java语言的特点与发展前景熟悉常用的JavaWeb框架技术了解常用的集成开发环境JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第4页主要内容1.1Web应用概述

1.2使用Java开发Web应用 1.3集成开发环境介绍 1.4本章小结 1.5思考和练习

JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第5页Web应用概述Web(WorldWideWeb)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。Web应用是运行在Web上的应用程序。Web应用程序是一种使用HTTP(HyperTextTransferProtocol,超文本传输协议)作为核心通信协议,通过Internet让Web浏览器和服务器通信的计算机程序。HTML:超文本标记语言,是Web的描述语言。无论哪种动态页面开发技术,都无法摆脱HTML的影子。CSS:层叠样式表(CascadingStyleSheets),也就是通常所说样式表。用于增强控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。JavaScript:JavaScript是一种简单的脚本语言,可以在浏览器中直接运行,JavaScript的出现给静态的HTML网页带来很大的变化。JavaScript增加了HTML网页的互动性。jQuery:一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库。其他:VBScript、Applet等。客户端开发技术JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第6页JSP/Servlet:服务器端的Java应用程序,可以生成动态的Web页面。PHP:在服务器端执行的嵌入HTML文档的脚本语言。ASP/ASP.NET:微软公司推出的用于构建Windows服务器平台上的Web应用程序。其他:CGI、Perl、ISAPI等。采用B/S模式的Web应用程序分为3层结构:表示层:采用Web浏览器实现。业务逻辑层:由位于Web服务器上的各种服务器端程序实现。数据服务层:由数据库服务器提供,数据库服务器如MySQL、Oracle等。服务器端开发技术JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第7页Web应用的工作原理JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第8页(1)打开浏览器;(2)输入某个网址;(3)经过一段时间的等待,浏览器显示要访问的信息。JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第9页主要内容1.1Web应用概述 1.2使用Java开发Web应用

1.3集成开发环境介绍 1.4本章小结 1.5思考和练习

Java语言简介JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第10页Java是一种跨平台的面向对象编程语言,由Sun公司于1995年推出。Java语言自从问世以来,受到越来越多开发者的喜爱。在Java语言出现以前,很难想象在Window环境下编写的程序可以不加修改就在Linux系统中运行,因为计算机硬件只识别机器指令,而不同操作系统中的机器指令是有所不同的。所以,要把一种平台下的程序迁移到另一种平台,必须针对目标平台进行修改。如果想要程序运行在不同的操作系统上,就要求程序设计语言能够跨平台,可以跨越不同的硬件、软件环境,而Java语言就能够满足这种要求。丰富的框架技术JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第11页Struts2SpringHibernateApacheShiroSiteMeshJavaWeb应用的核心技术JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第12页JDBC:与数据库进行交互不可缺少的技术。严格来讲,JDBC不属于JavaWeb技术,但是在JavaWeb中不可避免地要使用JDBC。JSTL和表达式语言EL:完成对JSP页面中各种信息的控制和输出。JSTL和表达式语言是在JSP2.0之后引入的,主要目的是为了方便用户在JSP页面中使用常用功能。其典型的应用是信息的输出,因为JSP界面的主要功能就是展示信息,使用表达式语言使得信息的显示非常简单。例如,在上面的JSP代码中的${stu.sid},完成的功能是从request中获取stu对象的sid属性。Ajax与jQueryJavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第13页Ajax(AsynchronousJavaScriptandXML)称为异步的JavaScript与XML,它是一种支持异步请求的技术。可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。jQuery是一个快速、简洁的JavaScript框架,它简化了JavaScript的开发。jQuery中的j代表JavaScript,Query是“查询”的意思。也就是说,这个库的意图是基于JavaScript的查询。查询的目标是DOM(文档对象模型)结构中的Node(节点)。JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第14页主要内容1.1Web应用概述 1.2使用Java开发Web应用 1.3集成开发环境介绍 1.4本章小结 1.5思考和练习

集成开发环境介绍JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第15页通常情况下,开发应用程序都要使用IDE(IntegratedDevelopmentEnvironment,集成开发环境),IDE能提高应用程序的开发效率。Java应用开发常用的IDEJavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第16页IntelliJIDEA是用于Java语言的集成开发环境,旨在最大程度地提高开发人员的生产力。通过提供巧妙的代码完成,静态代码分析和重构,它可以执行例行和重复的任务。IntelliJIDEA是跨平台的IDE,可在Windows,macOS和Linux上提供一致的体验。Java应用开发常用的IDEJavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第17页Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Java应用开发常用的IDEJavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第18页Lightly作为轻量且功能强大的集成开发工具,同时兼备文本编辑器的轻量以及集成开发工具的各项功能。Web服务器汇总JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第19页Apache服务器:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Tomcat服务器:是Apache基金组织提供的一种Web服务器,提供对JSP和Servlet的支持,通过插件的安装,同样可以提供对PHP语言的支持,但是Tomcat只是一个轻量级的JavaWeb容器,像EJB这样的服务在Tomcat中是不能运行的。是初学者学习开发JSP应用的首选。Nginx服务器:Nginx服务器是一款高性能的HTTP和反向代理服务器,也是电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。Web服务器汇总JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第20页Jetty服务器:Jetty服务器是目前比较被看好的一款Servlet服务器,该服务器的架构比较简单,但在可扩展性方面表见得非常灵活。Lighttpd服务器:Lighttpd是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的webserver环境。Resin服务器:Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Web服务器汇总JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第21页JBoss服务器:JBoss是一个开源的重量级JavaWeb服务器,是一个遵从JavaEE规范、开放源代码的、纯JavaEJB服务器,对J2EE有很好的支持。WebLogic服务器:WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第22页主要内容1.1Web应用概述 1.2使用Java开发Web应用 1.3集成开发环境介绍 1.4本章小结

1.5思考和练习

JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第23页本章小节本章对JavaWeb应用开发的一些基本知识作了简要介绍。首先,介绍了Web和Web应用的概念,以及Web应用的工作原理。接下来,讲解了使用Java开发Web应用的优势和核心技术。最后,对Java开发Web应用常用的集成开发环境进行了对比和简介。通过本章的学习,读者应对Web应用开发有个基本的理解,掌握Web应用的工作原理,熟悉常用的JavaWeb应用的核心技术,了解常用的JavaIDE。JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第24页主要内容1.1Web应用概述 1.2使用Java开发Web应用 1.3集成开发环境介绍 1.4本章小结 1.5思考和练习

JavaWeb程序设计教程(第二版)(微课版)

第一章Web应用开发概述

第25页思考与练习1.什么是Web应用?2.简述Web应用的工作原理。3.常用的客户端开发技术有哪些?4.简述Java语言的特点。5.JavaWeb应用的核心技术有哪些?6.Web服务器的用途是什么?说出几个常见的JavaWeb服务器。第2章JavaEE开发及运行环境

本章概述本章学习目标主要内容JavaWeb程序设计教程(第二版)(微课版)

第二章JavaEE开发及运行环境第1页本章主要介绍JavaEE开发及运行环境的搭建,首先介绍JDK的下载与安装,以及环境变量的设置,接下来介绍Tomcat的安装与配置,最后,简单介绍了Eclipse的基本使用方法,通过本章的学习,读者可以掌握JavaEE运行环境和开发工具的搭建,并能使用开发工具创建一个简单的JavaWeb应用。JavaWeb程序设计教程(第二版)(微课版)

第2页本章概述第二章JavaEE开发及运行环境JavaWeb程序设计教程(第二版)(微课版)

第3页本章学习目标掌握JDK的下载与安装掌握Java环境变量的设置掌握Tomcat的安装与配置熟悉Eclipse开发环境的使用掌握JavaWeb应用的创建了解JavaWeb应用的文件结构掌握如何在Eclipse中设置Tomcat掌握在Eclipse中使用Tomcat调试应用第二章JavaEE开发及运行环境JavaWeb程序设计教程(第二版)(微课版)

第4页主要内容2.1下载并安装JDK 2.2Tomcat的安装与配置 2.3Eclipse开发环境介绍2.4本章小结 2.5思考和练习

第二章JavaEE开发及运行环境JavaWeb程序设计教程(第二版)(微课版)

第5页2.1下载并安装JDKJDK(JavaDevelopmentKit,Java开发工具包)是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(SoftwareDevelopmentKit)。第二章JavaEE开发及运行环境JDK目前最流行的版本是JDK1.8,我们可以到官网/java/technologies/downloads/下载,下载后按照向导进行安装即可。安装JDKJavaWeb程序设计教程(第二版)(微课版)

第6页第二章JavaEE开发及运行环境新建系统变量“JAVA_HOME”。新建系统变量classpath配置环境变量JavaWeb程序设计教程(第二版)(微课版)

第7页第二章JavaEE开发及运行环境配置环境变量JavaWeb程序设计教程(第二版)(微课版)

第8页编辑系统变量Path。在“变量值”文本框中的最前面加入如下内容:“%JAVA_HOME%\bin;”第二章JavaEE开发及运行环境JavaWeb程序设计教程(第二版)(微课版)

第9页2.1下载并安装JDK 2.2Tomcat的安装与配置

2.3Eclipse开发环境介绍2.4本章小结 2.5思考和练习

主要内容第二章JavaEE开发及运行环境2.2Tomcat的安装与配置JavaWeb程序设计教程(第二版)(微课版)

第10页Tomcat服务器是一款免费开放源代码的Web应用服务器。Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat服务器属于轻量级应用服务器。第二章JavaEE开发及运行环境JavaWeb程序设计教程(第二版)(微课版)

第11页主要内容2.1下载并安装JDK 2.2Tomcat的安装与配置 2.3Eclipse开发环境介绍2.4本章小结 2.5思考和练习

第二章JavaEE开发及运行环境2.3Eclipse开发环境介绍JavaWeb程序设计教程(第二版)(微课版)

第12页Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组构建开发环境。但是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT),这就使其功能变得非常强大。第二章JavaEE开发及运行环境安装EclipseJavaWeb程序设计教程(第二版)(微课版)

第13页Eclipse的官方下载地址为/downloads,从该网站上可下载最新版本的Eclipse。在该页面上可根据需要选择用于开发JavaEE项目的压缩包,然后选择Windows平台的64位或32位版本,下载结束后会得到一个名如“eclipse-jee-neon-1a-win64.zip”的压缩包。将其解压后得到eclipse文件夹,这样就完成了Eclipse的安装。第二章JavaEE开发及运行环境启动EclipseJavaWeb程序设计教程(第二版)(微课版)

第14页双击Eclipse安装目录下的eclipse.exe文件即可启动Eclipse,此时会加载所需文件。之后会显示工作空间选择界面,该界面用于设置应用程序的默认存储位置。设置好工作空间后,单击OK按钮进入Eclipse欢迎界面。第二章JavaEE开发及运行环境JavaWeb程序设计教程(第二版)(微课版)

第15页主要内容2.1下载并安装JDK 2.2Tomcat的安装与配置 2.3Eclipse开发环境介绍2.4本章小结

2.5思考和练习

第二章JavaEE开发及运行环境本章小节JavaWeb程序设计教程(第二版)(微课版)

第16页本章对JavaEE开发及运行环境做了详细介绍。首先介绍了JDK的下载与安装,以及环境变量的配置,包括新建两个环境变量(classpath和JAVA_HOME)、编辑原有变量Path的值;接下来,讲述了Tomcat服务器的安装与配置;最后介绍的是Eclipse开发环境。通过本章内容的学习,读者应该能独立完成JavaEE开发及运行环境的搭建,然后使用Eclipse新建一个简单的JavaEE应用程序,并将其部署到Tomcat中运行。第二章JavaEE开发及运行环境JavaWeb程序设计教程(第二版)(微课版)

第17页主要内容2.1下载并安装JDK 2.2Tomcat的安装与配置 2.3Eclipse开发环境介绍2.4本章小结 2.5思考和练习

第二章JavaEE开发及运行环境思考与练习JavaWeb程序设计教程(第二版)(微课版)

第18页1.配置JDK环境变量时,需要新建哪两个环境变量?2.如何启动和停止Tomcat服务器?3.在WAR文件中,应用程序所依赖的JAR文件放在什么目录中?4.如何在Eclipse中设置Tomcat服务器?5.上机练习:使用Eclipse新建JavaEEWeb应用?6.练习在Eclipse中使用Tomcat调试Web应用第二章JavaEE开发及运行环境第3章JSP与Servlet本章概述本章学习目标主要内容JavaWeb程序设计教程(第二版)(微课版)

第三章JSP与Servlet

第1页JSP全名为JavaServerPages,中文名叫做Java服务器页面。它是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。Servlet是用Java语言编写应用到Web服务器端的扩展技术,可以方便地对Web应用中的HTTP请求进行处理,从而生成动态的JavaWeb页面。与传统的CGI程序相比,Servlet具有更好的可移植性、更强大的功能、更好的安全性等优点。本章将带领读者创建自己的Servlet,通过Servlet来处理客户端请求,并返回响应给客户端。通过本章的学习,读者可以掌握如何使用JSP和Servlet技术来开发Web应用程序。JavaWeb程序设计教程(第二版)(微课版)

第2页本章概述第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第3页本章学习目标了解Servlet类掌握Servlet的配置和部署掌握JSP的工作原理掌握JSP的编译指令、动作指令掌握JSP的9个内置对象掌握Servlet的生命周期熟悉HttpServletRequest和HttpServletResponse了解过滤器的创建与配置掌握监听器的用法第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第4页主要内容3.1JSP与Servlet3.2JSP技术初步 3.3Servlet的开发与应用 3.4使用jQuery异步请求数据3.5本章小结 3.6思考和练习

第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第5页3.1ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第6页3.1JSPJSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,用来封装产生动态网页的处理逻辑。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第7页3.1Servlet与JSP联系jsp经编译后就变成了servlet,jsp本质就是servlet。当服务器启动后,Web浏览器端发送一个页面请求时,Web服务器先判断是否是JSP页面请求。一般的HTML/XML页面请求,则直接将HTML/XML页面代码传给Web浏览器端。请求的页面是JSP页面,则由JSP引擎检查该JSP页面。该页面是第一次被请求、或不是第一次被请求但已被修改,则JSP引擎将此JSP页面代码转换成Servlet代码,JSP引擎调用服务器端的Java编译器对Servlet代码进行编译,把它变成字节码(.class)文件,再调用JAVA虚拟机执行该字节码文件,将执行结果传给Web浏览器端。该JSP页面不是第一次被请求,且没有被修改过,则直接由JSP引擎调用JAVA虚拟机执行已编译过的字节码.class文件,然后将结果传送Web浏览器端。第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第8页3.1Servlet与JSP区别JSP侧重视图,趋向于页面的设计,Sevlet主要用于控制逻辑,它们各有优势。Servlet中没有内置对象。JSP中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。角色不同编程方法的不同Servlet需要编译后运行第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第9页3.1JSP与Servlet3.2JSP技术初步

3.3Servlet的开发与应用 3.4使用jQuery异步请求数据3.5本章小结 3.6思考和练习

主要内容第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第10页3.2JSP的工作原理在服务器端有一个JSP容器负责获得对JSP文件的请求,当一个JSP文件第一次被请求时,容器首先会把这个JSP文件转换成一个Servlet(Java源文件)。在转换过程中如果发现JSP文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息。如果转换成功,JSP引擎会把该Java源文件编译成相应的.class文件,因为这个过程(编译)会耗费一定时间,所以第一次访问或jsp文件有改动时,访问时间会比较长。第三章JSP与Servlet

JSP编译指令JavaWeb程序设计教程(第二版)(微课版)

第11页JSP编译指令是专为JSP引擎设计的,仅用于告知JSP引擎如何处理JSP页面,而不会直接产生任何可见的输出。其语法格式为:<%@指令名属性="值"属性="值”…%>JSP编译指令分为三类,即page指令,include指令和taglib指令。第三章JSP与Servlet

JSP动作指令JavaWeb程序设计教程(第二版)(微课版)

第12页JSP的动作指令和编译指令不同,编译指令用于设置整个JSP页面相关的属性,而动作指令则是用于运行脚本动作。JSP的动作指令主要有如下7种。jsp:include指令jsp:forward指令jsp:param指令jsp:plugin指令jsp:useBean指令jsp:getProperty指令jsp:setProperty指令第三章JSP与Servlet

JSP声明JavaWeb程序设计教程(第二版)(微课版)

第13页JSP声明是指在JSP页面中定义合法的变量、方法或声明标签中的类,但是它们都只在当前页面中有效。这些声明都将出现在自动生成的JSPServlet类中,所以声明中定义的类实际上是JSPServlet类的内部类。第三章JSP与Servlet

JSP脚本JavaWeb程序设计教程(第二版)(微课版)

第14页与声明类似,脚本也是Java代码,脚本需要嵌在<%%>标记之间,这种Java代码在Web服务器响应请求时会执行,在脚本段的周围可能是传统的HTML标签,在这些地方,脚本段可以创建条件执行代码,或调用另一段代码。第三章JSP与Servlet

使用表达式JavaWeb程序设计教程(第二版)(微课版)

第15页JSP表达式也是Java代码,用于向客户端输出一些内容,表达式需要嵌在<%=%>标记中。可以在表达式中执行数学计算,还可以调用一些返回字符串、数字或其他原生类型的方法,因为这些类型的返回值都是可显示的。表达式在运行后会被自动转换为字符串,然后插入到页面指定的位置。表达式的作用域与脚本相同;如同脚本一样,表达式也将被复制到_jspService方法中。第三章JSP与Servlet

注释语句JavaWeb程序设计教程(第二版)(微课版)

第16页JSP页面中的注释可分为3种,即HTML/XHTML注释、JSP注释和Java注释。HTML/XHTML注释:HTML/XHTML注释指的是在标记符号“<!--”与“-->”之间加入的内容。其语法格式为:<!--comment|<%=expression%>-->JSP注释:JSP注释指的是在标记符号“<%-”与“-%>”之间加入的内容。其语法格式为:<%--comment--%>JAVA注释:Java注释只用于注释JSP页面中的有关Java代码,可分为以下3种情形。(1)使用双斜杠“/”进行单行注释,其后至行末的内容均为注释。(2)使用“*”与“*/”进行多行注释,二者之间的内容均为注释。(3)使用“*”与“*”进行多行注释,二者之间的内容均为注释。使用这种方式可将所注释的内容文档化。第三章JSP与Servlet

JSP的内置对象JavaWeb程序设计教程(第二版)(微课版)

第17页在JSP中,内置对象共有9个,分别为out对象、request对象、response对象、session对象、application对象、exception对象、page对象、config对象和pageContext对象。第三章JSP与Servlet

JSP中的中文显示问题JavaWeb程序设计教程(第二版)(微课版)

第18页Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第19页3.1JSP与Servlet 3.2JSP技术初步 3.3Servlet的开发与应用

3.4使用jQuery异步请求数据3.5本章小结 3.6思考和练习

主要内容第三章JSP与Servlet

Servlet的生命周期JavaWeb程序设计教程(第二版)(微课版)

第20页一个Servlet的生命周期一般包含加载、初始化、运行和销毁4个阶段。这个过程又被称为Servlet的生命周期。第三章JSP与Servlet

使用HttpServletRequestJavaWeb程序设计教程(第二版)(微课版)

第21页对于客户端的每一个请求,服务器都会创建一个HttpServletRequest和一个HttpServletResponse对象。向客户端发送数据时使用HttpServletResponse对象,从客户端请求中获取数据时使用HttpServletRequest对象。HttpServletRequest接口继承自ServletRequest,客户端请求的所有信息都封装在该对象中,包括请求的地址、请求的参数、提交的数据、上传的文件、客户端的IP甚至客户端操作系统等。JSP的内置对象request就是HttpServletRequest的一个实例。第三章JSP与Servlet

使用HttpServletResponseJavaWeb程序设计教程(第二版)(微课版)

第22页作为继承了ServletRequest的HttpServletRequest接口,它提供了对请求中与HTTP协议相关属性的访问,而HttpServletResponse接口继承了ServletResponse,所以HttpServletResponse也提供了对响应中与HTTP协议相关属性的访问。可以使用响应对象来设置响应头、编写响应正文、重定向请求、设置HTTP状态码以及将Cookies返回到客户端等任务。JSP的内置对象response就是HttpServletResponse的一个实例。第三章JSP与Servlet

使用过滤器JavaWeb程序设计教程(第二版)(微课版)

第23页Filter称为过滤器,是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对Web服务器管理的所有Web资源,例如JSP、Servlet、静态图片文件或静态HTML文件进行拦截,从而实现一些特殊功能。例如,实现URL级别的权限控制、过滤敏感词汇、压缩响应信息等一些高级功能。第三章JSP与Servlet

使用监听器JavaWeb程序设计教程(第二版)(微课版)

第24页Listener监听器用于监听JavaWeb应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象的属性发生修改的事件,例如创建、修改、删除Session、Request,Context等,并触发响应的响应事件。Listener是通过观察者设计模式进行实现的。观察者模式又叫发布订阅模式或者监听器模式。在该模式中有两个角色:观察者和被观察者(通常也叫作主题)。观察者在主题里面注册自己感兴趣的事件,当这个事件发生时,主题会通过回调接口的方式通知观察者。第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第25页主要内容3.1

JSP与Servlet 3.2JSP技术初步 3.3Servlet的开发与应用 3.4使用jQuery异步请求数据3.5本章小结 3.6思考和练习

第三章JSP与Servlet

3.4使用jQuery异步请求数据JavaWeb程序设计教程(第二版)(微课版)

第26页jQuery是一个快速、简洁的JavaScript库,其设计的宗旨是“writeLess,DoMore”,即倡导写更少的代码,做更多的事情。第三章JSP与Servlet

下载jQuery库JavaWeb程序设计教程(第二版)(微课版)

第27页jQuery官方网站下载地址为/download,有两个版本的jQuery可供下载: Productionversion:用于实际的网站中,已被精简和压缩。 Developmentversion:用于测试和开发,未压缩,是可读的代码。目前最新版本是3.1.1,下载后得到一个jquery-3.1.1.min.js文件,将该文件复制到应有程序的Web根目录,或新建一个js子目录,存放所以js文件。第三章JSP与Servlet

JSON简介JavaWeb程序设计教程(第二版)(微课版)

第28页JSON(JavaScriptObjectNotation,JavaScript对象表示法)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言的习惯。这些特性使JSON成为理想的数据交换语言。JSON数据易于阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON数据的书写格式是:名称/值对。第三章JSP与Servlet

jQuery与AjaxJavaWeb程序设计教程(第二版)(微课版)

第29页Ajax是一种用于快速创建动态网页的技术,通过与后台服务器进行少量的数据交换可以使网页实现异步更新。在使用Ajax时,浏览器会从一台Web服务器请求信息。然后处理该服务器的响应并将它显示在页面上。jQuery提供了许多方法来处理Ajax请求。方

法描

述.load()将HTML片段加载到元素中,这是最简单的获取数据的方法$.get()使用HTTPGET方法来向服务器请求数据,并加载返回的结果$.post()使用HTTPPOST方法向服务器发送数据,并加载服务器更新数据库的返回结果$.getJSON()使用HTTPGET方法请求JSON数据,并加载返回结果$.getScript()使用HTTPGET方法请求JavaScript数据,加载并执行返回结果$.ajax()通过指定不同参数可实现上诉所有功能,以上方法的请求实际都是通过该方法来执行的第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第30页主要内容3.1JSP与Servlet 3.2JSP技术初步 3.3Servlet的开发与应用 3.4使用jQuery异步请求数据3.5本章小结

3.6思考和练习

第三章JSP与Servlet

本章小节JavaWeb程序设计教程(第二版)(微课版)

第31页本章首先详细介绍了JSP和Servlet的相关知识,包括JSP的工作原理、JSP的指令、动作、内置对象、Servlet的开发与部署、Servlet生命周期、过滤器、监听器等,最后介绍了jQuery中的Ajax方法。需要读者重点掌握的是JSP的3个编译指令、7个动作指令、9个内置对象;熟练掌握Servlet的生命周期以及Servlet、过滤器和监听器的配置和部署;会使用jQuery向服务器发送异步请求,实现页面的局部刷新。第三章JSP与Servlet

JavaWeb程序设计教程(第二版)(微课版)

第32页主要内容3.1JSP与Servlet 3.2JSP技术初步 3.3Servlet的开发与应用 3.4使用jQuery异步请求数据3.5本章小结 3.6思考和练习

第三章JSP与Servlet

思考与练习JavaWeb程序设计教程(第二版)(微课版)

第33页1.简述JSP的工作原理?2.说出JSP的3个编译指令、7个动作指令和9个内置对象。3.JSP文件中支持哪些注释形式?4.如何获取客户端请求中的参数?5.URL映射的过滤器和Servlet名称映射的过滤器,谁的优先级高?6.Servlet监听器有几种?7.jQuery创建Ajax请求的方法有哪些?第三章JSP与Servlet

第4章使用JSP标签库本章概述本章学习目标主要内容JavaWeb程序设计教程(第二版)(微课版)

第四章使用JSP标签库

第1页JSP技术是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件,扩展名为.jsp。用JSP开发的Web应用是跨平台的,既能在Linux系统上运行,也能在其他操作系统上运行。JSP技术实现了在HTML语法中的Java扩展(<%,%>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JavaServlet是JSP技术的基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术简单易用,完全面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JavaWeb程序设计教程(第二版)(微课版)

第2页本章概述第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第3页本章学习目标了解表达式语言EL的基本语法熟悉EL的11个隐式变量掌握核心标签库的用法了解格式化标签库的用法掌握SQL标签库的用法掌握XML标签库的用法了解常用的标准函数掌握自定义标签第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第4页主要内容4.1JSP标准标签库(JSTL) 4.2用JSTL开发用户管理系统 4.3自定义标签库4.4本章小结 4.5思考和练习

第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第5页4.1JSP标准标签库(JSTL)JSTL全名JSPStanddardTagLibrary(JSP标准标签库),它是SUN公司发布的一个针对JSP开发的新组件,它允许使用标签开发JSP页面。JSTL是一个标准的已制定好的标签库,它可以应用到很多领域.如:基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。第四章使用JSP标签库

在Web项目开发中,使用的JSTL标签是较新版本1.2.5。在使用JSTL之前,首先要进行JSTL环境的配置。JSTL标签环境的配置非常简单,先要下载JSTL,然后将下载的jar包复制到项目下。首先输入网址“/download-taglibs.cgi”,在打开的如图13-1所示的页面中单击JarFiles下的4个超链接,分别下载taglibs-standard-impl-1.2.5.jar、taglibs-standard-spec-1.2.5.jar、taglibs-standard-jstle1-1.2.5.jar和taglibs-standard-compat-1.2.5.jar这4个jar包。将下载的4个jar包复制到Web项目的\WEB-INFlib文件夹中,这样就可以在项目中使用JSTL的所有功能了。下载JSTL安装包JavaWeb程序设计教程(第二版)(微课版)

第6页第四章使用JSP标签库

表达式语言ELJavaWeb程序设计教程(第二版)(微课版)

第7页第四章使用JSP标签库

什么是EL表达式EL是JSP表达式语言,全称是ExpressionLanguage(EL)。EL表达式使用"$0"表示,用来更方便得读取对象!为什么要使用EL表达式?EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多。表达式语言ELJavaWeb程序设计教程(第二版)(微课版)

第8页第四章使用JSP标签库

主要作用:1.获取数据2.执行运算3.获取web开发常用对象4.调用Java方法EL具有如下特点:1.可得到PageContext属性值;2.可直接访问JSP的内置对象,如page,request,session,application等;3.运算符丰富,有关系运算符、逻辑运算符、算术运算符等;4.扩展函数可与JAVA类的静态方法对应。使用核心标签库(C名称空间)JavaWeb程序设计教程(第二版)(微课版)

第9页核心标签库包含了几乎所有在替换JSP中的Java代码时需要用到的核心功能,包括条件编程工具、循环和迭代以及输出内容。该标签库中的标签一共有14个,被分为四类,分别是:●多用途通用标签:<c:out>、<c:set>、<c:remove>和<c:catch>。●条件控制标签:<c:if>、<c:choose>、<c:when>和<c:otherwise>。●循环控制标签:<c:forEach>和<c:forTokens>。●URL相关标签:<c:import>、<c:url>、<c:redirect>和<c:param>。第四章使用JSP标签库

使用国际化和格式化标签库(FMT命名空间)JavaWeb程序设计教程(第二版)(微课版)

第10页JSTL提供了同时支持国际化(Internationalization缩写为i18n,其中18表示单词Internationalization中第一个I和最后一个n之间的字符的个数)和本地化(Location,缩写为L10n)的标签库:国际化库和格式化库,它们的前缀是fmt。该标签库中的标签一共有11个,被分为三类:●国际化设定标签:<fmt:setLocale>和<fmt:requestEncoding>。●资源文件相关标签:<fmt:bundle>、<fmt:setBundle>和<fmt:message>。●数字日期格式化标签:<fmt:timeZone>、<fmt:setTimeZone>、<fmt:formatNumber>、<fmt:parseNumber>、<fmt:formatDate>和<fmt:parseDate>。第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第11页JSTLSQL标签库提供了与关系型数据库(Oracle、MySQL、SQLServer等)进行事务访问的标签。该标签库的标准前缀是sql,它的taglib指令类似于之前已学过的指令。<%@taglibprefix="sql"uri="/jsp/jstl/sql"%>

使用SQL标签库(SQL名称空间)第四章使用JSP标签库

使用XML标签库(X名称空间)JavaWeb程序设计教程(第二版)(微课版)

第12页JSTLXML标签库提供了创建和操作XML文档的标签。第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第13页使用JSTL函数为了简化在JSP页面上操作字符串,JSTL中提供了一套EL自定义函数,这些函数包含了JSP页面制作者经常要用到的字符串操作。JSTL中提供的EL自定义函数必须在EL表达式中使用,例如${fn:toUpperCase("")}。引用JSTL函数库的taglib指令如下:<%@taglibprefix="fn"uri="/jsp/jstl/functions"%>第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第14页主要内容4.1JSP标准标签库(JSTL)

4.2用JSTL开发用户管理系统

4.3自定义标签库4.4本章小结 4.5思考和练习

第四章使用JSP标签库

4.2用JSTL开发用户管理系统JavaWeb程序设计教程(第二版)(微课版)

第15页实现的用户管理系统主要包括用户的注册、登录、注销等功能。注册用户信息保存到MySQL数据库中,所以需要新建一个数据库usernanager,然后在该数据库中新建一个数据表user,用于存放用户信息。第四章使用JSP标签库

数据库设计JavaWeb程序设计教程(第二版)(微课版)

第16页通常,一个网站包括很多功能和数据,出于安全和管理方面考虑,并不是所有功能和数据都面向所有用户开放。这就需要网站具备用户管理功能,针对不同用户开放不同的功能和数据信息。我们要实现的这个用户管理系统主要包括用户的注册、登录、注销等功能。为了将注册的用户信息保存到MySQL数据库中,需要新建一个数据库usermanager,然后在该数据库中新建一个数据表user,用于存放用户信息。字段名字段类型描述idint主键,自增1userNamevarchar(25)用户名,非空passwordvarchar(32)密码,非空trueNamevarchar(32)真实姓名sexint性别:0表示男,1表示女第四章使用JSP标签库

开发与实现JavaWeb程序设计教程(第二版)(微课版)

第17页创建项目在commin.jsp中创建数据源创建登录页面login.jsp创建登录功能页doLogin.jsp创建注册页面register.jsp创建注册功能页doRegister.jsp注销登录第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第18页主要内容4.1JSP标准标签库(JSTL)

4.2用JSTL开发用户管理系统 4.3自定义标签库4.4本章小结 4.5思考和练习

第四章使用JSP标签库

4.3自定义标签库JavaWeb程序设计教程(第二版)(微课版)

第19页除了可以使用JSTL以外,JSP还允许用户定义自己的标签库。自定义标签是用户定义的JSP语言元素,一般由标签处理器、标签库描述、应用程序部署描述符和JSP页面构成,如图所示。第四章使用JSP标签库

一个最简单的自定义标签JavaWeb程序设计教程(第二版)(微课版)

第20页创建标签处理类:创建一个标签助手类(继承BodyTagSupport)。标签属性必须助手类的属性对应、且要提供对应get/set方法。创建标签库描述文件:创建标签库描述文件(tld),添加自定义标签的配置。注:tld文件必须保存到WEB-INF目录或其子目录。测试自定义标签:在JSP通过taglib指令导入标签库描述文件,并通过指定后缀访问此自定义标签。在当前应用的Web根目录中新建一个JSP页面MyTagTest.jsp,在该页面上通过taglib指令引入上面的自定义标签库。第四章使用JSP标签库

访问标签体JavaWeb程序设计教程(第二版)(微课版)

第21页修改标签处理类,在doTag()方法中添加代码,判断是否存在标签体。如果存在,则在输出IP地址后输出标签体的内容。修改标签库描述文件,在myTag.tld文件中,将<tag>标签中的<body-content>子元素修改为tagdependent或scriptless。修改测试文件,在JSP文件中,为<myTag:showIp>标签添加标签体。第四章使用JSP标签库

自定义标签属性JavaWeb程序设计教程(第二版)(微课版)

第22页除了可以设置标签体,还可以在自定义标签中设置各种属性。定义标签的属性也比较简单,只需在标签处理类中添加属性和对应的setter方法即可。第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第23页主要内容4.1JSP标准标签库(JSTL)

4.2用JSTL开发用户管理系统 4.3自定义标签库4.4本章小结 4.5思考和练习

第四章使用JSP标签库

本章小结JavaWeb程序设计教程(第二版)(微课版)

第24页本章全面讲述了JSP标签库的使用技巧。首先介绍的是JSP标准标签库(JSTL),重点介绍了核心标签库的使用。接下来,使用JSTL开发了一个简单的用户管理系统,包括用户注册、登录和注销功能,让读者进一步熟悉标签库的使用,体验使用标签库的便利性和灵活性。最后,介绍了如何自定义标签库,包括标签处理类的创建、标签库描述文件的编写以及如何访问标签体和定义标签属性等内容。第四章使用JSP标签库

JavaWeb程序设计教程(第二版)(微课版)

第25页主要内容4.1JSP标准标签库(JSTL)

4.2用JSTL开发用户管理系统 4.3自定义标签库4.4本章小结

4.5思考和练习

第四章使用JSP标签库

思考和练习JavaWeb程序设计教程(第二版)(微课版)

第26页1.什么是JSTL?如何在JSP中使用JSTL?2.如何用EL访问JSP中的内置对象?3.JSTL的核心标签库中有哪些标签,各标签分别有什么用途。4.使用SQL标签库的taglib指令是什么?5.标签库描述文件中<tag>元素的子元素<body-content>的取值有哪些?第四章使用JSP标签库

第5章Struts2框架基础本章概述本章学习目标主要内容JavaWeb程序设计教程(第二版)(微课版)

第五章Struts2框架基础

第1页MVC是一种优秀的框架模式,自MVC提出以后,随之诞生了许多MVC框架,其中Struts是第一个使用MVC架构的框架。但是,随着时间的推移,Struts被证明存在一定的缺陷,开发人员决定寻找一种更好的解决方案,于是出现了Struts2。Struts2建立在Struts和WebWork基础之上,集成了Struts和WebWork两个框架的优点,拥有更好的可扩展性、更强大的功能。虽然Struts2在实际应用中也存在一定的漏洞,但其设计思想和工作原理还是值得学习和借鉴的。通过本章的学习,读者可了解MVC架构的主要内容、Struts2的工作流程以及如何使用Struts2开发Web应用程序。JavaWeb程序设计教程(第二版)(微课版)

第2页本章概述第五章Struts2框架基础

JavaWeb程序设计教程(第二版)(微课版)

第3页本章学习目标了解MVC框架的内容了解MVC的优点掌握Struts2的工作流程了解Action的工作原理掌握struts.xml文件的配置了解Struts2标签库的用法掌握拦截器的工作机制掌握Struts2拦截器的用法第五章Struts2框架基础

JavaWeb程序设计教程(第二版)(微课版)

第4页主要内容5.1MVC框架 5.2Struts2基础 5.3拦截器5.4本章小结 5.5思考和练习

第五章Struts2框架基础

JavaWeb程序设计教程(第二版)(微课版)

第5页5.1MVC框架MVC的全名是ModelViewController,是模型(Model)-视图(View)-控制器(Controller)的英文缩写。MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到各个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特地发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。第五章Struts2框架基础

MVC是一种框架模式,它强制性地使应用程序的输入、处理和输出分开。它把应用程序分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务,如图所示。框架内容JavaWeb程序设计教程(第二版)(微课版)

第6页第五章Struts2框架基础

框架和设计模式的区别JavaWeb程序设计教程(第二版)(微课版)

第7页第五章Struts2框架基础

1.框架:框架通常是代码重用,可以用代码表示,能够直接执行和复用;2.设计模式是设计重用,设计模式只有实例化之后才能用代码表示;3.架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用;4.设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式;5.框架总是针对某一特定应用领域,但同一模式却可适用于各种应用;6.设计模式和框架都是软件层面的,架构还包括硬件层面的,比如部署系统所需的物理器件等。MVC的优点JavaWeb程序设计教程(第二版)(微课版)

第8页低耦合性高重用性和可适用性较低的生命周期成本快速部署可维护性有利于软件工程化管理第五章Struts2框架基础

JavaWeb程序设计教程(第二版)(微课版)

第9页主要内容5.1MVC框架

5.2Struts2基础 5.3拦截器5.4本章小结 5.5思考和练习

第五章Struts2框架基础

5.2Struts2基础JavaWeb程序设计教程(第二版)(微课版)

第10页

当MVC在JavaEE应用中大放异彩之后,各种基于MVC架构的框架雨后春笋般涌现出来,Struts2就是其中一个。Struts2是Struts的下一代产品,是在Struts1和WebWork技术的基础上进行了合并的全新框架。虽然称为Struts2,但它的体系结构与Struts1的体系结构有着巨大差别,反而与WebWork有着更多相似之处。Struts2引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器、减少或者消除配置文件、贯穿整个框架的强大表达式语言、支持可变更和可重用的基于MVC模式的标签API.Struts2充分利用了从其他MVC框架学到的经验和教训,使得Suts2框架更加清晰灵活。第五章Struts2框架基础

JavaWeb程序设计教程(第二版)(微课版)

第11页Struts2是一个基于MVC架构的框架,它的MVC架构图如图所示。

Struts2中的MVC第五章Struts2框架基础

Struts2的工作流程JavaWeb程序设计教程(第二版)(微课版)

第12页Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以被理解为WebWork的更新产品。第五章Struts2框架基础

JavaWeb程序设计教程(第二版)(微课版)

第13页一个简单的Struts2应用下载Struts2创建工程创建Action类和视图页面部署并测试Struts2应用第五章Struts2框架基础

JavaWeb程序设计教程(第二版)(微课版)

第14页Action详解对于Struts2应用中的开发者来说,Action是整个应用系统的核心,开发者需要提供大量的Action类,并且在struts.xml文件中对Action类进行配置,Action中包含了对用户请求的处理逻辑,因此,我们也称Action为业务控制器。Struts2中的Action可以以多种形式存在:1.普通的Java类:execute()、私有属性及其set和get方法;2.实现Action接口:com.opensymphony.xwork2.Action接口;3.继承ActionSupport类。第五章Struts2框架基础

struts.xml配置详解JavaWeb程序设计教程(第二版)(微课版)

第15页struts.xml是Struts2中的一个核心配置文件,它是整个工作流程的依据。该文件的根元素是<struts>,其中可以包含4个子元素:1.<include>2.<constant>3.<bean>4.<package>第五章Struts2框架基础

<package>元素的子元素Struts2标签库JavaWeb程序设计教程(第二版)(微课版)

第16页Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。Struts2标签包含很多内容,可以按照功能大致分为3类:1.数据标签:用来从值栈上取值或者向值栈赋值;2.控制标签:控制程序的运行流程;3.UI标签:用来显示UI界面的标签。第五章Struts2框架基础

JavaWeb程序设计教程(第二版)(微课版)

第17页主要内容5.1MVC框架

5.2Struts2基础

5.3拦截器5.4本章小结 5.5思考和练习

第五章Struts2框架基础

5.3拦截器JavaWeb程序设计教程(第二版)(微课版)

第18页拦截器(Interceptor)是Struts2的核心组成部分,它可以动态拦截Action调用的对象,类似于Servlet中的过滤器。Struts2的拦截器是AOP(Aspect-Object-Programming,面向切面编程)的一种实现策略,是可插拔的。它可以任意地组合Action提供的附加功能,而不需要修改Action的代码,开发者只需要提供拦截器的实现类,并将其配置在struts.xml中即可。第五章Struts2框架基础

拦截器的工作机制JavaWeb程序设计教程(第二版)(微课版)

第19页以日志和安全功能为例,介绍拦截器的工作机制:第五章Struts2框架基础

未使用拦截器的Action执行流程使用拦截器的Action执行流程Strtus2内置拦截器JavaWeb程序设计教程(第二版)(微课版)

第20页Struts2框架内置了大量的实现各种功能的拦截器,多个拦截器还可以组成一个拦截器栈。系统为我们配置了一个默认的拦截器栈defaultStack。这些内置的拦截器和拦截器栈都可以在Struts2的核心包struts2-core-2.3.30.jar的struts-default.xml中找到。第五章Struts2框架基础

自定义拦截器JavaWeb程序设计教程(第二版)(微课版)

第21页如果内置的拦截器和拦截器栈还不能满足实际的应用需求,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论