下面用通俗 + 实操的方式给你讲 Java Servlet 怎么用,适合初学者。
Servlet 是运行在服务器上的 Java 程序,用来处理 HTTP 请求(如浏览器访问)。
简单理解:
需要:
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.getWriter().println("你好," + name);
}
前端表单:
<form action="/hello" method="post">
<input name="name">
<button>提交</button>
</form>
| 对象 | 作用 |
|---|---|
| HttpServletRequest | 接收请求 |
| HttpServletResponse | 返回响应 |
| ServletContext | 全局共享数据 |
| HttpSession | 用户会话 |
webapp/
├─ WEB-INF/
│ ├─ web.xml
├─ index.html
src/
├─ HelloServlet.java
如果你愿意,我可以:
你现在是刚学 Java Web,还是准备面试?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。