教案:二学年JSPServletJavaBean第一章:JavaEE概述

 

授课教师:牟勇
课时: 100 分钟
 
本章技能目标
n 掌握JavaEE的体系结构
n 掌握JavaEE的技术内容
n 掌握JavaEE的分层结构
n 理解并掌握HTTP的请求和响应
本章重点
n理解JavaEE的体系结构
nHTTP的请求和响应
本章难点
nJavaEE的分层结构
nHTTP的请求和响应
本章工作任务
n完成一个使用JSP技术的程序,在浏览器上输出
u “你好,ACCP”
u 当前日期
l   整章授课思路
n本章依次课讲解四个问题:JavaEE定义,JavaEE体系结构,演示电子书店程序,HTTP协议
nJavaEE定义:从JSP开发过程中存在的问题和不足引入JavaEE
nJavaEE体系结构:首先通过单层和多层的银行办公大楼之间的对比,说明分层的意义,然后根据JavaEE的分层结构,依次讲解表示层,中间层和数据层的相关技术
n演示电子书店程序:电子书店演示程序是本书的相关技能点的贯穿案例,演示案例的主要目的是为了提高学员的学习兴趣,并说明这些案例中将要学习的技能点。

HTTP协议:说明计算机是通过彼此间的“协议”进行“交流”的,计算机之间通过发送请求和作出响应的方式进行交流。通过监控工具TCP/IP Monitor截获数据,并说明HTTP协议的请求和响应的两种方式:GETPOST的区别。

 

JavaEE的定义:[10分钟]
为什么要使用JavaEE
提问:使用JSP技术编写动态网页的时候,遇到了哪些问题?
答案:在JSP页面上嵌套大量的Java代码,不易维护;当业务需求发生变化的时候,不易扩展。
解决方法:JavaEE的使用
定义:JavaEE(Java Enterprise Edition)是一个开发分布式企业级应用的规范和标准
Java语言发展到今天,已经形成了一个完善的开发平台,总的来说,被分为了三大块:
Java SE:即java标准版,它是Java的基础,也是开发桌面应用程序所需要使用的类库。
Java EE:即java企业版,它是java开发分布式企业级应用所需要使用的类库。
Java ME:即java移动版,它是java开发移动存储设备(如手机,智能卡,PDA等)应用所需要使用的类库。
Java EE 包括的技术:
教员不需要对这个图中所表达的技术一一详细说明,只要告诉学员,我们将在后续课程中逐步学习和掌握它们。
Java EE 与后续课程的关系:
Struts、Hibernate、Spring,它们都是框架
框架,即Framework。其实就是某种应用的半成品,就是一组组件,用来完成自己的系统
简单说就是使用别人准备好的一切,来实施自己的项目
生活案例:毛坯房和框架
特点:毛坯房就是一个房子的构架,至于你要装修成何种样子,就是你的事情了。
类比:我们的框架就是许多程序员先辈们帮助我们搭建好的应用程序的构架,至于我们要写什么,就是我们的事情了。
优势:只要填入我们希望的代码,我们的应用程序就可以在很短时间内开发完成。
总结:使用框架进行开发,简单,方便,易维护,可扩展。
 
重点说明,所使用到的技术:Servlet、HttpSession、JDBC、JSTL。
重点说明,所实现的功能:购物车。
教员不必过份讲解代码细节,主要说明三层体系结构在项目中的应用。
HTTP协议[30分钟]
生活案例:计算机之间的通讯。
我们各个国家的人,各有各的语言,就算是一个国家,也会有各种不同的方言,使用不同语言或方言的人之间要进行交流是非常困难的,在这种时候,我们会请一位翻译来完成彼此之间沟通。
而计算机的交流也存在同样的问题,计算机也分为很多种类,它们的“语言”也各不相同,那么,它们之间如果要交流,应该怎么办呢?我们也可以请一位“翻译”,这个“翻译”就是我们所说的协议,HTTP协议就是其中一位最常用到的“翻译”。
 
定义:超文本传输协议
特点:无状态协议
不用记录谁发出的请求,只需给出响应
适用于传输文件
用于通过 Internet 发送请求消息和响应消息
使用端口接收和发送消息,默认为80端口
HTTP 协议通讯的演示
在eclipse中创建项目
点击菜单“文件”“新建”“项目”
选择“MyEclipse”“Web Project”“下一步”
写入工程名称,Root URL 改为“/store”“完成”
创建index.html

<html>
<head>     <title>index</title></head>
<body>
<form action="test.jsp" method="get" name="form1">
用户名:<input type="text"
 name="username" /><br>
密 码:<input type="password"       name="userpass"/><br>
<input type="submit" value="提交"/>
<input type="reset" value="重写" />
</form>
</body>
</html>

和test.jsp

<%@ page language="java" contentType="text/html; charset=gbk"%>
 
<html>
<head>
       <title>test</title>
</head>
 
<body>
你输入的用户名是:          <%=request.getParameter("username") %>
你输入的密码是:       <%=request.getParameter("userpass") %> </body>
</html>

教员不用详细分析代码,只要重点说明两个文件的数据传送即可(即index.html利用form元素将数据送到服务器,而test.jsp则利用request.getParameter()方法接收数据)。
Get 请求格式
引入:在写form表单的时候,我们会写一个叫method的属性,我们都知道它可以填两个值:get和post,它们有什么区别?让我们先来了解一下Get吧。
配置TCP/IP monitor
教员应演示配置TCP/IP monitor的步骤(见书17页)
GET 请求的特点:
以字符串形式传输数据,不安全
限制255个字符
GET 请求头:
POST请求特点:
以二进制形式进行数据传送,相对安全
对数据大小无限制。
HTTP 的使用
在JSP页面上打印“你好ACCP”,并打印时间。
教员最好能现场演示代码,或让学员上来打出代码。
 
使用JSP开发程序缺点有哪些?
JavaEE的分层结构的意义?
结合Eclipse的TCP/IP Monitor数据监控的结果,说明Get请求和Post请求的区别?
JavaEE组件(得先记住名称)
Get请求
Post请求
 暂无
 暂无
 习题1:23页至24页选择题
 习题2:24页第1,2,3题
 习题3:预习第二章,试做课后的选择题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默然说话

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值