Web学习日记_07:servlet的学习之servlet的概述以及方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31539817/article/details/84342711

Servlet的概述
servlet是JavaWeb三大组件之一,属于动态资源。其作用的处理请求,服务器会把接收到的请求交给servlet来处理。
通常需要:

  • 接受请求数据
  • 处理请求
  • 完成回应

sevelet需要tomcat调用,但是需要自己编写servlet,每个servlet必须实现javax.servlet.Servlet接口。

servlet的编写

package cn.itcode.code;

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 servletDome implements Servlet {

	public void destroy() {
	}

	public ServletConfig getServletConfig() {
		return null;
	}

	public String getServletInfo() {
		return null;
	}

	public void init(ServletConfig arg0) throws ServletException {
	
	}

	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
	}

}

在写servlet时,需要实现javax.servlet.Servlet并重写Servlet接口中的方法。由上可以看出,Servlet接口有五个方法。下面将会对这五个方法一一介绍。

介绍:在这五个方法中有三个是属于生命周期方法:

第一个方法:

public void init(ServletConfig arg0) throws ServletException {
	
	}

这个方法是在servlet创建对象之后立马被调用,可以用这个方法来获取初始化参数或者获取全部的初始化参数名称,但是只能执行一次。

第二个方法:

public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
	}

}

它会被调用多次,每次处理请求都是在调用这个方法!

第三个方法:

public void destroy() {
	}

这个方法是在在Servlet被销毁之前调用,并且它只会被调用一次!可使用它销毁一些进程等。但是这个方法不常用,java已经自带垃圾处理器了。

第四个方法:

public ServletConfig getServletConfig() {
		return null;
	}

获取servlet的配置信息

第五个方法:

public String getServletInfo() {
		
		return null;
	}

获取Servlet的信息


在上面这个方法中,前三个属于生命周期方法。

那再写好servlet之后,这么去执行servlet呢?

这是需要修改web.xml配置文件中的代码了。

打开WEB-INF》WEB-INF,在里面找到web.xml。若没有可以自己写或者去tomcat里面借一个过来。点击打开在里面写入:

	<servlet>
		<servlet-name>自定义名称</servlet-name>
		<servlet-class>项目中类所在路径</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>与自定义名称相同名</servlet-name>
		<url-pattern>/自定义访问路径</url-pattern>
  </servlet-mapping>

在浏览器运行时,先是解析到 <url-pattern>/自定义访问路径</url-pattern>,后面解析到<servlet-name>与自定义名称相同名</servlet-name>,在获取到“与自定义名称相同名”后映射到与之名称相同的<servlet-name>自定义名称</servlet-name>(通过名称相同的方式进行连接访问)。最后才访问到       <servlet-class>项目中类所在路径</servlet-class>。也就是访问我们所写的servlet服务。

完结!!!!!

下节在续QAQ

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_31539817/article/details/84342711
今日推荐