2.然后在src新建servlet文件( 此处放在com.tsinghua 包中),并引入servlet-api.jar(在tomcat的lib文件夹)
//这是我的第一个Servlet,使用实现servlet接口
package com.tsinghua;
import java.io.*;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class HelloWorld implements Servlet {
/*该函数用于初始化该servlet,该函数只会被调用一次*/
public void init (ServletConfig parml) throws ServletException{
System.out.println("Init"); /*在控制台打印,在此只做显示后台的作用*/
}
public ServletConfig getServletConfig(){
return null;
}
/*该函数用于处理业务逻辑,程序员应当把业务逻辑代码写在这里,当用户每访问servlet时,都会调用
* req 用于获得客户端(浏览器)的信息
* res 用于向客户端(浏览器)返回信息*/
public void service (ServletRequest req,ServletResponse res) throws ServletException{
System.out.println("Hello,Liu!"); /*在控制台打印,在此只做显示后台的作用*/
try{PrintWriter pw =res.getWriter();
pw.println("hello world!"); /*在浏览器打印信息*/
}catch(Exception e){
e.printStackTrace();
}
}
public String getServletInfo(){
return "";
}
/*销毁servlet实例(释放内存),销毁实例的三个途径:
* 1.reload该servlet 2.关闭tomcat 3.关机*/
public void destroy(){
System.out.println("destroy!!!"); /*在控制台打印,在此只做显示后台的作用*/
}
}
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<!--给你的servlet取名,任意的-->
<servlet-name>HelloWorld</servlet-name>
<!--指明servlet的路径,(包名+类名)-->
<servlet-class>com.tsinghua.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<!--给你的servlet取名,任意的,必须与之前的对应-->
<servlet-name>HelloWorld</servlet-name>
<!--这是在浏览器中输入的访问该servlet的url,任意的-->
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
http://localhost:8080/FirstServlet//servlet/HelloWorld,回车就可看到servlet的输出。