欢迎光临
免费的PDF电子书下载网站

基于Eclipse平台的JSP应用教程(第2版) PDF下载

编辑推荐

以具体任务为导引,紧密结合大学生的认知实际与学习需要,提高学生的学习兴趣,加强能力培养。

3.由浅入深,循序渐进。该书的逻辑结构安排遵循在第2版中使用Eclipse JDK 8 Tomcat 9开发环境,从Web前端基础开始讲解,逐步深入到高级Java Web开发技术,内容由易到难,讲解由浅入深、循序渐进。

提供大量实例,不仅包括简单的代码演示,也包括较大应用程序的实现步骤,方便读者阅读和实现。每章配有实践环节与课后习题,帮助读者巩固所学知识,提高编程能力。

本书以“学中做,做中学”为主线开展教学活动,具有鲜明的特色。可作为高等院校相关专业的教材,也可作为教辅资料,还可作为学习JSP应用技术的参考书。提供配套电子课件、习题、源代码以及实践环节与课后习题的参考答案,读者可登录清华大学出版社网站下载。

计算机基础知识教学规律,全书进阶式介绍计算机的基本理论和操作技能,便于学生理解掌握。

4.本书的教学课件、习题答案等配套资源,读者可登录清华大学出版社网站下载使用。

 ;

内容简介

"本书是一本应用教程,以大量实例介绍Java Web开发的基本思想、方法和技术,同时配备相应实践环节巩固Java Web开发的方法和技术,力图达到“做中学,学中做”。 全书共分12章,内容包括Web前端基础、开发环境的构建、JSP语法、内置对象、JSP与JavaBean、Java Servlet、过滤器、监听器、EL与JSTL、文件的上传与下载、JSP访问数据库以及电子商务平台的设计与实现等重要内容。书中实例侧重实用性和启发性、趣味性强、分部合理、通俗易懂,使读者能够快速掌握Java Web应用的基础知识、编程技巧以及完整的开发体系,为适应实战应用打下坚实基础。 本书可作为大学计算机及相关专业的教材或教学参考书,也适合作为Java Web开发人员的参考用书。 " 本书在内容选取、章节安排、难易程度等方面充分考虑教学的需要,力求使概念准确清晰、重点明确、内容广泛、便于取舍。可作为本科计算机专业、软件学院、高职软件专业及相关专业的教材,也适合Oracle爱好者及初、中级Web程序开发人员参考使用。

作者简介

暂无

基于Eclipse平台的JSP应用教程(第2版) PDF下载

目录

目录
第1章Web前端基础1
1.1HTML1
1.1.1HTML文件的基本结构1
1.1.2编写HTML页面2
1.1.3常用HTML标签2
1.1.4实践环节——调查问卷制作12
1.2CSS13
1.2.1CSS基本语法13
1.2.2在网页中添加CSS的方法13
1.2.3选择符的分类15
1.2.4伪类及伪对象16
1.2.5常见的DIV CSS布局类型17
1.2.6实践环节——页面布局24
1.3JavaScript27
1.3.1在网页中添加JavaScript的方法27
1.3.2JavaScript基本语法28
1.3.3流程控制与函数31
1.3.4JavaScript对象35
1.3.5JavaScript对象模型38
1.3.6操作HTML42
1.3.7表单验证47
1.3.8实践环节——表单验证49
1.4本章小结50
习题150第2章JSP简介及开发环境的构建53
2.1构建开发环境53
2.1.1开发工具53
2.1.2工具集成54
2.2使用Eclipse开发Web应用57
2.2.1JSP运行原理57
2.2.2一个简单的Web应用57
2.2.3实践环节——使用Eclipse开发Web应用60
2.3本章小结61
习题261第3章JSP语法62
3.1JSP页面的基本构成62
3.1.1一个JSP页面62
3.1.2JSP页面注释63
3.1.3实践环节——识别JSP页面元素64
3.2JSP脚本元素64
3.2.1Java程序片64
3.2.2成员变量与方法的声明65
3.2.3Java表达式67
3.2.4实践环节——JSP脚本元素67
3.3JSP指令标记68
3.3.1page指令68
3.3.2include指令69
3.3.3实践环节——JSP指令标记71
3.4JSP动作标记71
3.4.1include动作标记71
3.4.2forward动作标记72
3.4.3param动作标记74
3.4.4实践环节——JSP动作标记75
3.5本章小结76
习题376第4章JSP内置对象77
4.1request对象77
4.1.1常用方法77
4.1.2中文乱码问题80
4.1.3实践环节——request对象的应用81
4.2response对象81
4.2.1动态改变contentType属性值82
4.2.2设置响应表头83
4.2.3response重定向84
4.2.4实践环节——response对象的应用85
4.3out对象86
4.4session对象86
4.4.1session对象的ID87
4.4.2session对象存储数据89
4.4.3session对象的生存期限93
4.4.4实践环节——session对象的应用95
4.5application对象96
4.5.1application对象概述96
4.5.2application对象存储数据96
4.5.3实践环节——application对象的应用99
4.6本章小结99
习题499第5章JSP与JavaBean101
5.1编写JavaBean101
5.2JSP中使用JavaBean102
5.2.1动作标记useBean102
5.2.2动作标记getProperty104
5.2.3动作标记setProperty106
5.2.4实践环节——使用JavaBean计算三角形的面积和周长109
5.3本章小结110
习题5110第6章Java Servlet基础111
6.1Servlet类与Servlet对象111
6.2Servlet对象的创建与运行113
6.2.1在web.xml中部署Servlet113
6.2.2基于注解的方式部署Servlet114
6.2.3实践环节——@WebServlet的应用116
6.3Servlet的生命周期116
6.4通过JSP页面访问Servlet118
6.5doGet()和doPost()方法120
6.6重定向与转发122
6.6.1重定向122
6.6.2转发123
6.6.3实践环节——重定向与转发125
6.7在Java Servlet中使用session126
6.8本章小结128
习题6129第7章Servlet MVC与Spring MVC130
7.1基于Servlet的MVC模式130
7.1.1MVC模式130
7.1.2使用JSP、Servlet、JavaBean实现MVC130
7.1.3模型周期134
7.1.4实践环节——基于Servlet的MVC模式136
7.2基于Spring的MVC模式136
7.2.1Spring MVC工作原理136
7.2.2Spring MVC接口137
7.2.3Spring MVC的下载及目录结构137
7.2.4第一个Spring MVC应用138
7.3本章小结143
习题7143第8章过滤器与监听器144
8.1Filter类与Filter对象144
8.2Filter对象的部署与运行146
8.2.1在web.xml中部署过滤器146
8.2.2基于注解的方式部署过滤器147
8.2.3过滤器的执行顺序149
8.2.4实践环节——过滤器的初始化参数150
8.3过滤器的实际应用150
8.3.1字符编码过滤器150
8.3.2登录验证过滤器151
8.4监听器的分类与创建155
8.4.1监听对象自身创建和销毁的监听器155
8.4.2监听对象属性变化的监听器157
8.4.3监听session中某个对象状态变化的监听器158
8.5监听器的实际应用——统计在线人数162
8.6本章小结166
习题8167第9章EL与JSTL168
9.1表达式语言EL168
9.1.1基本语法168
9.1.2EL隐含对象170
9.2JSP标准标签库JSTL173
9.2.1配置JSTL173
9.2.2核心标签库之通用标签173
9.2.3核心标签库之流程控制标签174
9.2.4核心标签库之迭代标签177
9.2.5函数标签库178
9.2.6实践环节——使用JSTL标签打印九九乘法表181
9.3本章小结182
习题9182第10章文件的上传与下载183
10.1基于Servlet的文件上传183
10.1.1文件上传的表单设置183
10.1.2@MultipartConfig注解183
10.1.3Part接口184
10.1.4单个文件上传185
10.1.5多文件上传187
10.1.6实践环节——上传文件限定190
10.2文件的下载190
10.2.1文件下载的实现方法190
10.2.2文件下载191
10.2.3文件名乱码问题194
10.3本章小结195
习题10195第11章访问数据库196
11.1使用纯Java数据库驱动程序连接MySQL196
11.2数据库操作200
11.2.1查询操作200
11.2.2新增、更新与删除操作200
11.2.3实践环节——使用Statement语句实现多条件查询204
11.3游动查询205
11.4使用连接池208
11.5其他典型数据库的连接211
11.5.1连接SQL Server数据库211
11.5.2连接Oracle数据库212
11.6使用PreparedStatement语句访问数据库212
11.6.1预处理语句的优点212
11.6.2使用通配符212
11.6.3实践环节——使用PreparedStatement语句实现多条件查询215
11.7分页查询215
11.8使用CallableStatement语句访问存储子程序219
11.9Excel与数据库互访222
11.9.1向数据库导入Excel223
11.9.2从数据库导出Excel228
11.10本章小结235
习题11235第12章电子商务平台的设计与实现236
12.1系统设计236
12.1.1系统功能需求236
12.1.2系统模块划分236
12.2数据库设计237
12.2.1数据库概念结构设计237
12.2.2数据逻辑结构设计239
12.2.3创建数据表241
12.3系统管理241
12.3.1导入相关的JAR包241
12.3.2JSP页面管理241
12.3.3组件与Servlet管理245
12.4组件设计246
12.4.1过滤器246
12.4.2验证码248
12.4.3实体模型251
12.4.4数据库操作251
12.4.5业务模型267
12.4.6工具类274
12.5后台管理子系统的实现275
12.5.1管理员登录275
12.5.2添加商品276
12.5.3查询商品279
12.5.4修改商品284
12.5.5删除商品285
12.5.6订单管理288
12.5.7用户管理290
12.5.8公告管理291
12.5.9退出系统293
12.6前台电子商务子系统的实现293
12.6.1导航栏293
12.6.2销售排行296
12.6.3人气排行296
12.6.4最新商品296
12.6.5公告栏297
12.6.6用户注册297
12.6.7用户登录298
12.6.8商品详情299
12.6.9关注商品301
12.6.10购物车302
12.6.11下单305
12.6.12用户中心306
12.7本章小结307

前沿

出 版 说 明
我国高等学校计算机教育近年来迅猛发展,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力。
时代的进步与社会的发展对高等学校计算机教育的质量提出了更高、更新的要求。现在,很多高等学校都在积极探索符合自身特点的教学模式,涌现出一大批非常优秀的精品课程。
为了适应社会的需求,满足计算机教育的发展需要,清华大学出版社在进行了大量调查研究的基础上,组织编写了《高等学校计算机专业教材精选》。本套教材从全国各高校的优秀计算机教材中精挑细选了一批很有代表性且特色鲜明的计算机精品教材,把作者们对各自所授计算机课程的独特理解和先进经验推荐给全国师生。
本系列教材特点如下。
(1) 编写目的明确。本套教材主要面向广大高校的计算机专业学生,使学生通过本套教材,学习计算机科学与技术方面的基本理论和基本知识,接受应用计算机解决实际问题的基本训练。
(2) 注重编写理念。本套教材作者群为各校相应课程的主讲,有一定经验积累,且编写思路清晰,有独特的教学思路和指导思想,其教学经验具有推广价值。本套教材中不乏各类精品课配套教材,并力图努力把不同学校的教学特点反映到每本教材中。
(3) 理论知识与实践相结合。本套教材贯彻从实践中来到实践中去的原则,书中的许多必须掌握的理论都将结合实例来讲,同时注重培养学生分析、解决问题的能力,满足社会用人要求。
(4) 易教易用,合理适当。本套教材编写时注意结合教学实际的课时数,把握教材的篇幅。同时,对一些知识点按教育部教学指导委员会的最新精神进行合理取舍与难易控制。
(5) 注重教材的立体化配套。大多数教材都将配套教师用课件、习题及其解答,学生上机实验指导、教学网站等辅助教学资源,方便教学。
随着本套教材陆续出版,相信能够得到广大读者的认可和支持,为我国计算机教材建设及计算机教学水平的提高,为计算机教育事业的发展做出应有的贡献。

清华大学出版社前言
尽管市面上已经有许多针对本科生的Java Web开发教材,但大部分教材仍侧重讲授知识,而且非常注重知识的系统性,使得教材知识体系结构过于全面、庞大。目前,让学生尽快掌握最有用的知识,并尽可能地挖掘他们使用这些知识解决实际问题的能力是非常重要的,一旦做到这一点,就可以培养出学生自主学习的能力,相对罗列大量知识的讲授更能起到事半功倍的效果。许多教师在教学过程中,非常希望教材本身能引导学生尽可能地参与到教学活动中,因此本书的重点不是简单地介绍Java Web开发的基础知识,而是给出大量的实例与实践环节,读者通过本书可以快速提高Java Web应用的开发能力。
全书共12章,其各章具体内容如下:
第1章概括地介绍Web前端基础知识,包括HTML、CSS与JavaScript。
第2章介绍JSP运行环境的构建,并通过一个简单的Web应用讲解Java Web开发的基本步骤。
第3章讲述JSP语法,包括Java脚本元素以及常用的JSP标记。
第4章介绍常见的JSP内置对象,包括request、response、session、application以及out。
第5章介绍JSP与JavaBean。JSP和JavaBean技术的结合不仅可以实现数据的表示和处理分离,而且可以提高代码重用的程度。
第6章讲述Java Servlet的基础知识,包括部署Servlet、Servlet的生命周期、JSP页面如何访问Servlet、重定向与转发等内容,是本书的重点内容之一。
第7章重点介绍基于Servlet的MVC模式,同时简单介绍基于Spring的MVC开发模式。
第8章详细讲述过滤器与监听器的概念、运行原理以及实际应用。过滤器可以过滤浏览器对服务器的请求,也可以过滤服务器对浏览器的响应。监听器可以监听Java Web应用中某些对象信息的创建、销毁、增加、修改、删除等动作的发生,然后作出相应的响应处理。
第9章主要介绍EL与JSTL核心标签库的基本用法。
第10章介绍如何使用Servlet的HttpServletRequest为文件上传提供支持。
第11章重点介绍在JSP中如何访问关系数据库,如MySQL、Oracle和SQL Server等数据库。同时还介绍了连接池、分页查询、Excel与数据库互访,以及使用CallableStatement语句访问数据库存储子程序等内容。
第12章是本书的重点内容之一,将前面章节的知识进行综合,详细讲解一个基于MVC(JSP JavaBean Servlet)模式的电子商务平台的设计与实现过程。
本书特别注重引导学生参与课堂教学活动,可作为大学计算机及相关专业的教材或教学参考书,也可作为Java Web开发人员的参考书。
为了便于教学,本书配有教学课件、源代码、电子习题库,以及实践环节与课后习题参考答案,读者可从清华大学出版社网站免费下载。
鉴于编者水平有限,书中难免会有不足之处,敬请广大读者批评指正。

作者2018年2月

免费在线读

第5章JSP与JavaBean
本章主要介绍在JSP程序中如何使用JavaBean组件。通过本章的学习,读者应熟练掌握





等JSP的操作指令。

 JavaBean的含义

 JSP中使用JavaBean

一个JSP页面通过使用HTML标记为用户显示数据(静态部分),页面中变量的声明、程序片以及表达式为动态部分,对数据进行处理。如果Java程序片和HTML标记大量掺杂在一起使用,就不利于JSP页面的扩展和维护。JSP和JavaBean技术的结合不仅可以实现数据的表示和处理分离,而且可以提高JSP程序代码重用的程度,是JSP编程中常用的技术。

本章涉及的Java源文件保存在工程ch5的src中,涉及的JSP页面保存在工程ch5的WebContent中。

5.1编写JavaBean

JavaBean是一个可重复使用的软件组件,是遵循一定标准、用Java语言编写的一个类,该类的一个实例称为一个JavaBean,简称bean。JavaBean具有可重用、升级方便、不依赖于平台等特点。JavaBean又可分为业务bean和数据bean。业务bean用于封装业务逻辑、数据库操作等;数据bean用于封装数据。

编写一个JavaBean就是编写一个Java类(该类必须带有包名),这个类创建的一个对象称为一个bean,为了让JSP引擎(比如Tomcat)知道这个bean的属性和方法,JavaBean类必须遵守以下规则:

(1) 如果类的成员变量的名字是name,那么为了获取或更改成员变量的值,类中必须提供以下两个方法:

getName(),用来获取属性name。

setName(),用来修改属性name。

即方法的名字用get或set为前缀,后缀是首字母大写的成员变量的名字。

(2) 对于boolean类型的成员变量,允许使用“is”代替上面的“get”和“set”。

(3) 类中方法的访问权限必须是public。

(4) 构造方法必须无参数。

【例51】创建bean的源文件Rectangle.java(在包com.bean中)。该bean的作用是封装矩形的长和宽,并计算矩形的面积和周长。

例51 Rectangle.java的代码如下: package com.bean;

public class Rectangle {

private double length;

private double width;

public Rectangle(){

length = 20;

width = 10;

}

public double getLength(){

return length;

}

public void setLength(double length){

this.length = length;

}

public double getWidth() {

return width;

}

public void setWidth(double width) {

this.width = width;

}

public double computerArea(){

return lengthwidth;

}

public double computerLength(){

return (length width)2;

}

}JavaBean可以在任何Java程序编写环境下完成编写,再通过编译成为一个字节码文件,为了让JSP引擎(比如Tomcat)找到这个字节码,必须把字节码文件放在特定的位置。本书使用Eclipse集成环境开发JSP程序,Java类的字节码文件由Eclipse自动保存到Web工程的build\classes中。例如,例51中的Rectangle.class文件保存在ch5\build\classes\com\bean目录中。

5.2JSP中使用JavaBean

在JSP页面中使用bean时,首先使用page指令的import属性导入创建bean的类,例如: <;%@ page import="com.bean."%>;5.2.1动作标记useBean

useBean动作标记是用来查找或者实例化一个JavaBean。useBean标记的格式为:

例如:
useBean标记中各属性的含义如表5.1所示。表5.1useBean标记中各属性的含义属性名描述id指定该JavaBean实例的变量名,通过id可以访问这个实例class指定JavaBean的类名。如果需要创建一个新的实例,Web容器会使用class指定的类,并调用无参数的构造方法来完成实例化scope指定JavaBean的作用范围,包括page、request、session和application。缺省值为page,表明此JavaBean只能应用于当前页;值为request表明此JavaBean只能应用于当前的请求;值为session表明此JavaBean能应用于当前会话;值为application则表明此JavaBean能应用于整个应用程序type指定JavaBean对象的类型,通常在查找已存在的JavaBean时使用,这时使用type将不会产生新的对象。如果是查找已存在的JavaBean对象,type属性的值可以是此对象的准确类名、其父类或者其实现的接口;如果是新建实例,则只能是准确类名或者父类。另外,如果能够确定此JavaBean的对象肯定存在,则指定type属性后可以省略class属性。当含有useBean动作标记的JSP页面被Web容器加载执行时,Web容器首先根据id的名字,在pageContent内置对象中查看是否含有名字为id和作用域为scope的对象;如果该对象存在,Web容器就将这个对象的副本(bean)分配给JSP页面使用;如果没有找到,就根据class指定的类创建一个名字是id的bean,并添加到pageContent对象中,同时将这个bean分配给JSP页面使用。useBean动作标记执行流程如图5.1所示。

图5.1useBean标记执行流程图【例52】编写一个JSP页面example5_2.jsp,在JSP页面中使用useBean标记获得一个bean,负责创建bean的类是例51中的Rectangle类,bean的名字是rectangle,rectangle的scope取值为page。JSP页面的运行效果如图5.2所示。

图5.2使用bean的JSP页面

例52页面文件example5_2.jsp的代码如下: <;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding=

"UTF-8"%>;

"http://www.w3.org/TR/html4/loose.dtd">;

<;%@ page import="com.bean.Rectangle"%>;



example5_2.jsp


矩形的长是:<;%=rectangle.getLength()%>;

矩形的宽是:<;%=rectangle.getWidth() %>;

矩形的面积是:<;%=rectangle.computerArea() %>;

矩形的周长是:<;%=rectangle.computerLength() %>;

5.2.2动作标记getProperty
JavaBean的实质是遵守一定规范的类所创建的对象,可以通过两种方式获取bean的属性: ①在Java程序片或表达式中,使用bean对象调用getXxx()方法获取bean的属性值,比如,例52中的语句: <;%=rectangle.getLength()%>;; ②先通过
标记获得一个bean,再通过

标记获取bean的属性值。

使用getProperty动作标记可以获得bean的属性值。使用该动作标记之前,必须事先使用useBean动作标记获得一个相应的bean。getProperty动作标记语法格式如下:



其中,name取值是bean的名字,与useBean标记中的id对应;property取值是bean的一个属性名字,与创建该bean的类的成员变量名对应。这条指令相当于在Java表达式中使用bean的名字调用getXxx()方法。





基于Eclipse平台的JSP应用教程(第2版) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:基于Eclipse平台的JSP应用教程(第2版)