Servlet学习日记一——一个简单的HelloWorldServlet程序

来源:互联网 发布:win8开始菜单软件 编辑:程序博客网 时间:2024/05/21 10:32

环境

首先需要下载JDK适当的版本,进行相应的环境变量的配置,然后再下载tomcat服务器进行相应的配置。

知识预备

Servlet用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。用户通过点击链接来访问Servlet,web服务器收到请求后将请求交给Servlet容器(笔者所用的是tomcat服务器),然后容器实例化Servlet,调用Servlet的一个特定方法对请求进行处理,并产生一个响应,然后再返回给web浏览器。

Servlet接口
我们要编写一个Servlet接口,需要实现javax.servlet.Servlet接口。这个接口主要有5个方法:
- public void init(ServletConfig config) throws ServletException 作用:Servlet实例化之后,Servlet容器就会调用这个方法,主要就是进行一些初始化的工作。例如:进行数据库的链接之类。一个Servlet实例,init()方法只能被调用一次。ServletConfig参数是用来获取web应用程序的配置信息。还可以通过该对象来获取ServletContext对象,该对象是Servlet用来与Servlet容器进行通信。另外一个Servlet只有一个ServletConfig对象。
- public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOException 作用:用来处理客户端的请求。容器会构造一个ServletRequest 请求对象和ServletResponse回应对象作为参数传递给service方法。
- public void destroy() 作用:释放掉一个Servlet对象。
- public ServletConfig getServletConfig()
- public java.lang.String.getServletInfo()

下面编写一个简单的Servlet
step1:首先在%CATALINA——HOME%\webapps目录下面创建一个子目录ch,然后用编写HelloWorldServlet.java文件,然后用命令提示符调用javac命令来编译生成一个HelloWorldServlet.class文件。
源代码:
package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class HelloWorldServlet implements Servlet
{
private ServletConfig config;
public void destroy()
{

}public ServletConfig getServletConfig(){    return config;}public String getServletInfo(){    return null;}public void init(ServletConfig config) throws ServletException{    this.config=config;}public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException{    PrintWriter out=res.getWriter();    out.println("Hello,World!");    out.c

lose();
}
}
step2:配置HelloWorldServlet
在%CATALINA——HOME%\webapps\ch目录下面建立一个子目录WEB-INF将编译生成的HelloWorldServlet.class文件和相应的包一起放到WEB-INF\classes下面。然后再在WEB-INF下面编写一个web.xml文档。
前面的只需要复制粘贴就可以了。元素是用来声明Servlet。用来指定Servlet的名字。是用来指定Servlet类的完整限定名。
中的里面的内容必须与上面servlet-name的内容完全一样。则是用来在url和servlet定义一个映射,通过相应的url来访问容器中的servlet。
web.xml:

0 0
原创粉丝点击