Servlet学习笔记1之通过实现Servlet接口开发一个HelloServ

这是通过使用简单的文本编辑器开发的Servlet,首先我们应该在我们安装的Tomcat的目录下的webapps目录下建立自己的web应用目录结构,例如:在webapps目录下新建MyWebApp目录,在MyWebApp目录下新建WEB-INF目录,在WEB-INF目录下继续新建classes目录、web.xml文件,由此完成web应用目录结构的建立。

注意:我们将编译产生的HelloServlet.class文件放入web应用目录中的classes目录下时,如果自己指定了包结构,应用在classes目录下继续新建完整的包目录,将HelloServlet.class文件放到包目录下,如:将下面的HelloServlet.class文件放到classes目录下的com目录下的chan目录下,否则可能出现ClassNotFoundException.

同时,应该配置WEB-INF目录下的web.xml文件,配置完成后启动Tomcat服务器便可通过浏览器访问我们的第一个Servlet了。HelloServlet.java和web.xml的代码如下:

//这是我的第一个Servlet,使用实现servlet接口的方式来开发
package com.chan;
import javax.servlet.*;
import java.io.*;

public class HelloServlet implements Servlet {
	//用于初始化该Servlet,只会被调用一次,当用户第一次访问该Servlet时被调用
	public void init(ServletConfig config) throws ServletException {
		System.out.println("init it");	
	}
	//得到Servlet配置文件
	public ServletConfig getServletConfig() {
		return null;
	}
	//用于处理业务逻辑,程序员应该把业务逻辑代码写在这里,每次访问时都会被调用
	//request用于获得客户端信息,response用于向客户端返回信息(客户端相当于浏览器)
	public void service(ServletRequest request,ServletResponse response) throws ServletException,IOException {
		System.out.println("service it");
		//从response中得到PrintWriter
		PrintWriter pw = response.getWriter();
		pw.println("Hello,world!");
		
	}
	public String getServletInfo() {
		return "";
	}
	//销毁servlet实例,释放内容
	//在下列三种情况下被重启:1.Tomcat重新启动;2.reload该webapp;3.重新启动电脑
	public void destroy() {
		System.out.println("destroy");
		
	}
}
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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_3_0.xsd"
  version="3.0"
  metadata-complete="true">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

  <servlet>
	 <!--给你的servlet取名,取名是任意的-->
     <servlet-name>HelloServlet</servlet-name>
	 <!--包名+类名-->
	 <servlet-class>com.chan.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>HelloServlet</servlet-name>
	 <!--在浏览器中输入的访问该Servlet的url,名字是任意的-->
	 <url-pattern>/helloservlet</url-pattern>
  </servlet-mapping>

</web-app>

所有文件配置完成后,启动服务器,在浏览器中敲入:http://127.0.0.1/MyWebApp/HelloServlet便可访问HelloServlet了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值