建立自己的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成功!
路慢慢其休远羲,吾将上下而求所