《Java Web开发教程——入门与提高篇(JSP+Servlet)》前言

Java Web基础教程:Servlet与JSP数据交互实例 为了简化JSP页面的代码,开发者通常使用JSP标准标签库(JSTL)或者自定义标签库。这些标签库封装了常见的操作,如循环、条件判断、国际化等,使得JSP页面更加简洁和易于维护。 阅读详情

本学期我上课的时候录制了对应本书视频教程,放到优酷上了,在优酷上搜索 李绪成 就可以找到。

《Java Web开发教程——入门与提高篇(JSP+Servlet)》这本书终于出版了!
我从2000年开始使用JSP,2002年开始给学生讲JSP课,那时候关于JSP的书很少,讲了两年的JSP课之后觉得应该写一本自己用起来比较舒服的教材。接下来做了一些与此相关的工作,包括为学校研发中心制作JSP课件脚本,为东软在线大学制作Java流媒体课件,编写J2EE内部讲义(2006),编写Java教材(东北大学出版社,2007),编写Java EE 5教材(电子工业出版社,2007),编写JSP的专科教材(西安电子科技大学出版社,2007)。
今年年初清华大学出版社的付弘宇编辑和我联系,我们很快确定了合作。但现在与4年前大不相同,市场上已经有大量的JSP图书,要让这本书脱颖而出,就要突出自身的优势: 我早在2000年开始使用JSP,从2002年开始讲过6年JSP相关课程,制作过JSP课件,编写过JSP图书,参与过真正的JSP开发项目。除了书中的内容之外,我还可以给读者提供大量经过实践的电子文档,通过博客为读者解答学习过程中的问题。在本书出版之后,本人可以通过博客及出版社网站为读者提供更多的服务。
当然,本书的写作过程并不是完全顺利的,总是不断有新的想法,不断地调整内容,常常要写到深夜。现在书稿终于大功告成,就我自己而言,对整本书是比较满意的。

阅读本书所需的基础知识

本书假定读者具有一定的Java基础和HTML基础。具有一定的Java基础意味着读者需要熟悉Java基本语法、熟悉面向对象的概念以及熟悉常用类库。具有一定的HTML基础意味着读者需要掌握HTML文档的基本结构以及常用的标签。如果读者有网络相关的知识则更好,对于Web应用的运行机制理解会更深入。如果读者具有比较好的英语水平,相信对学习会更有帮助,因为JSP的大部分技术文档都是英文的。

本书适合的读者

如果您想从事或正在从事Java Web应用开发,并且具有一定的Java基础和HTML基础,这本书就适合您。
如果您想在Java Web应用中访问XML文件、访问属性文件、访问Excel文件、发送邮件、上传/下载文件,这本书可以作为您的参考手册。
如果您想了解如何构建Web应用、如何在集成开发环境中开发Web应用、如何调试、如何测试Web应用、如何对开发过程进行版本控制、如何进行日志处理、如何进行安全控制,这本书同样适合您。

本书特点

1. 本书完全采用JSP 2.0的思想。目前市面上的大多数图书还是按照先JSP 1.2后JSP 2.0的顺序组织内容,实例基本上都是采用在JSP页面中嵌入Java脚本的方式,而本书所有实例都是按照JSP 2.0的方式,在JSP只使用JSTL和EL。
2. 本书完全采用MVC模式,从第2章就引入MVC的概念,后面的多数实例都是采用MVC模式。很多书对Servlet的介绍都很少,对JSP与Servlet的结合介绍得更少,而实际的应用情况都是两者的结合,基本上都是采用MVC模式。
3. 本书的内容按照输入、处理、输出、数据存储的方式来组织,更符合MVC模式的思想,并且也符合Web开发的过程。
4. 本书在基础部分中提供了大量的习题,帮助读者巩固知识。
5. 本书使用了大量的实例来加深读者对于概念的理解,几乎每个知识点都有相应的实例。
6. 本书在关注基本语法的同时,还关注项目开发中的其他问题。本书第二部分对集成开发环境、CVS、Ant构建,以及Java Web应用调试、测试、日志处理、安全、国际化都做
了介绍。 

本书的内容组织

本书分为两部分: 第一部分是基础篇; 第二部分是提高篇。
第一部分按照软件系统的组成对Java Web开发的主要技术进行了介绍。第1章是对Java Web应用的概述; 第2章通过一个简单的例子介绍了Java Web运行环境的搭建、Web应用文档结构、JSP运行原理、Servlet运行原理等; 第3章介绍了Java Web应用的输入问题; 第4章介绍了Java Web应用中的客户端和服务器端处理问题; 第5章介绍了Java Web应用的输出问题; 第6章介绍了控制器以及Servlet; 第7章对Web应用的请求/响应模式进行了详细介绍; 第8章介绍了如何在内存中保存Web应用的相关信息; 第9章介绍了如何在Web应用中访问数据库; 第10章给出了两个简单的综合实例。
第二部分从工程的角度介绍了Java Web程序设计相关的方面。第11章介绍了如何在集成开发环境中进行Web应用开发; 第12章介绍了如何使用Ant构建工具构建Web应用; 第13章介绍了如何使用CVS对Web应用进行版本控制; 第14章介绍了如何对Web应用进行调试; 第15章介绍了如何使用JUnit和Cactus对Web应用进行测试; 第16章介绍了如何在Web应用中使用日志; 第17章介绍了如何对Web应用的安全进行控制; 第18章介绍了如何实现Web应用的国际化; 第19章对Web应用开发中的常见问题进行了总结,包括路径、分页显示、结果集处理以及复杂查询。
全书内容可以采用96学时,第一部分64学时,第二部分32学时,具体分配如下表所示。 


章节                                                  计 划 学 时       章节                                             计 划 学 时

第一部分 基础篇                                 64                    第二部分 提高篇                             32
第1章 Java Web应用概述                   2                      第11章 集成开发环境                      2
第2章 简单的Web应用实例                  4                      第12章 使用Ant管理Web应用          2
第3章 输入                                        4                      第13章 使用CVS进行版本控制          2
第4章 业务处理                                  8                      第14章 程序调试                            2
第5章 输出                                        8                      第15章 测试                                  4
第6章 Servlet与控制器                       8                      第16章 日志处理                            2
第7章 请求与响应                               2                      第17章 系统安全控制                      4                 
第8章 动态信息的存储与访问                8                      第18章 国际化                               4
第9章 JDBC技术                                12                    第19章 技术专题                            10
第10章 简单实例                                8 

辅助学习资料

读者可以从我的博客或者清华大学出版社的网站上得到辅助资料。
我的博客地址是http://blog.youkuaiyun.com/javaeeteacher,上面有上百篇Java Web相关的技术文档。读者可以通过博客与我交流,提出问题,我会尽可能给出回答。
另外,读者可以从清华大学出版社的网站上获取下列教学辅助资料:
1. 程序源文件,包括书中每章的例子。
2. 电子文档,包括:
 文件的上传和下载;
 JavaMail应用;
 办公用品申请管理系统;
 基于Excel的动态信息收集系统;
 Web应用的表单认证;
 Web应用分层。
3. 电子课件(仅提供给老师)。

给教师和读者的建议

给教师的建议是: 对于不同的学生,教师应该采用不同的指导方式。能力差的同学要求掌握基本的内容,能力中等的同学可以跟着老师学习,能力强的同学需要教师经常给一些有创意的内容,这样各个层次的学生都可以做到自己的最好。
给读者的建议是: 对于书中的每部分内容,都可以先运行实例,然后修改实例、查看运行效果、看自己的理解是否正确,最后自己试着完成课后习题并编写自己的应用程序。

后续学习的建议

学习完本书之后,读者应该具备Java Web应用开发的基本能力,接下来可以进行实践,也可以学习企业级开发技术。企业级开发包括Sun公司的标准技术和流行的开源框架。
如果需要开始实践,可以选择配套实践教材《Java Web应用开发实践教程——从设计到实现》,已由清华大学出版社出版。
如果需要学习Java企业级应用开发,可以选择配套教材《Java EE 5实用教程——基于WebLogic和Eclipse》,已由电子工业出版社出版。
如果需要学习开源框架技术,可以选择本书的配套教材《Java Web应用开发——框架篇(Struts2+Hibernate+Spring2)》,将由清华大学出版社随后出版。

致谢

本书的完成要感谢很多人,首先要感谢我的合作者闫海珍、孙风栋、张阳、王红、米青、宋晓慧、杨延军,感谢他们和我共同成就了这本书。
感谢我的学生,06级软件技术专业的孙福龙、周晓尹、任晔鹏和王宏宇,05级东软ISS定值班的王英华、钟声、王梓烨、韩硕、郝婧、王亚南、邓业昌、张俊、刘鹏和刘颖等同学,同时他们也是本书的第一批读者,他们从读者的角度提出了很多有益的建议。
感谢河北行政学院计算中心的杨延军,长春师范学院计算机系的吴登峰、蔡学森、朱海全,辽宁科技学院的李明,八一农垦大学的邰建华,他们对本书提出了很多宝贵建议。
最后要感谢我的父母,是他们帮我照看尚年幼的女儿,我才能有充裕的时间来完成这本书。
尽管我付出了很多心血,但是因为水平有限、时间仓促,书中错误在所难免,欢迎读者批评指正。有问题请联系: lixucheng@dl.cn或fuhy@tup.tsinghua.edu.cn。


编者2009年1月

JavaWeb开发教程——入门与提高篇 JavaWeb开发教程——入门与提高篇JavaWeb开发教程——入门与提高篇JavaWeb开发教程——入门与提高篇JavaWeb开发教程——入门与提高篇 立即下载

相关推荐

办公用品管理系统源码

办公用品管理系统源码 办公用品管理系统源码办公用品管理系统源码 办公用品管理系统源码

毕设项目:东软电子出版社管理系统(JSP+java+springmvc+mysql+MyBatis)

随着数字化时代的到来,传统的出版社管理方式已经不能满足日益增长的业务需求。系统可以实现图书信息的录入、查询、修改和删除等多项业务操作,同时还可以进行订单管理、库存管理、财务管理等多项服务功能。通过引入先进的技术和理念,东软电子出版社管理系统可以大大提高出版社的管理效率和服务质量,为出版业提供更好的支持和服务。JSP技术生成动态的Web页面,将页面展示给用户。用户发送请求:用户通过浏览器或其他客户端向系统发送请求,请求访问特定的页面或执行特定的操作。后端程序接收到请求后,根据请求的类型和参数进行相应的处理。

菲林计算机毕设 200

.net完整版本办公管理(OA)系统源码

.net完整版本办公管理(OA)系统源码

计算机毕业设计ssm基于SSM的政府办公用品管理系统12p2s9 (附源码)轻松不求人

项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:ssm + mybatis + Maven +mysql5.7或8.0等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

佳愉毕设源码 376

JavaWeb开发教程——入门与提高篇(含PDF课件和源码)

JavaWeb开发教程——入门与提高篇(含PDF课件和源码)

Java+Web开发教程----入门与提高篇(JSP+Servlet)》附赠电子资料.pdf

Java+Web开发教程----入门与提高篇(JSP+Servlet)》附赠电子资料

(附源码)计算机毕业设计ssm办公用品管理系统

首页、个人中心、部门管理、用户管理、类别管理、办公用品管理、供应商管理、出库登记管理、入库登记管理、领取信息管理,管理员通过领取信息管理页面查看编号、名称、数量、用户账号、用户姓名、部门、申请单、申请时间、审核回复、审核等信息进行详情或修改删除,效果如下图所示5-9所示。在领取信息管理页面可以通过填写编号、名称、数量、用户账号、用户姓名、部门、申请单、申请时间、审核回复等内容并进行详情、修改、删除。在办公用品管理页面可以通过填写编号、名称、类别、数量、供应商名称、位置、登记时间等内容。

计算机程序_设计 2264

Win11+VSCode+TeXLive:学术党必备的LaTeX环境配置避坑指南(2024最新版)

本文详细介绍了如何在Windows 11系统下,通过VSCode编辑器与TeXLive发行版配置高效的LaTeX学术写作环境。针对国内用户常见的镜像下载慢、插件配置复杂等问题,提供了优化方案和避坑指南,帮助科研人员和学生快速搭建流畅的学术写作工作流。

plum99的博客 623

JavaWeb01-Java Web开发入门:从Servlet到JSP

Java Web开发入门指南摘要:本文介绍了Java Web开发的基础知识,重点讲解Servlet和JSP的核心技术。内容涵盖环境搭建(JDK、Tomcat、IDEA)、Servlet基础知识(定义、工作原理、生命周期、请求响应处理)以及JSP技术。通过示例代码演示了如何创建第一个Servlet程序,并比较了Servlet与JSP的异同。文章为Java Web开发初学者提供了全面的入门指导,帮助开发者理解底层原理,为学习高级框架打下坚实基础。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

STM32+CubeMX实战:5步搞定LWIP HTTP服务器搭建(附常见编译错误解决)

本文详细介绍了基于STM32和CubeMX平台,快速搭建LWIP HTTP服务器的5步实战指南。内容涵盖从项目初始化、LWIP深度配置到解决经典的`HTTPD_FSDATA_FILE`编译错误,并分享了使用VSCode进行高效开发的工作流,旨在帮助嵌入式开发者快速实现网络功能并规避常见陷阱。

weixin_29192365的博客 575

LangChain实战:用FAISS搭建本地文档问答系统(含Word文件处理避坑指南)

本文详细介绍了如何利用LangChain框架和FAISS向量数据库构建本地化智能文档问答系统,特别针对Word文档处理中的技术难点提供实用解决方案。通过模块化设计、本地化支持和多格式兼容,实现高效文档处理与精准问答,满足企业对数据隐私和安全的需求。

o4p5q6r7s的博客 410

Java Web开发教程:从入门到精通

Java Web开发是一个充满挑战和机遇的领域。通过本文的学习,您应已掌握Java Web开发的基础知识和实践技巧。不断实践、深入学习,将使您在这个领域越走越远。希望您能在未来的开发旅程中创造出更多精彩的Web应用!如有任何问题或想法,欢迎在评论区留言讨论!期待您的参与与分享!

孤客科技 2973

Unity接入Google登录:Credential Manager完整集成指南与避坑实践

在移动应用开发中,第三方登录是提升用户体验和降低注册门槛的关键技术。其核心原理是通过OAuth 2.0等授权协议,安全地获取用户在平台的身份凭证。对于面向海外市场的Unity应用,Google登录因其庞大的用户基数成为首选方案。然而,随着Android系统更新和隐私政策收紧,传统的WebView登录方式面临兼容性挑战。Credential Manager作为Google推出的现代化凭据管理API,通过系统级集成解决了这一问题,它统一了密码、通行密钥和第三方登录的调用接口,显著提升了登录成功率和原生体验。在U

weixin_28025327的博客 320

Java Web开发基础——Servlet与JSP基础

在本节中,我们将深入探讨Java Web开发中的两个核心技术:Servlet和JSP(Java Server Pages)。这两者是Java Web应用程序的基础,理解它们的工作原理、生命周期以及如何高效地使用它们,对于开发者来说至关重要。JSP是Servlet的扩展,通过简化动态内容生成的过程,开发者可以专注于编写逻辑,而无需编写大量的Servlet代码。接下来,我们将通过创建和部署一个简单的Servlet应用程序,演示如何配置Servlet和处理HTTP请求。,您将看到Servlet返回的网页。

好看资源网的博客 1700

visual studio 2017编译Triangle库遇到的问题和解决办法

这段时间因为一个项目需要使用到Triangle这个三角剖分工具,需要在windows环境下进行对源码编译,中间踩了很多坑,特此记录下。 1、下载 下载链接是下边这个,需要翻墙 http://www.cs.cmu.edu/~quake/triangle.html 2、编译。。超。。。级。。。麻。。。烦。。。 在ubutu下安装一切顺利,完全没遇到什么麻烦,但是换到windows下就麻烦不断...

csubai07的博客 2440

别再死记硬背了!用Python+Matlab/Simulink手把手带你理解PID控制器的‘稳、快、准’

本文通过Python编程和Matlab/Simulink仿真,深入解析PID控制器的‘稳、快、准’三大核心指标,帮助读者直观理解PID控制的实现原理与参数整定技巧。内容涵盖经典控制理论和自动控制原理,提供实战案例和高级调参技巧,适合工业自动化领域的学习者和工程师。

weixin_42551227的博客 369
上一篇: 《Java Web开发教程——入门与提高篇(JSP+Servlet)》目录
下一篇: Struts 2基础
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值