zoukankan      html  css  js  c++  java
  • 建立自己的Servlet

    1. 在新建的目录下myapps/myapp/WEB-INF/classes/test,新建HelloWorld.java,并写入以下内容

    package test;
    
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    public class HelloWorld extends HttpServlet
    {
    	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("text/html");
    		PrintWriter out = response.getWriter();
    		out.println("<html><head><title>This is my first Servlet</title></head><body>");
    		out.println("<h1>Hello, World!</h1></body></html>");
    	}
    }

    2. 编译上面的文件:javac HelloWorld.java

    3. 如果编译的时候出错:

    HelloWorld.java:4: 软件包 javax.servlet 不存在

    import javax.servlet.*;

    HelloWorld.java:5: 软件包 javax.servlet.http 不存在

    import javax.servlet.http.*;

    4. 出现这样的错误,是因为servelt-api.jar没有被导入,此时只需将这个jar包的路径加到环境变量classpath即可。

    classpath: D:\Program Files\java\jdk1.6.0_32\jre\lib\ext\servlet-apfi.jar;

    网上还有其他办法,但是试了,只有这个最管用

    5. 添加以下servlet映射关系到web.xml的web-app节点下:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    	<display-name>My Web Application</display-name>
    	<description>
    	A application for test.
    	</description>
    	<servlet>
    		<servlet-name>HelloWorld</servlet-name>
    		<servlet-class>test.HelloWorld</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>HelloWorld</servlet-name>
    		<url-pattern>/HelloWorld</url-pattern>
    	</servlet-mapping>
    </web-app>

    7. 重新启动Tomcat, 并在浏览器的地址栏输入:http://localhost:8080/myapps/HelloWorld, Hello World成功!

    路慢慢其休远羲,吾将上下而求所
  • 相关阅读:
    [liu yanling]常用的测试工具
    [liu yanling]软件测试的过程
    [liu yanling]测试方法
    [Buffalo] 一些SQL函数
    [Stephen]C#中调用C++动态链接库
    [Jacky] 解决Ext.Net GridPanel 选择的行数据刷新后不能获取最新值
    [Tommas] dateadd() 函数用法
    [Tommas] UNION 和 UNION ALL 的区别
    文件I/O编程
    分房问题
  • 原文地址:https://www.cnblogs.com/garinzhang/p/2497019.html
Copyright © 2011-2022 走看看