Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
1、创建Web Project ==> MyServlet
2、创建包名称 ==>com.servlet.basic
3、创建Java类(初期推荐创建Java类,熟悉项目中的web.xml的配置)
若想要使用MyEclipse来直接解析Servlet项目,则需要在WebRoot中WEB-INF下的web.xml中对servlet项目进行部署和添加:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>AServlet</servlet-name> <servlet-class>com.servlet.basic.AServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AServlet</servlet-name> <url-pattern>/AServlet</url-pattern> </servlet-mapping> </web-app>
4、将创建好的项目部署到MyEclipse的Tomcat中
Servlet的生命周期是从该servlet创建到注销的整个过程,整个过程中servlet会执行以下的过程:
该方法只在创建servlet时候调仅调用一次,以后不再调用该方法,当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。
service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。
每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。
该方法只在该servlet注销之前调用一次,且在servlet的生命周期中只会调用一次
package com.servlet.basic; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class AServlet extends HttpServlet{ public void init() throws ServletException { System.out.println("init()初始化了呀。。。。。。"); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("Hello Servlet"); System.out.println("This Is My First Servlet Example!"); // 将文本在页面上输出 // PrintWriter out = response.getWriter(); // out.println("Hello Servlet"); // out.println("This Is My First Servlet Example!"); } }