一、Java Web 基础概念
Java Web 是使用 Java 技术来开发基于互联网的应用程序。它基于 B/S(浏览器 / 服务器)架构,用户通过浏览器访问服务器上的应用程序。
(一)Web 应用程序的架构
1.客户端:主要是浏览器,如 Chrome、Firefox 等,负责向服务器发送请求并接收和展示服务器返回的响应数据,通常以 HTML、CSS、JavaScript 等技术构建用户界面。
2.服务器:接收客户端请求,处理业务逻辑,并返回响应给客户端。常见的 Java Web 服务器有 Tomcat、Jetty 等。
3.数据库:用于存储应用程序的数据,如 MySQL、Oracle 等关系型数据库,或者 MongoDB 等非关系型数据库。服务器端的应用程序通过 JDBC 或其他数据库连接技术与数据库进行交互。
(二)HTTP 协议
HTTP(超文本传输协议)是客户端和服务器之间通信的基础协议。它定义了请求和响应的格式、方法(如 GET、POST、PUT、DELETE 等)以及状态码(如 200 表示成功,404 表示未找到资源等)。了解 HTTP 协议对于理解 Java Web 开发中的数据传输和交互至关重要。
二、Servlet 技术
Servlet 是 Java Web 开发的核心组件之一,它运行在服务器端,用于处理客户端的请求并生成响应。
(一)Servlet 的生命周期
1.加载和实例化:当服务器启动或第一次接收到对某个 Servlet 的请求时,会加载该 Servlet 的类并创建其实例。
2.初始化:调用 Servlet 的 init() 方法进行初始化操作,如加载配置信息、初始化数据库连接等,该方法在 Servlet 生命周期中只执行一次。
3.服务请求:每当有客户端请求到达时,服务器会调用 Servlet 的 service() 方法,该方法根据请求的方法(如 GET、POST)将请求分发到对应的 doGet() 或 doPost() 等方法中进行处理。
4.销毁:当服务器关闭或 Servlet 被卸载时,会调用 destroy() 方法,用于释放资源,如关闭数据库连接、停止后台线程等。
(二)创建和配置 Servlet
1.首先创建一个 Java 类,继承自javax.servlet.http.HttpServlet。例如:
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
// 设置响应内容类型为 HTML
response.setContentType("text/html");
// 获取输出流
PrintWriter out = response.getWriter();
// 输出 HTML 内容
out.println("<html><body>");
out.println("<h1>Hello, World from Servlet!</h1>");
out.println("</body></html>");
}
}
2.然后在项目

最低0.47元/天 解锁文章
543

被折叠的 条评论
为什么被折叠?



