手工编写Servlet

  编写Servlet源程序

 

用记事本编写一个名为FirstServlet.java文件,代码如下

package my.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.Servlet;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.util.Date;

public class FirstServlet extends HttpServlet{

    public void doGet(HttpServletRequest request,HttpServletResponse response)

        throws ServletException,IOException{

            response.setContentType("text/html;charset=utf-8");

            PrintWriter out=response.getWriter();

            out.println("<html>");

            out.println("<head><title>欢迎访问</title></head>");

            out.println("<body>");

            out.println("我的第一个Servlet源程序");

            out.println("<br>");

            out.println(new Date());

            out.println("</body>");

            out.println("</html>");

            out.flush();

            out.close();

    }

    public void doPost(HttpServletRequest request,HttpServletResponse response)

        throws ServletException,IOException{

        doGet(request,response);

    }

}

将这个文件保存在硬盘的任意目录下,我保存的D盘的根目录下。然后运行“开始->附件->闪动光标中输入cmd->点确定”打开一个DOS窗口

编译FirstServlet.java

javac –d . –cp D:/tomcat6/lib/servlet-api.jar D:/FirstServlet.java(-d后面有个点,表示当前目录)

这样在D盘中就生成了一个名为my的文件夹,里面有FirstServlet.class

-d<目录> 指定存放生成类文件的位置

-cp<路径> 指定查找用户类文件和注释处理文件的位置

上面的程序用到了Servlet类,由于j2ee的类库中才有servlet-api.jar,而我只装了j2se的类库,刚好tomcat中带了servlet-api.jar.所以要用-cp 来使用servlet-api.jar编译源程序。

2. 建立web应用目录结构

要运行Servlet程序,需要把Servlet放到一个Java Web应用中,一个Java Web应用是按照Java EE的规范,使用一定的目录结构组织Web资源文件

操作:

I.在Tomcat中找到文件夹webapps,以我的为例:D:/tomcat6/webapps

II.在webapps中新建MyServlet文件夹,在MyServlet中再建一个WEB-INF文件夹

III.在WEB-INF文件夹中新建两个文件夹,名字分别为classes和lib,该文件夹中还要放一个编写好的web.xml

IV.把先前编译生成的my包放到classes文件夹中

3.编写xml文件

<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_2_5.xsd"

    version="2.5">

<servlet>

    <servlet-name>MyServlet</servlet-name>

    <servlet-class>my.servlet.FirstServlet</servlet-class>//类的位置

</servlet>

<servlet-mapping>

    <servlet-name>MyServlet</servlet-name>

    <url-pattern>/welcome</url-pattern>//映射路径

</servlet-mapping>

</web-app>

5.     运行servlet

启动Tomcat服务,通过浏览器输入http://localhost:8080/MyServlet/welcome

会显示:

我的第一个Servlet源程序
Mon Nov 10 02:03:21 CST 2008

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值