JavaWeb 是使用 Java 技术开发 Web 应用程序的总称,通常包括动态网页、交互式功能和后端逻辑。它支持开发以下类型的 Web 应用:
JavaWeb 的核心技术主要包括以下几个部分:
Servlet 是运行在服务器端的 Java 程序,用于处理客户端请求并生成动态响应。它是 JavaWeb 的核心组件之一。
示例:简单的 HelloServlet
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
resp.getWriter().println("Hello, JavaWeb!
");
}
}
特点:
@WebServlet
)配置路径。JSP 是一种基于 HTML 的模板技术,可以嵌入 Java 代码,用于生成动态内容。
示例:Hello JSP
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Hello JSP
Hello, JSP!
当前时间:<%= new java.util.Date() %>
特点:
<%= %>
)。Tomcat 是一个轻量级的 JavaWeb 应用服务器,提供运行 Servlet 和 JSP 的环境。
运行流程:
.war
文件。JavaWeb 应用通常需要与数据库交互。JDBC 是 Java 提供的数据库连接 API。
示例:连接 MySQL 数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DatabaseExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement()) {
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
System.out.println(rs.getString("username"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
以下是典型的 JavaWeb 项目结构:
MyWebApp/
├── src/
│ ├── main/
│ │ ├── java/ # Java 源代码
│ │ └── webapp/ # Web 内容
│ │ ├── WEB-INF/ # 配置文件(如 web.xml)
│ │ ├── index.jsp # JSP 页面
│ │ └── css/ # 样式表
├── pom.xml # Maven 配置文件
└── README.md
步骤:
登录页面
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
if ("admin".equals(username) && "1234".equals(password)) {
resp.getWriter().println("登录成功!
");
} else {
resp.getWriter().println("登录失败!
");
}
}
}
.war
文件。webapps
目录。http://localhost:8080/MyWebApp/index.jsp
。JavaWeb 是 Web 开发的经典技术体系,尤其适合入门级学习和企业级项目开发。通过本篇文章,你可以快速了解 JavaWeb 的基本原理和开发流程,并实践构建一个简单的动态网站。如果你已经掌握了基础知识,可以进一步学习 Spring 系列框架,打造更强大的应用。
如果你在开发过程中遇到问题,欢迎在评论区留言!