package com.tsinghua; import javax.servlet.*; import java.io.*; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import java.io.IOException; public class Hello implements Servlet{ //初始化该servlet,该函数只会被调用一次 public void init(ServletConfig parm1) throws ServletException { // TODO: 在这添加你的代码 System.out.println("init it"); } public ServletConfig getServletConfig() { // TODO: 在这添加你的代码 return null; } //处理业务逻辑,程序员把代码写在这里 //当用户每访问一次,都会被调用。 //req 用于获得客户端(浏览器)信息 //res 用于向客户端(浏览器)返回信息 public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { // TODO: 在这添加你的代码 System.out.println("service it"); //从res中得到printwriter PrintWriter pw = res.getWriter(); pw.println("hello.world"); } public String getServletInfo() { // TODO: 在这添加你的代码 return ""; } //销毁实例,释放内存 //reload 该 servlet(webapp) //关闭tomcat //关机 public void destroy() { // TODO: 在这添加你的代码 System.out.println("destroy !"); } }
在jcreator中实现以上代码。
在web.xml中实现以下代码
<servlet> <!--给你的servlet取名,任意的--> <servlet-name>hello</servlet-name> <!--servlet的路径(包名+类名)--> <servlet-class>com.tsinghua.Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <!--在浏览器中输入的该servlet的url,任意的--> <url-pattern>/sp</url-pattern> </servlet-mapping>
在tomcat的webapp中有一个自己网站的文件夹例如myWebsite,该文件夹包括两个文件夹classes(存放servlet的文件)和bin(存放jar包),一个文件是web.xml(实现servlet的部署)。