J2EE服务器应用开发讲解学习.doc





《J2EE服务器应用开发讲解学习.doc》由会员分享,可在线阅读,更多相关《J2EE服务器应用开发讲解学习.doc(288页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。J2EE服务器应用开发-目录第1章Web应用入门11.1Web应用概述21.1.1Web应用程序特点21.1.2HTTP请求21.1.3Web应用程序体系结构31.2JavaWeb环境搭建41.2.1Tomcat的启动41.2.2Web应用程序目录结构51.2.3示例:建立简单的Web程序并运行61.3Servlet入门71.3.1什么是Servlet71.3.2为什么要使用Servlet81.3.3编写Servlet的准备工作91.3.4运行Servlet的前提91.3.5第一个Servlet101.
2、4简单Servlet应用121.5本章小结141.6思考与练习141.6.1简答题141.6.2操作题15第2章Servlet基础162.1Servlet基本结构172.1.1Servlet运行原理172.1.2Servlet层次结构172.2Servlet生命周期192.2.1Servlet生命周期的含义192.2.2Servlet生命周期的各方法的使用一212.2.3Servlet生命周期的各方法的使用二242.3ServletRequest对象262.3.1访问servlet的方法262.3.2ServletRequest对象以及参数传递272.4ServletResponse对象322
3、.5ServletContext对象322.5.1ServletContext对象的主要方法322.5.2使用getInitParameter方法读取web.xml中的参数332.6ServletConfig对象362.6.1ServletConfig对象的主要方法362.6.2使用ServletConfig对象读取初始化参数362.7Servlet应用392.7.1使用固定用户名密码实现登陆验证392.7.2通过文件读取用户名密码,验证登录412.7.3实现注册新用户的功能,把新用户的信息写入文件422.8本章小结482.9思考与练习482.9.1简答题482.9.2操作题48第3章服务器应
4、用对象493.1应用对象列表503.2ServletContextServlet上下文503.3Sesssion讲解533.3.1使用HttpSession对象维护会话信息533.3.2HttpSession接口的重要方法533.3.3使用HttpSession实现私人累加器543.4购物车设计553.4.1单版购物车553.4.2网络购物车583.5页面跳转方法623.6Servlet间传递参数方法623.6.1应用程序范围上参数的传递633.6.2会话范围上参数的传递653.6.3请求范围上的参数的传递683.7本章小结703.8思考与练习713.8.1简答题713.8.2操作题71第4章
5、JSP基础724.1JSP简介734.1.1JSP的概念734.1.2JSP的执行过程734.2JSP语法744.2.1脚本元素744.2.2注释784.2.3转义规则794.3指令元素794.3.1page指令804.3.2include指令814.3.3taglib指令824.4标准动作824.4.1834.4.2834.4.3834.4.4标准动作的简单使用834.5JSP中的隐含对象844.5.1request对象854.5.2response对象884.5.3out对象884.5.4session对象884.5.5application对象894.5.6pageContext对象89
6、4.5.7page对象894.5.8config对象894.5.9exception对象904.6JSP范围904.6.1JSP范围Page904.6.2JSP范围Request904.6.3JSP范围Session914.6.4JSP范围Application914.7本章小结914.8思考与练习914.8.1简答题914.8.2操作题92第5章JavaBean组件技术935.1JavaBean的概念945.1.1JavaBean简介945.1.2JavaBean的属性945.2JavaBean使用955.2.1标准动作955.2.2标准动作965.2.3标准动作975.2.4JavaBea
7、n的Scope属性975.2.5JavaBean的简单应用975.3JavaBean应用实例1005.3.1编制商品展示页面home.html1005.3.2编写一个购物车JavaBeanCartBean.java1015.3.3编制购物车JSP页面cart.jsp1035.4Web应用中访问数据库1045.4.1数据库访问类1045.4.2Web应用(多Servlet)1075.4.3Web应用(单Servlet)1145.5JSP/Servlet如何传递参数1165.6本章小结1185.7思考与练习1185.7.1简答题1185.7.2操作题119第6章使用JSTL标签库1206.1JSP
8、定制标签1216.1.1什么是JSP定制标签1216.1.2如何使用JSP定制标签库1226.1.3第三方JSP定制标签库1236.2JSTL1.01246.2.1安装使用JSTL1.01246.2.2使用JSTL1.0的简单例子1256.3表达式语言(EL)1256.3.1表达式语言语法1266.3.2表达式语言隐含对象1276.3.3表达式语言运算符1326.4核心标签库1356.4.1表达式操作1366.4.2迭代操作1416.4.3流程控制1476.4.4URL操作1496.5本章小结1516.6思考与练习1526.6.1简答题1526.6.2操作题152第7章Servlet高级应用1
9、537.1ServletContext对象1547.1.1Web应用程序的初始参数1547.1.2ServletContext对象的方法和属性1567.2与ServletContext对象相关的侦听器和事件1587.2.1ServletContext生命周期1587.2.2ServletContextListener侦听器1597.2.3ServletContextAttributeListener侦听器1627.3与HttpSession对象相关的侦听器和事件1637.3.1HttpSessionListener侦听器1637.3.2利用侦听器完成在线人数统计工作的示例1647.3.3Htt
10、pSessionAttributeListener侦听器1667.4过滤器1667.4.1过滤器的概念1667.4.2应用过滤器1687.5本章小结1737.6思考与练习1737.6.1简答题1737.6.2操作题173第8章Java的模板设计1748.1Velocity模板1758.1.1Velocity的简单使用1758.1.2Set语句和条件语句1788.1.3逻辑运算符1818.1.4循环语句Foreach循环1828.1.5Parse和Stop1838.1.6VelocimacrosVelocity宏1848.2Veclocity在Servlet中应用1858.3JSP中的模板使用1
11、888.3.1运用模板思想的简单JSP1888.4本章小结1908.5思考与练习1908.5.1简答题1908.5.2操作题191第9章Web开发与模式应用1929.1MVC模式1939.1.1MVC概念1939.1.2应用1939.2命令模式1959.2.1简单应用1969.2.2Web中的应用1999.3策略模式2019.3.1基础应用2029.3.2Web中的应用2059.4本章小结2099.5思考与练习2099.5.1简答题2099.5.2操作题209第10章技术解决方案21010.1JavaMail21110.1.1JavaMailAPI21110.1.2JavaMail的使用步骤及
12、简单应用21410.1.3JavaMail的Web应用21610.2文件上传22010.2.1简单上传22110.2.2图片上传22410.3动态图片的创建22610.4网络投票系统的实现23010.5本章小结23510.6思考与练习23510.6.1简答题23510.6.2操作题235第11章自定义标签23611.1自定义标签简介23711.2自定义标签的结构23711.2.1自定义标签的表现形式23711.2.2Tag接口23811.3制作一个简单的自定义标签24011.3.1编写标签处理器24011.3.2编写标签库描述文件24111.3.3部署标签库24311.3.4在JSP页面中使用
13、标签24411.4给标签加属性24511.4.1如何在标签处理器内处理标签属性24511.4.2在TLD文件中声明属性24511.4.3制作带有属性的myFont标签24611.5标签向JSP传递信息24911.6本章小结25311.7思考与练习25311.7.1简答题25311.7.2操作题253-Web应用入门本章重点 了解Web应用程序的特点 掌握Web环境的搭建以及Tomcat的使用 掌握典型Web应用程序的目录结构1.1 掌握如何创建和使用简单的ServletWeb应用概述1.1.1 Web应用程序特点Web应用程序基于B/S结构,和一般的C/S的应用程序不同。以听音乐为例,在使用C
14、/S结构的应用程序时,如媒体播放器,用户输入命令,如选择文件,媒体播放器就会播放出该文件。随着技术的发展,如今更多的用户喜欢在Internet上听音乐。这将使用户节约大量的磁盘空间。很多的网站都提供各种音乐,只要用户选择一个或多个音乐文件,网站就会播放选中的文件。此时,用户点播音乐的请求被Internet网络传输给网站的Web服务器上的Web应用程序,该Web应用程序响应用户的请求,给用户播放选中的文件。在这种B/S结构下,用户访问某网站时实际上是访问该网站的Web服务器。在Java中使用Servlet和JSP技术可以开发Web应用程序。与桌面应用程序相比,Web应用程序具有以下优点:l 访问
15、Web应用程序更容易用于访问Web网页的标准协议为HTTP协议,为绝大多数操作系统所支持。此外,所要求的客户端软件仅为浏览器,如MicrosoftInternetExplorer等。l 维护和部署成本低Web应用程序在浏览器中请求运行,不需要在每个客户端系统上安装客户端软件。Web应用程序代码可以在服务器端进行修改和维护,这将节省更新和部署应用程序所需的时间和成本。1.1.2 HTTP请求通常,用户的请求和Web应用程序的响应需要通过Internet从一台计算机发送到另一台计算机或服务器,使用的是超文本传输协议(HTTP)。HTTP客户端(如浏览器)需要与服务器建立一个连接,并将一则请求消息通
16、过连接发送到HTTP服务器,以请求相应的资源。然后服务器返回带有请求资源的相应消息。一旦回答了请求,服务器则关闭连接,这样便没有存储连接信息,所以HTTP被称为无状态协议。HTTP请求消息使用GET或POST方法以便在Web上传输请求。检索信息时使用GET方法,如检索文档、图表或数据库查询结果。要检索的信息作为字符参数传递,称为查询字符串。因此,传递的数据对客户端是可见的。根据不同的服务器,查询字符串的长度限制在240255个字符。例如,要使用GET方法在网站中查询name为a的用户信息,那么查询字符串的表示为:HTTP定义的另一种请求方法是POST方法。使用POST发送的数据对客户端是不可见
17、的,且对发送的数据的量没有限制。POST方法多用来传输敏感数据,如信用卡号或用户的密码等。1.1.3 Web应用程序体系结构大多数的应用程序由以下3个组件组成。l 表示层:由用户界面和用于生成界面的代码组成。l 业务层:包含系统的业务和功能代码。l 数据存取层:负责完成存取数据库的数据。应用程序的体系结构定义如何将这些组件组合在一起并交互完成软件的功能。以下是3种应用程序体系结构。l 一层体系结构这种体系结构中,所有与表示逻辑、业务逻辑和数据存取逻辑相关的代码都耦合在一起。l 二层体系结构在这种体系结构中,数据存取逻辑的代码与业务逻辑和表示逻辑分开,而且任何与数据存取层的交互都将通过业务层来完
18、成,但表示逻辑和业务逻辑的代码仍然耦合在一起。l 三层体系结构在这种体系结构中,与3个组件相关的代码相互之间保持独立。但是,现在是业务层充当数据存取层和表示层之间的接口,通常表示层不能与数据存取层进行通信。设计良好的Web应用程序通常是基于三层体系结构的。这种体系结构带来的优点有:l 大大的降低了各个组件之间的耦合性,即一个组件的更改不会影响其他两个组件。例如,如果用户需要更换数据库,那么只有数据存取逻辑组件需要修改代码。同样,如果更改了用户界面设计,那么只有表示逻辑组件需要修改。l 由于表示逻辑和数据存取逻辑相互独立,因而可以方便地扩充表示逻辑,使系统具有良好的可扩展性。l 代码重复最少,因
19、为在3个组件之间尽可能共享代码。l 良好的分工与协作。这将使不同的小组能够独立的开发应用程序的不同部分,并充分发挥各自的长处和优势。应用于Web应用程序的三层体系结构,表示层(通常为HTML或JSP页面)由在客户端系统显示用户接口的代码组成。业务层中相应的Servlet或JSP组件处理了用户的请求后,将进一步与数据存取层交互,数据存取层进行数据库的相应操作。1.2 JavaWeb环境搭建1.2.1 Tomcat的启动安装好Tomcat后,点击开始运行进入到命令行界面(如图1-1)。图1-1命令行界面然后进入到Tomcat下的bin目录下(如图1-2)。图1-2命令行界面使用startup命令启
20、动Tomcat服务(如图1-3、图1-4)。图1-3启动Tomcat图1-4启动成功Web应用程序目录结构图1-5Tomcat目录结构其中webapps用于发布程序集,Web应用程序就存储在该文件夹中,如图1-6,就是一个简单的Web应用程序的目录结构。图1-6目录结构Web应用程序有一个顶层目录,用来标识Web应用程序。例如,如果顶层目录的名称为“book”,则此Web应用程序可以用http:/localhost:8080/book/来访问。该顶层目录结构成为文档根目录,有以下几部分组成。l 静态文件:包括所有的HTML网页和图像文件等。l JSP页面文件:利用JSP页面技术可以很方便地在页
21、面中生成动态的内容。l WEB-INF:该目录存在于Web应用程序根目录下。主要有以下部分组成:n classes目录:存储Servlet类、JavaBean类和Web应用程序需要的其他类。n lib目录:包含Web应用程序所需的各种.jar文件。n web.xml文件:Web应用程序的部署描述文件,该文件包含有关的Web应用程序的元数据信息。根元素为。1.2.2 示例:建立简单的Web程序并运行步骤一:在Tomcat下的webapps目录下建立Web应用程序主目录book。步骤二:在book目录下建立WEB-INF目录和简单的HTML文件。代码如1-1。代码1-1主页文件book.htmlH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 服务器 应用 开发 讲解 学习

限制150内