本书从Web开发初学者的角度出发,深刻且通俗地揭示了Java Web开发的内幕。全书共9章,详细讲解了从XML基础到HTTP协议,从Tomcat开发Web站点到HttpServletResponse和HttpservletRequest的应用,从Servlet技术到JSP技术,以及Cookie、Session、JavaBean等Java Web开发的各方面的知识和技巧。本书深入浅出,用通俗易懂的语言阐述其中涉及的概念,并通过结合典型翔实的Web应用案例、分析案例代码、解决常见问题等方式,帮助初学者真正明白Web应用程序开发的全过程。
本书为Java Web开发入门教材,让初学者达到能够灵活使用Java语言开发Web应用程序的程度。为了让初学者易于学习,本书力求内容通俗易懂,讲解寓教于乐,同时针对书中的每个知识点,都精心设计了经典案例,让初学者真正理解这些知识点在实际工作中如何去运用。
本书附有配套视频、源代码、习题、教学课件等资源;另外,为了帮助初学者更好地学习本书讲解的内容,还提供了在线答疑,希望得到更多读者的关注。
本书适合作为高等院校计算机相关专业程序设计或者Web项目开发的教材,是一本适合广大计算机编程爱好者的优秀读物。
第1章XML基础1
1.1XML概述1
1.1.1W3C组织简介1
1.1.2什么是XML2
1.1.3XML与HTML的比较3
1.2XML语法4
1.2.1文档声明4
1.2.2元素定义8
1.2.3属性定义9
1.2.4注释9
1.2.5特殊字符处理10
1.2.6CDATA区12
1.3DTD约束13
1.3.1什么是约束13
1.3.2DTD约束14
1.3.3DTD语法16
1.4Schema约束27
1.4.1什么是Schema约束27
1.4.2名称空间28
1.4.3引入Schema文档30
1.4.4Schema语法31
小结36
第2章Tomcat开发Web站点37
2.1Web开发的相关知识37
2.1.1B/S架构和C/S架构37
2.1.2通信协议39◆Java Web程序开发入门目录2.1.3Web资源40
2.2安装Tomcat41
2.2.1Tomcat简介41
2.2.2Tomcat的安装和启动41
2.2.3Tomcat诊断45
2.3发布Web应用48
2.3.1什么是Web应用48
2.3.2配置Web应用虚拟目录49
2.3.3配置Web应用默认页面51
2.3.4Tomcat的管理平台53
2.4配置虚拟主机55
2.5Eclipse中配置Tomcat服务器57
小结61
第3章HTTP协议62
3.1HTTP概述62
3.1.1HTTP介绍62
3.1.2HTTP 1.0和HTTP 1.163
3.1.3HTTP消息64
3.2HTTP请求消息66
3.2.1HTTP请求行66
3.2.2HTTP请求消息头71
3.3HTTP响应消息77
3.3.1HTTP响应状态行77
3.3.2HTTP响应消息头81
3.4HTTP其他头字段84
3.4.1通用头字段84
3.4.2实体头字段88
小结93
第4章Servlet技术94
4.1Servlet开发入门94
4.1.1Servlet接口94
4.1.2实现第一个Servlet程序95
4.1.3Servlet的生命周期99
4.2Servlet高级应用103
4.2.1HttpServlet103
4.2.2使用Eclipse工具开发Servlet107
4.2.3Servlet虚拟路径的映射116
4.3ServletConfig和ServletContext120
4.3.1ServletConfig接口120
4.3.2ServletContext接口122
小结130
第5章请求和响应131
5.1HttpServletResponse对象132
5.1.1发送状态码相关的方法132
5.1.2发送响应消息头相关的方法133
5.1.3发送响应消息体相关的方法134
5.2HttpServletResponse应用137
5.2.1中文输出乱码问题137
5.2.2网页定时刷新并跳转140
5.2.3禁止浏览器缓存页面142
5.2.4请求重定向143
5.3HttpServletRequest对象146
5.3.1获取请求行信息的相关方法146
5.3.2获取请求消息头的相关方法148
5.3.3获取请求消息体的相关方法152
5.4HttpServletRequest应用154
5.4.1获取请求参数154
5.4.2请求参数的中文乱码问题156
5.4.3获取网络连接信息159
5.4.4通过Request对象传递数据162
5.5RequestDispatcher对象的应用163
5.5.1RequestDispatcher接口163
5.5.2请求转发163
5.5.3请求包含166
小结168
第6章会话及其会话技术169
6.1会话概述169
6.2Cookie对象170
6.2.1什么是Cookie170
6.2.2Cookie API171
6.3Cookie案例——显示用户上次访问时间172
6.4Session对象175
6.4.1什么是Session175
6.4.2HttpSession API176
6.4.3Session超时管理177
6.5Session案例——实现购物车178
6.5.1需求分析178
6.5.2案例实现179
6.6Session案例——实现用户登录186
6.6.1需求分析186
6.6.2案例实现188
小结196
第7章JSP技术197
7.1JSP概述197
7.1.1什么是JSP197
7.1.2JSP运行原理199
7.1.3分析JSP所生成的Servlet代码200
7.2JSP基本语法204
7.2.1JSP模板元素204
7.2.2JSP表达式204
7.2.3JSP脚本片段204
7.2.4JSP声明206
7.2.5JSP注释208
7.3JSP指令210
7.3.1page指令210
7.3.2include指令215
7.4JSP隐式对象217
7.4.1隐式对象217
7.4.2out对象218
7.4.3pageContext对象220
7.4.4exception对象223
7.5JSP标签225
7.5.1标签225
7.5.2标签227
小结229
第8章JavaBean组件230
8.1初识JavaBean230
8.1.1什么是JavaBean230
8.1.2访问JavaBean的属性231
8.2反射233
8.2.1认识Class类233
8.2.2通过反射创建对象235
8.2.3通过反射访问属性238
8.2.4通过反射调用方法239
8.3内省241
8.3.1什么是内省241
8.3.2修改JavaBean的属性243
8.3.3读取JavaBean的属性244
8.4JSP标签访问JavaBean246
8.4.1标签246
8.4.2标签252
8.4.3标签260
8.5BeanUtils工具263
8.5.1什么是BeanUtils263
8.5.2案例——BeanUtils工具访问JavaBean的属性266
小结267
第9章JSP开发模型268
9.1JSP开发模型268
9.1.1JSP Model268
9.1.2MVC设计模式270
9.2JSP Model1案例271
9.3JSP Model2案例276
9.3.1案例分析276
9.3.2案例实现277
小结288