java如何配置servlet
配置 Servlet 的步骤
创建 Servlet 类
继承 javax.servlet.http.HttpServlet 并重写 doGet 或 doPost 方法。示例代码:
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.getWriter().println("Hello, Servlet!");
}
}
配置 web.xml
在 WEB-INF/web.xml 中定义 Servlet 和映射路径:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.example.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
使用注解(Servlet 3.0+)
替代 web.xml,直接在 Servlet 类上添加 @WebServlet 注解:
import javax.servlet.annotation.WebServlet;
@WebServlet("/hello")
public class MyServlet extends HttpServlet {
// 方法实现
}
部署到 Servlet 容器
将项目打包为 WAR 文件并部署到 Tomcat、Jetty 等容器。确保 WEB-INF 目录结构正确:
Project
├── WEB-INF
│ ├── web.xml
│ └── classes
│ └── com/example/MyServlet.class
└── index.html
验证运行
启动容器后访问 http://localhost:8080/your-app/hello,确认输出结果。

注意事项
- 若使用 Maven/Gradle,需添加
javax.servlet-api依赖(作用域为provided)。 - 注解方式需 Servlet 3.0 及以上版本支持。
- 路径区分大小写,避免冲突。






