Servlet_001 我的第一个servlet程序

今天开启servlet学习

一.第一个Servlet程序

首先写我们的第一个servlet程序

第一步:新建我们的servlet程序(Web Project),命名为Servlet_001

第二步 :添加一个class,在src目录下创建一个ServletDemo

生成的web project 目录如下

构建好servlet的大体框架之后,我们来写我们的demo

第三步:打开ServletDemo.java,让ServletDemo继承Servlet接口,并重写Servlet接口中的方法:

public class mysevlet implements Servlet{

	public void init(ServletConfig config) throws ServletException {
		// TODO Auto-generated method stub
		
	}

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

	public void service(ServletRequest req, ServletResponse res)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		
	}

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

	public void destroy() {
		// TODO Auto-generated method stub
		
	}
	
}

  

 可以看出一个普通的Servlet共有四个生命周期:实例化、初始化、服务、销毁。

 在重写的方法中分别输出函数名或语句(任意)。

第四步:在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>demo1</servlet-name> <servlet-class>com.zk.myservlet.mysevlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <login-config> <auth-method>BASIC</auth-method> </login-config> </web-app>

  

配置过程如下:
1.创建一个Servlet实例

使用<servlet>标签,使用servlet-name为新建的servlet命名,并使用servlet-class指向我们创建的servlet类。

2.创建一个Servlet映射

创建Servlet映射的目的是为了在服务器中访问我们创建的Servlet,使用Servlet-name对应我们创建的Servlet实例,并给Servlet实例一个url-pattern

使用url-pattern访问我们的Servlet

配置servlet至此结束,我们来访问一下Servlet

第五步,运行我们的demo,这里我直接使用myeclipse自带的服务器,没有使用tomcat

 访问demo1的url地址为:http://ms-20170731tkkc:8080/Servlet_001/demo1

我们的servletdemo就此完成。

二.Servlet执行过程

原文地址:https://www.cnblogs.com/longlyseul/p/9864832.html