快速创建一个servlet并且在web.xml配置和使用它

一.什么是Servlet

举个例子,生活中往往会问:“先有鸡还是先有蛋”

快速创建一个servlet并且在web.xml配置和使用它_第1张图片

这个问题恐怕至今也没有人能够回答,可是如果有人问你"是先有JSP还是先有Servlet?"

快速创建一个servlet并且在web.xml配置和使用它_第2张图片

我可以告诉大家,是先有Servlet。JSP的前身就是Servlet。

Servlet是在服务器上运行的小程序,一个Servlet就是一个Java类,并且可以通过“请求-响应”的编程模型来访问这个驻留在服务器内存中的Servlet程序。

二.Tomcat容器等级

快速创建一个servlet并且在web.xml配置和使用它_第3张图片

Tomcat容器->container容器->Engine引擎容器->HOST主机容器->Servlet容器->Context容器

一个Context对应一个WEB工程

三.编写第一个Servlet

3.1创建servlet

快速创建一个servlet并且在web.xml配置和使用它_第4张图片

新建一个动态web工程

快速创建一个servlet并且在web.xml配置和使用它_第5张图片

为项目命名

快速创建一个servlet并且在web.xml配置和使用它_第6张图片

点击下一步勾选web.xml配置文件,如果直接点击[Finish]在目录中查看不到web.xml

快速创建一个servlet并且在web.xml配置和使用它_第7张图片

创建完成后的目录结构,在WebContent下的WEB-INF中可以看到有web.xml配置文件

快速创建一个servlet并且在web.xml配置和使用它_第8张图片

新建一个Java类


3.2继承HttpServlet

快速创建一个servlet并且在web.xml配置和使用它_第9张图片

在Browse中选择继承HttpServlet类

快速创建一个servlet并且在web.xml配置和使用它_第10张图片

生成的类代码框架

快速创建一个servlet并且在web.xml配置和使用它_第11张图片

右键选择Source添加资源,选择重写方法

快速创建一个servlet并且在web.xml配置和使用它_第12张图片

选择添加doGet()、doPost()方法

快速创建一个servlet并且在web.xml配置和使用它_第13张图片

自动生成的doGet()、doPost()重写方法跟

3.3重写doGet()或者doPost()

public class HelloServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("处理Get请求。。。。。");
		PrintWriter out = response.getWriter();
		out.println("Hello Servlet-Get");
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("处理Post请求。。。。。");
		PrintWriter out = response.getWriter();
		out.println("Hello Servlet-Post");
	}
}

3.4在web.xml中注册Servlet

快速创建一个servlet并且在web.xml配置和使用它_第14张图片

在web.xml选项中选择Source

快速创建一个servlet并且在web.xml配置和使用它_第15张图片

初始化的代码配置



  20180510
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  	HelloServlet
  	servlet.HelloServlet
  
  
  	HelloServlet
  	/servlet/HelloServlet
  

四.使用Servlet

新建一个index.jsp启动servlet

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




Insert title here


	

第一个Servlet小例子


Get方式请求HellowServlet

五.运行结果

快速创建一个servlet并且在web.xml配置和使用它_第16张图片

初始化启动

快速创建一个servlet并且在web.xml配置和使用它_第17张图片

Post方式

快速创建一个servlet并且在web.xml配置和使用它_第18张图片

Get方式


你可能感兴趣的:(快速创建一个servlet并且在web.xml配置和使用它)