描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302500605丛书名: 网站开发案例课堂
涵盖Struts 2、Hibernate、MyBatis与Spring等主流框架
对Java Web框架技术的知识点及SSH、SSM整合开发进行了细致讲解
59小时全程同步高清教学视频,全部由一线教学和开发人员讲解
135个案例、3个整合项目,让您看得懂、学得会、做得出,教您快速成为Java Web开发高手
附赠资源包括本书高清视频、案例代码和教学PPT等
《Struts 2 Spring Hibernate MyBatis网站开发案例课堂》详细讲解了Java EE中Struts 2、Spring、Hibernate、MyBatis等经典流行框架的基本知识和使用方法,通过案例课堂的形式深入细致地描述各相关框架的知识点和使用技巧,尤其是框架的相互整合。《Struts 2 Spring Hibernate MyBatis网站开发案例课堂》用具体的实例进行演示和展现,使得原本复杂又难以理解的知识,变得通俗易懂、易于学习,可以帮助读者更快地理解和掌握Java EE的开发技能和核心技术。为方便读者学习和教学开展,本书还提供了全程真实课程录像和教学PPT,读者可以边学边看,按计划跟进学习,也可作为教学参考。
《Struts 2 Spring Hibernate MyBatis网站开发案例课堂》层次清晰,结构简单,既体现了Java EE开发框架的技术特点,又注重灵活运用、举一反三,不仅适合初学者按部就班地学习,也适合网络开发人员作为技术参考,同时,也可作为高等院校计算机相关专业学生的课堂教材。
前 言
Struts 2、Hibernate、MyBatis和Spring框架,是目前非常流行的Java EE开发框架技术,不仅能用于传统的网络开发,也能用于当今的移动互联开发。为了帮助读者更好、更快速地掌握这些Java EE轻量级框架开发技术并能实际运用,本书以课堂授课形式,从环境配置、基础知识、案例讲解、整合开发、综合实例等方面,对Java EE的框架技术作了详细讲解,并特别注重教学中的案例引导作用,帮助读者理解和掌握所学的知识。相信读者通过对本书的学习,不仅可以系统地掌握Java EE框架整合开发的相关技术,而且可以掌握它们在实际开发中的运用,从而极大地提升Java EE开发水平,并能够胜任相关的开发工作。本书配备了226个共60 小时的全过程多媒体教学视频和教学PPT,以帮助读者按照书中的操作步骤循序渐进地学习,更好地掌握Java EE开发技术。
1. 本书主要特色
* 零基础、入门级的讲解
无论您是否从事计算机相关行业,无论您是否接触过Java EE网站开发,都能从本书中找到最佳起点。
* 大量实用案例引导
本书在编排上紧密结合深入学习Java EE的先后过程,从开发环境搭建开始,逐步带领读者深入地学习各种框架开发技术,通过大量实用案例引导,使读者既能掌握基础知识,又能提高实战技能。
* 服务课堂教学和训练
在章节编排上,充分考虑课堂教学使用,按照学时规划设计讲解内容,并附有专业授课PPT,教学组织简明轻松,操作有章可循。
* 丰富的配套学习资源
本书赠送大量王牌资源,除了本书所有案例的源代码资源外,还有各种最新的开发包和数据包,下载地址:www.tup.tsinghua.edu.cn。
* 全程同步教学录像
本书提供全过程、无死角同步操作教学录像,涵盖所有章节、所有知识点、所有操作过程,详细讲解每个实例与项目的开发过程及技术关键点,比看书更轻松,而且扩展讲解部分能得到比学习书中内容更多的收获。
* 体贴入微的后续服务
本书由教学一线老师和实践开发人员精心编著,并提供实时技术支持。无论读者在学习过程中遇到任何问题,均可加入QQ群或通过邮箱进行提问,专家人员会在线答疑。
2. 本书主要内容
基础知识部分:第1~5章,分别从环境搭建、JSP网页开发技术、Servlet技术、MVC开发模式、EasyUI插件等5个方面介绍Java EE基础知识。
框架技术部分:第6~19章,详细讲解Struts 2(第6~10章)、Hibernate(第11~15章)、MyBatis(第16章)、Spring(第17~19章)框架技术基础知识和应用技巧,是全书的重点内容。
整合和实例部分:第20~24章,具体讲解Struts 2、Hibernate、MyBatis和Spring相互整合操作方法,并通过网上订餐系统的前台、后台和新闻发布系统三个具体实例演示了Java EE框架技术的应用。
3. 本书读者对象
* 有一定Java基础,但是没有Java EE系统开发经验的初学者。
* 有其他Web编程语言(如ASP、ASP.NET)开发经验,欲快速转向Java EE开发的程序员。
* 对JSP有一定了解,但是缺乏Java EE框架开发经验,并希望了解流行开源框架Struts 2、Hibernate、MyBatis和Spring以及欲对这些框架进行整合的程序员。
* 有一定Java Web框架开发基础,需要对Java EE主流框架技术核心进一步了解和掌握的程序员。
* 公司管理人员或人力资源管理人员。
4. 作者及致谢
本书由施俊、缪勇和李新锋编写,其中,扬州职业大学的施俊编写了第1、2、3、4、6、7、8、9、10、11、12、13、14、15章,扬州职业大学的缪勇编写了第5、16、17、18、19、20、21、22、23章,镇江市机关信息技术员李新锋编写了第24章。其他参与编写的人员还有王梅、陈亚辉、李艳会、刘娇、王晶晶、游名扬、李云霞、王永庆、蒋梅芳、谢伟等,同时江苏智途科技股份有限公司、扬州国脉通信发展有限责任公司也为本书的编写提供了帮助,在此一一向他们致谢。
由于作者水平有限,书中难免存在疏漏之处,敬请读者批评指正。
编 者
第2章 JSP动态页面开发技术
动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间,返回不同的网页内容。动态网页需要用到服务器端脚本语言,JSP就是目前流行的一种动态网页技术。动态网页的内容一般存储在数据库中,用户访问动态网页时,JSP通过读取数据库中的存储数据来动态生成网页内容。本章对JSP相关技术进行介绍。
2.1
JSP技术基础
JSP是Java Server Pages的简称,它是由Sun公司倡导,多家公司共同参与建立起来的一种动态网页技术标准。它在动态网页中有着强大而特别的功能,具有跨平台性、易维护性、易管理性等特点。
2.1.1
JSP简介
1.为什么需要JSP
静态网页的显示内容是保持不变的,静态网页既不能实现与用户的交互,又不利于系统的扩展。所以,我们需要基于B/S技术的动态网页。
使用动态网页,可以动态地输出网页内容、同用户进行交互、对网页内容进行在线更新。这是由B/S技术的特点所决定的,如图2-1所示。
图2-1 B/S技术的特点
在B/S结构中,浏览器端与服务器端采用请求/响应模式进行交互,这个过程可以分解为如下步骤。
(1) 客户端浏览器接受用户的输入。一个用户在IE窗口中输入用户名、密码,单击“登录”按钮,发送对系统的访问请求。
(2) 客户端浏览器向应用服务器端发送请求。客户端把请求消息(包括用户名、密码等信息)发送到应用服务器端,等待服务器端的响应。
(3) 数据处理。应用服务器端通常使用服务器端脚本语言,如JSP等,来访问数据库服务器,查询该用户有无访问权限,并获得查询结果。
(4) 发送响应。应用服务器端向客户端浏览器发送响应消息(一般是动态生成的HTML页面),并由访问者的浏览器端解释HTML文件,呈现用户界面。
实现动态网页的关键在于运行在应用服务器端的服务器端脚本语言,它可以根据不同用户的请求输出相应的HTML页面,然后应用服务器再把这个HTML页面返回给客户端。
2.JSP的执行过程
实际上,JSP就是指在HTML中嵌入Java脚本语言,当用户通过浏览器请求访问Web应用时,Web服务器会使用JSP引擎对请求的JSP进行编译和执行,然后将生成的页面返回给客户端浏览器进行显示。当JSP请求提交到服务器时,Web服务器会通过三个阶段实现处理,执行过程如下。
(1) 翻译阶段。当Web服务器接收到JSP请求时,首先会对JSP文件进行翻译,将编写好的JSP文件通过JSP引擎转换成可识别的Java源代码。
(2) 编译阶段。经过翻译的JSP文件相当于编写好的Java源文件,必须将Java源文件编译成可执行的字节码文件。
(3) 执行阶段。Web容器接收客户端的请求后,经过翻译和编译两个阶段,生成了可以被执行的字节码文件,此时就进入执行阶段。当执行完成后,会得到请求的处理结果,Web容器再把生成的结果页面返回到客户端显示。
Web容器处理JSP文件请求的三个阶段,如图2-2所示。
Web容器将JSP文件翻译和编译完成后,会将编译好的字节码文件放在内存中,当客户端再一次请求时,就可以重用这个编译好的字节码文件,而无须重新翻译和编译,这样就大大提高了Web应用系统的性能。如果对JSP文件进行了修改,Web容器会及时发现,此时Web容器就会重新执行翻译和编译过程。因此,JSP在第一次请求时会比较慢,后续访问速度就会很快。当然,如果JSP文件发生了变化,同样需要重新进行编译。
2.1.2
JSP页面组成
了解JSP的工作原理和执行过程,是学习JSP的基础,而使用JSP进行动态网页开发,还需要掌握JSP页面中包括哪些元素,不同元素具备什么功能。前面谈到,JSP是通过在HTML中嵌入Java脚本语言来响应页面动态请求的。下面通过在页面上显示相应日期的示例,展示几个比较常用的JSP页面元素。在第1章的restaurant项目的WebRoot下新建ch02文件夹,并在该文件夹中新建showDate.jsp文件,代码如下:
你好,今天日期是:
SimpleDateFormat f = new
SimpleDateFormat(“yyyy年MM月dd日”);
String currentTime = f.format(new
Date());
%>
部署项目,通过浏览器访问http://localhost:8080/restaurant/ch02/showDate.jsp,该示例在浏览器上的运行结果如图2-3所示。该示例产生的网页源代码如图2-4所示。
评论
还没有评论。