tomcat和Servlet开发小案例
以下是一个简单的Tomcat和Servlet开发小案例,它创建了一个简单的Servlet应用程序,该程序接收HTTP GET请求并响应“Hello, World!”。
- 创建一个新的Java类,继承
HttpServlet
类:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloWorldServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body><h1>Hello, World!</h1></body></html>");
}
}
- 编译这个类。
javac HelloWorldServlet.java
- 打包这个Servlet。你需要在
WEB-INF/classes
目录下创建对应的包结构,并将编译后的.class
文件放在该目录下。例如,如果你的包名是com.example
,则目录结构应该是:
WEB-INF/
│
├── classes/
│ └── com/
│ └── example/
│ └── HelloWorldServlet.class
│
└── web.xml
- 创建
web.xml
文件,在WEB-INF
目录下定义Servlet的映射。
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.example.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
- 将编译好的应用打成WAR包。
jar cvf hello.war *
- 将WAR包放入Tomcat的
webapps
目录下。 - 启动Tomcat服务器。
cd /path/to/tomcat/bin
./startup.sh
- 访问你的Servlet。打开浏览器,输入以下URL:
http://localhost:8080/hello
你应该会看到输出“Hello, World!”。
评论已关闭