servlet学习之servlet入门案例

来源:互联网 发布:白银理财实时数据 编辑:程序博客网 时间:2024/05/19 15:19

开发一个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,找到要调用的服务。