JavaWeb—Servlet

什么是Servlet?

  1. Servlet是JavaEE规范之一,规范就是接。
  2. Servlet是JavaWeb三大组件之一,三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。
  3. Servlet是运行在服务器上的一个小型java小程序,他可以接收客户端发送过来的请求,并响应数据给客户端。

手动实现Servlet程序

  1. 编写一个类去实现Servlet接口。
package test;

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;


public class HelloServlet implements Servlet{

	
	/**
	 service方法是专门用于处理请求和响应的 
	 	 
	 */
	public void service(ServletRequest arg0, ServletResponse arg1)
	throws ServletException, IOException {
		System.out.println("Hello Servlet被访问了"); //控制台打印出这句话说明访问成功
	}
		
	public void destroy() {
		// TODO Auto-generated method stub
		
	}

	public ServletConfig getServletConfig() {
		// TODO Auto-generated method stub
		return null;
	}

	public String getServletInfo() {
		// TODO Auto-generated method stub
		return null;
	}

	public void init(ServletConfig arg0) throws ServletException {
		// TODO Auto-generated method stub
		
	}
}
  1. 实现service方法,处理请求并响应数据。
    JavaWeb—Servlet

  2. 到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">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  
  	<!-- servlet标签给服务器Tomcat配置Servlet程序 -->
  	<servlet>
  	
  		<!-- servlet-name标签给Servlet程序起一个别名(一般是类名) -->
		 <servlet-name>HelloServlet</servlet-name>
		 
		<!-- servlet-class是Servlet程序的全类名 -->
		 <servlet-class>test.HelloServlet</servlet-class>	 
		   	
   </servlet>

  	
  	<!-- servlet-mappong给servlet程序配置 访问地址 -->
  	<servlet-mapping>
  	
  		<!-- 标签的作用是告诉服务器,我当前配置的地址给哪个Servlet程序使用 -->
 		<servlet-name>HelloServlet</servlet-name> 		
 		
 		<!-- 
 			url-pattern标签配置访问地址 
 			/ 斜杠在服务器解析的时候表示地址为http://ip:port/工程路径 
 			/hello 表示地址为:http://ip:port/工程路径/hello
 		-->
 		<url-pattern>/hello</url-pattern>
 		
  	</servlet-mapping>
  	
</web-app>

访问Servlet程序

JavaWeb—Servlet

访问成功

JavaWeb—Servlet

上一篇:javaweb中过滤器Filter的解析与使用之解决中文乱码


下一篇:输入流导致javax.crypto.BadPaddingException