1 / 32
文档名称:

Java第12章Java的Web编程32P.ppt

格式:ppt   页数:32
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java第12章Java的Web编程32P.ppt

上传人:w8888u 2012/2/29 文件大小:0 KB

下载得到文件列表

Java第12章Java的Web编程32P.ppt

文档介绍

文档介绍:Java的Web编程
1
Java的网络开发
主要内容
web协议
Servlet编程
Servlet结构和生命周期
Servlet API
JSP编程
JSP语法
JSP标签
部署web应用
2
WEB的基本概念
e Web) 上运行的覆盖全球的多媒体信息系统。上有许多站点向Web提供信息,Web的最大特征就是使用超文本,它可同时显示文本、图形、声音和图象,用户使用Web浏览器通过网络可以查找和阅读Web信息,Web浏览器是一种交互式程序,它是Web的用户界面,Web客户和服务器进程之间采用超文本传输协议HTTP进行通信。
3
HTML
超文本标记语言HTML(HyperText Mark-up Language)是某些字句加上标示,其目的在于运用标记(tag)使文件达到预期的显示效果。
HTML 是在 SGML 定义下的一个描述性语言,或可说 HTML 是 SGML 的一个应用程式。它以标签(TAG)标示及排列各对象。而标签本身则以“<”和“>”号标识,标签内的内容称为
ELEMENT元素代表了标签的意义。一般格式为:
<ELEMENT>OBJECT</ELEMENT>
<ELEMENT ATTRIBUTE=ARGUMENT>OBJECT</ELEMENT>
元素是与大小写无关的,它的结构可以归为SGML文档类型定义(DTD)。
4
XML
XML是Extensible Markup Language的简写,一种扩展性标识语言。
XML并不是标记语言。它只是用来创造标记语言(比如HTML)的元语言。天,又糊涂了!不要紧,你只要知道这一点:XML和HTML是不一样的,它的用处途比HTML广泛得多,我们将在后面仔细介绍。
XML并不是HTML的替代产品。XML不是HTML的升级,它只是HTML的补充,为HTML扩展更多功能。我们仍将在较长的一段时间里继续使用HTML。(但值得注意的是HTML的升级版本XHTML的确正在向适应XML靠拢。)
不能用XML来直接写网页。即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。
5
Servlet
Java Servlet(或称服务器小应用程序)是一种用来提供动态内容服务的技术,是用Java语言编写的、协议和平台都独立的服务器端组件。
Servlet API为Servlet提供了统一的编程接口。Servlet程序是用Java Servlet API开发的、一个标准的Java扩展,但不是Java核心框架的一部分。
6
Servlet的接口和生命周期
Servlet接口
–所有servlets 必须实现这一接口
– Servlet接口的所有方法都是被自动调用的
Servlet 的生命周期
– Servlet 调用servlet的init 方法、
– Servlet的service 方法处理请求
–当servlet容器终止servlet时,servlet的
destroy 方法释放servlet资源
Servlet的实现
– GenericServlet
– HttpServlet
7
HttpServlet
,Servlet编写者可以通过直接继承该接口开发Servlet。但是,由于大多数Servlet是针对用HTTP协议的Web服务器,因此,。HttpServlet 类通过扩展GenericServlet基类继承Servlet接口,提供了处理HTTP协议的功能。它的service()方法支持标准HTTP/。
8
HttpServlet
一般地,用HttpServlet指定的类编写的Servlet可以多线程地并发运行service()方法。
在使用HttpServlet类时,必须重载HttpServlet类的下列方法:
doGet() //用于处理GET、有条件的GET和头部HEAD请求。
doPost() //用于处理POST请求。
doPut() //用于处理PUT请求。
doDelete():用于处理DELETE请求。
9
HttpServlet示例代码
//描述doGet方法
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
// 首先设置头信息
("text/html;charset=GBK");
// 用 writer方法返回响应