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

来源:互联网 发布:java 布尔类型 编辑:程序博客网 时间:2024/05/29 05:57

这是通过使用简单的文本编辑器开发的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中得到PrintWriterPrintWriter 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了


原创粉丝点击