java web程序设计实训源码
时间: 2025-01-08 19:10:29 浏览: 1
### Java Web 实训 源码 示例 项目
#### 创建简单的 JSP 应用程序
为了创建一个基本的 Java Web 实训项目,可以按照以下结构来构建应用程序:
1. **项目目录结构**
```
chapter06/
├── WEB-INF/
│ └── web.xml
├── index.jsp
└── HelloServlet.java
```
2. **web.xml 配置文件**
`WEB-INF/web.xml` 文件定义了 Servlet 映射和其他配置。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
```
3. **编写 JSP 页面**
`index.jsp` 是项目的入口页面,展示静态和动态内容。
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JSP Example</title>
</head>
<body>
<h1>Welcome to the JSP Page!</h1>
<p><%= new java.util.Date() %> <!-- 动态显示当前时间 --></p>
<form action="hello" method="get">
Name: <input type="text" name="name"/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
```
4. **编写 Servlet 类**
`HelloServlet.java` 处理来自表单提交的数据并返回响应给客户端。
```java
package com.example;
import javax.servlet.ServletException;
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 ServletException, IOException {
String name = request.getParameter("name");
PrintWriter out = response.getWriter();
if (name != null && !name.isEmpty()) {
out.println("<html>");
out.println("<body>");
out.printf("<h1>Hello, %s!</h1>", name);
out.println("</body>");
out.println("</html>");
} else {
response.sendRedirect("index.jsp"); // 如果没有输入名字,则重定向到首页
}
}
}
```
此示例展示了如何在一个简单的 Java Web 应用中集成 HTML 和 Java 代码以提供动态功能[^1]。
阅读全文