博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一个 手动写Servlet
阅读量:4499 次
发布时间:2019-06-08

本文共 2134 字,大约阅读时间需要 7 分钟。

 第一个 Servlet

     首先在 \apache-tomcat-6.0.14\Tomcat 6.0\webapps 目录下建一个 文件夹(firstServlet),接着在 firstServlet文件夹内,创建一个 WEB-INF文件夹,接着在WEB-INF文件夹内创建一个 classes文件夹,这个文件夹用来放java文件的,具体结构是

个cn 文件夹是编译后 生成的。

\firstServlet\WEB-INF\classes    

     接着在 classes 文件夹内创建一个名为 Servlet_1.java的文件 文件内容如下:

package cn; //注意要创建一个包 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Servlet_1 extends HttpServlet { public void service(ServletRequest req, ServletResponse res) throws ServletException,java.io.IOException { PrintWriter out = res.getWriter() ; out.println("<html>"); //向 客户端浏览器 显示 信息 out.println("<b>FirstServlet</b>"); out.println("</html>"); /*或者 OutputStream out = res.getOutputStream ; out.write("FirstServlet".getBytes()); */ } }

 

接着把 Servlet_1.java文件 编译成 Servlet_1.class 文件,

在DOS环境下:首先要导入servlet-api.jar 才能正常对Servlet_1.java编译成功,

进到 E:\apache-tomcat-6.0.14\Tomcat 6.0\webapps\firstServlet\WEB-INF\classes目录下,输入:

 

set classpath=%classpath%;E:\apache-tomcat-6.0.14\Tomcat 6.0\lib\servlet-api.jar

javac -d . Servlet_1.java

 

回车之后就可以在 classes 文件夹内自动生成一个包的文件夹( cn )里面就产生了 Servlet_1.class 文件

 

注意:

        我的servlet-api.jar包的路径是 E:\apache-tomcat-6.0.14\Tomcat 6.0\lib\servlet-api.jar

     javac -d . Servlet_1.java  中的“-d . 说明 Servlet_1.java文件中有一个包,所以要添加“-d . ”命令

 

 

接着在 WEB-INF目录下创建一个 web.xml 文件 ,这个文件夹的作用主要是 让 Servlet_1.class 文件 在浏览器上显示,

该文件内容:

 

<?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>Servlet_1</servlet-name> <servlet-class>cn.Servlet_1</servlet-class> </servlet> <servlet-mapping> <servlet-name>Servlet_1</servlet-name> <url-pattern>/Servlet_1</url-pattern> </servlet-mapping> </web-app>    

 

 解释: <servlet-mapping>

                       <servlet-name>Servlet_1</servlet-name> 
                       <url-pattern>/Servlet_1</url-pattern>
               </servlet-mapping>
      把cn.Servlet_1 映射到 Servlet_1目录下,注意:上面两句 <servlet-name>Servlet_1</servlet-name> 内容一致
 
最后在浏览器地址上输入   就可以看到  FirstServlet

 

 

 

 

 

 

       

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/android-html5/archive/2011/11/30/2533697.html

你可能感兴趣的文章
[Database] Oracle 中的where 可以后接group by
查看>>
AsyncTask和Handler
查看>>
通过HttpClient调用服务
查看>>
请求不携带cookie问题
查看>>
AOSP、AOKP、CM的区别
查看>>
ES6 类
查看>>
如何将qlv格式的腾讯视频转换为mp4格式
查看>>
leetcode 416. Partition Equal Subset Sum
查看>>
leetcode 695. Max Area of Island
查看>>
Linux命令之乐--telnet
查看>>
Jupyter Notebook 快速入门
查看>>
CompositeTransform 类11111111
查看>>
c#的DateTime.Now函数详解
查看>>
Django会话之cookie(手动设置)
查看>>
decorator pattern and linked list
查看>>
synchronized详解
查看>>
Runtime类 调用windows程序。
查看>>
MCV 添加filter操作
查看>>
正确配置Linux系统ulimit值的方法
查看>>
redis安装与参数说明
查看>>