Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts、WebWork和Spring MVC都是基于Servlet的。本文主要讲述MyEclipse和Tomcat配置Servlet的过程和简单实现表单提交功能。 希望对大家有所帮助,参考书籍《Java EE企业级应用开发实例教程》。 Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门

一. Servlet编程

1.Web基础知识 在讲述Servlet之前,先了解下Web基础知识。Web(World Wide Web,万维网)本质就是Internet所有文档的集合,Web文档主要类型有HTML网页、CSS、JavaScript、各种动态网页、图片、声音和视频等。 Web文档保存在Web站点(Site)上,Web站点驻留在Web服务器上。Web服务器是一种软件系统,提供Web文档的管理和请求服务,常见的Web服务器软件有Apache、IIS、WebLogic和Tomcat等。每个服务器都有一个唯一的IP地址,Web服务器对外都有一个服务端口,默认时80或8080端口。 Web文档都有一个唯一的地址,通过URL格式来进行定位,其格式为: 协议://IP地址:端口/站点名/目录/文件名 其中协议主要有HTTP、HTTPS和FTP。根据不同的协议,默认端口可以省略,HTTP/HTTPS为80端口,FTP为21端口。例: :8080/test/admin/login.jsp Web服务器接收到请求后,根据URL定位到相应文档,根据文档类型进行对应的处理,,将文档通过网络发送到客户端,一般是浏览器,用户即可查看或下载请求的文档。Web通过请求/响应(Request/Response)模式进行工作,即由浏览器使用URL对Web文档进行请求,Web服务器接收并处理请求,处理结束后将响应内容发送到浏览器。 Web请求方式主要包括GET、POST、PUT、DELETE和HEAD。其中GET请求直接返回请求的文档,同时传递参数在URL中;POST请求将传递到Web服务器的数据保存到数据流中,只有通过表单提交形式才能实现。如下:

Get请求::8080/web01/main.do?id=1&password=123456POST请求:<form action = "add.do" method = "post"><input type="text" name="username"><input type="submit" value="提交"></form>

这些知识大家应该都非常熟悉了,我就不再介绍了,引出表单就开始叙述Servlet。

2.什么是Servlet 在Sun公司制定Java EE规范初期,为实现动态Web而引入了Servlet,用于替代笨重的CGI(通用网关接口),实现了Java语言编程的动态Web技术,奠定了Java EE的基础。后来为进一步简化动态Web网页的生成,并且在微软公司推出了ASP(Active X服务系统页面)技术的竞争下,Sun推出了JSP规范,进一步简化了Web网页的编程。但JSP在进行HTTP请求处理方面不如Servlet方便和规范,Servlet在当今的MVC模式Web开发中牢牢占据一地。并且现在流行的Web框架基本基于Servlet技术,如Struts、WebWork和Spring MVC等。只有掌握了Servlet才能真正掌握Java Web编程的核心和精髓。 那么,究竟Servlet是什么东东呢? Servlet是运行在Web容器的类,能处理Web客户的HTTP请求,并产生HTTP响应。 Servlet是Java EE规范定义的Web组件,运行在Web容器中。由Web容器负责管理Servlet的声明周期,包括创建和销毁Servlet对象。客户不能直接创建Servlet对象和调用Servlet的方法,只能通过向Web服务器发出HTTP请求,间接调用Servlet的方法。这是Servlet与普通Java类的重要区别。 Sun在如下两个包中提供了Servlet的全部接口和类: 1.javax.servlet包含支持所有协议的通用Web组件接口和类 2.javax.servlet.http包含支持HTTP协议的接口和类 Servlet可以完成Web组件具有的所有功能,如下: 1.接收HTTP请求 2.取得请求信息,包括请求头和请求参数数据 3.调用其他Java类方法完成具体的业务功能 4.生成HTTP响应,包括HTML和非HTML响应 5.实现到其他Web组件的跳转,包括重定向和转发 编写Servlet需要引入的两个包和Java I/O包:

import java.io.*;import javax.servlet.*;import javax.servlet.http.*; 编写接收HTTP请求并进行HTTP响应的Servlet要继承javax.servlet.http.HttpServlet。Servlet类的定义如下: public class LoginAction extends HttpServlet {} 每个Servlet一般都需要重写doGet方法和doPost方法。当用户使用GET方式请求Servlet时,Web容器调用doGet方法处理请求;当用户使用POST方法请求Servlet时,Web容器嗲用doPost方法。

Servlet是生命周期时序图如上图所示,包括加载类和实例化阶段、初始化阶段、处理请求阶段和销毁阶段。

二. 配置Servlet轻轻的风,吹开你紧锁的眉头,

Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

相关文章:

你感兴趣的文章:

标签云: