您的位置:首页 > 职场人生

黑马程序员--javaweb开发-自己动手写一个servlet

2014-09-19 14:44 543 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一:.不依赖开发工具,自己动手写一个servlet   

 1.在你的tomact服务器的webapps目录下新建一个web项目文件夹,假如为:FirstServlet,在此目录下建立一个WEB-INF文件夹,打开WEB-INF,在其中创建classes文件夹,打开classes文件夹,在其中创建FirstSevlet,java的文本文件,文件名可以是任意的。最后形成的文件目录为E:\javaweb\apache-tomcat-6.0.37\webapps\FirstServlet\WEB-INF\classes,我的tomact服务器安装在了E:\javaweb。

2.编写FirstSevlet,java文件,你可以任意的写一个sevlet。这里我写一个简单的例子,意在说明问题。我的FirstSevlet,java文件内容如下:

package cn.hm;

import java.io.*;

import javax.servlet.*;

public class FirstServlet extends GenericServlet{

 public void service(ServletRequest req,ServletResponse res)throws ServletException,java.io.IOException{

       OutputStream out=res.getOutputStream();

        out.write("hello servlet!!!".getBytes());

   }

}

3.编译

cmd打开命令行窗口,cd命令进入E:\javaweb\apache-tomcat-6.0.37\webapps\FirstServlet\WEB-INF\classes目录下

键入javac  -d  . FirstSevlet,java        (-d因为这段java代码带有package cn.hm;-d后面有一个点,把编译后的类文件生成在于,java文件的同一目录下)回车你会发现报错了!原因是:

import java.io.*;

import javax.servlet.*;这两行,它们是存在j2ee相关的包中的javac  -d  . FirstSevlet,java中的javac只会去寻找j2se相关的包,所以无法编译通过

这是我们需要在classpath中加入这两行所依赖的j2ee相关的api,这个api的jar在tomact中就有,原因很简单,因为web应用运行在tomcat服务器上,

tomcat服务器要编译servlet,就必须要拥有相关的api文件才行

set  classpath=%classpath%;E:\javaweb\apache-tomcat-6.0.37\lib\servlet-api.jar此命令把servlet的相关api的jar包加入到classpath中

好了。再次运行javac -d . FirstServlet.java编译通过

3.配置servlet的对外访问路径

建议web.xml文件在目录E:\javaweb\apache-tomcat-6.0.37\webapps\FirstServlet\WEB-INF\web.xml

内容为:<?xml version="1.0" encoding="ISO-8859-1"?>

<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>FirstServlet</servlet-name>

        <servlet-class>cn.hm.FirstServlet</servlet-class>

       <servlet-mapping>

        <servlet-name>FirstServlet</servlet-name>
/代表FirstServlet,当前web项目

        <url-pattern>/</url-pattern>

    </servlet-mapping>    

    </servlet>

</web-app>

4.启动服务器后,打开浏览器,地址栏中:http://localhost:8081/FirstServlet/FirstServlet

页面显示hello servlet!!!

这个对于初学者理解servlet的运行原理很有帮助
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javaweb
相关文章推荐