web javaee 实现基本电影界面代码
时间: 2023-09-27 12:11:57 浏览: 128
以下是一个简单的基本电影界面的代码示例,包括了实体类、DAO 层、Servlet 和 JSP 页面的代码,你可以作为参考:
Movie.java
```java
public class Movie {
private int id;
private String name;
private String director;
private String actors;
private Date releaseDate;
private String description;
// getter and setter methods
}
```
MovieDAO.java
```java
public class MovieDAO {
// 数据库连接信息
private static final String URL = "jdbc:mysql://localhost:3306/movie";
private static final String USERNAME = "root";
private static final String PASSWORD = "password";
// 查询所有电影信息
public List<Movie> findAll() throws SQLException {
List<Movie> movies = new ArrayList<>();
Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
PreparedStatement statement = connection.prepareStatement("SELECT * FROM movie");
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
Movie movie = new Movie();
movie.setId(resultSet.getInt("id"));
movie.setName(resultSet.getString("name"));
movie.setDirector(resultSet.getString("director"));
movie.setActors(resultSet.getString("actors"));
movie.setReleaseDate(resultSet.getDate("release_date"));
movie.setDescription(resultSet.getString("description"));
movies.add(movie);
}
resultSet.close();
statement.close();
connection.close();
return movies;
}
// 添加电影信息
public void add(Movie movie) throws SQLException {
Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
PreparedStatement statement = connection.prepareStatement("INSERT INTO movie (name, director, actors, release_date, description) VALUES (?, ?, ?, ?, ?)");
statement.setString(1, movie.getName());
statement.setString(2, movie.getDirector());
statement.setString(3, movie.getActors());
statement.setDate(4, new java.sql.Date(movie.getReleaseDate().getTime()));
statement.setString(5, movie.getDescription());
statement.executeUpdate();
statement.close();
connection.close();
}
}
```
MovieServlet.java
```java
public class MovieServlet extends HttpServlet {
private MovieDAO movieDAO;
public void init() {
movieDAO = new MovieDAO();
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 查询所有电影信息
List<Movie> movies = movieDAO.findAll();
request.setAttribute("movies", movies);
// 转发到电影列表页面
request.getRequestDispatcher("/movie.jsp").forward(request, response);
} catch (SQLException e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取表单数据
String name = request.getParameter("name");
String director = request.getParameter("director");
String actors = request.getParameter("actors");
String releaseDateStr = request.getParameter("release_date");
String description = request.getParameter("description");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date releaseDate = dateFormat.parse(releaseDateStr);
// 创建电影对象
Movie movie = new Movie();
movie.setName(name);
movie.setDirector(director);
movie.setActors(actors);
movie.setReleaseDate(releaseDate);
movie.setDescription(description);
// 添加电影信息
movieDAO.add(movie);
// 重定向到电影列表页面
response.sendRedirect(request.getContextPath() + "/movie");
} catch (SQLException | ParseException e) {
e.printStackTrace();
}
}
}
```
movie.jsp
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>电影列表</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
button {
background-color: #008CBA;
border: none;
color: white;
padding: 8px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 14px;
margin: 4px 2px;
cursor: pointer;
}
</style>
</head>
<body>
<h1>电影列表</h1>
<table>
<thead>
<tr>
<th>ID</th>
<th>名称</th>
<th>导演</th>
<th>主演</th>
<th>上映日期</th>
<th>简介</th>
</tr>
</thead>
<tbody>
<c:forEach var="movie" items="${movies}">
<tr>
<td>${movie.id}</td>
<td>${movie.name}</td>
<td>${movie.director}</td>
<td>${movie.actors}</td>
<td>${movie.releaseDate}</td>
<td>${movie.description}</td>
</tr>
</c:forEach>
</tbody>
</table>
<hr>
<h2>添加电影</h2>
<form method="post">
<label>名称:</label><input type="text" name="name"><br>
<label>导演:</label><input type="text" name="director"><br>
<label>主演:</label><input type="text" name="actors"><br>
<label>上映日期:</label><input type="date" name="release_date"><br>
<label>简介:</label><textarea name="description"></textarea><br>
<button type="submit">添加</button>
</form>
</body>
</html>
```
以上代码仅供参考,实际开发中需要根据需求进行相应的修改和优化。
阅读全文
相关推荐

















