开发一个servlet,该servlet可以显示一个“hello world”,同时显示当前时间。
步骤:
1、在tomcat/webapps下建一个web应用shoren。目录如下:shoren/WEB-INF/web.xml;shoren/WEB-INF/classes;shoren/WEB-INF/lib。
2、在classes下编写代码,代码如下:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyFirstServlet implements Servlet
{
//初始化Servlet,只被调用一次,用于将servlet加载到内存中
public void init(ServletConfig config) throws ServletException
{
}
//
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException
{
response.getWriter().println("hello world! " + new java.util.Date().toLocaleString());
}
public void destroy()
{
}
public ServletConfig getServletConfig()
{
return null;
}
public String getServletInfo()
{
return null;
}
}
3、 通过命令行编译以上代码,生成class文件。
4、部署servlet,在web.xml中加入配置信息:
<servlet>
<servlet-name>shoren</servlet-name>
<servlet-class>MyFirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>shoren</servlet-name>
<url-pattern>/shoren_resource</url-pattern>
</servlet-mapping>
5、启动tomcat,打开浏览器,输入地址:http://localhost:8080/shoren/shoren_resource.此时。浏览器输出字符串和时间,如下:
hello world! 2013-1-3 10:58:39
部署标签解释:
servlet标签:
servlet-name,该名字可以自己定义。
Servlet-class指明该servlet放在哪个包下面,形式为package.className,不要带java后缀(否则报告500错误)。
servlet-mapping标签:
servlet-name与servlet标签里面的名字一致(否则,启动tomcat时就会报错)。
url-pattern是访问该servlet的资源名。斜杠不能丢!!!
启动浏览器访问,输入地址:http://localhost:8080/shoren/shoren_resource.前面一个shoren是web应用的名称。各名称访问顺序,根据给的地址,找到web应用名称及其web.xml中的url,随即找到servlet-name。然后寻找有该名称的servlet及servlet-class,找到要调用的服务。