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

环境

首先需要下载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:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值