下面从基础概念 → 最小可运行示例 → 常见写法 → 运行方式一步步讲,适合入门。
Servlet 是运行在 Web 服务器(如 Tomcat) 上的 Java 程序,用来处理 HTTP 请求(GET / POST 等),并生成响应(HTML / JSON 等)。
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
out.println("<h1>Hello Servlet</h1>");
}
}
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
访问地址:
http://localhost:8080/项目名/hello
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name = req.getParameter("name");
resp.setContentType("text/plain;charset=UTF-8");
resp.getWriter().write("你输入的名字是:" + name);
}
| 方法 | 作用 |
|---|---|
doGet |
处理 GET 请求 |
doPost |
处理 POST 请求 |
req.getParameter() |
获取请求参数 |
resp.getWriter() |
向客户端输出 |
setContentType |
设置响应类型 |
webapp/
└── WEB-INF/
├── web.xml
└── classes/
└── HelloServlet.class
如果你愿意,我可以:
你想从哪一步继续?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。