使用jsp写一个作业提交系统
时间: 2024-03-17 13:40:54 浏览: 57
好的,下面是一个简单的作业提交系统的jsp代码示例:
1. 创建一个名为"submit.jsp"的文件,作为作业提交表单页面。
```jsp
<%-- submit.jsp --%>
<html>
<head>
<title>作业提交</title>
</head>
<body>
<h1>作业提交</h1>
<form action="upload.jsp" method="post" enctype="multipart/form-data">
<p>
<label>学生姓名: </label>
<input type="text" name="name" required>
</p>
<p>
<label>作业名称: </label>
<input type="text" name="workname" required>
</p>
<p>
<label>作业文件: </label>
<input type="file" name="file" required>
</p>
<p>
<input type="submit" value="提交作业">
</p>
</form>
</body>
</html>
```
2. 创建一个名为"upload.jsp"的文件,处理作业提交请求。
```jsp
<%-- upload.jsp --%>
<%@ page import="java.io.*, java.util.*, javax.servlet.*" %>
<%@ page import="javax.servlet.http.*" %>
<%
// 获取表单数据
String name = request.getParameter("name");
String workname = request.getParameter("workname");
Part filePart = request.getPart("file");
String fileName = filePart.getSubmittedFileName();
// 保存文件到指定目录
String savePath = "D:/uploads";
File fileSaveDir = new File(savePath);
if (!fileSaveDir.exists()) {
fileSaveDir.mkdir();
}
String filePath = savePath + "/" + fileName;
filePart.write(filePath);
// 将提交信息保存到数据库
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "username", "password");
Statement stmt = conn.createStatement();
stmt.executeUpdate("INSERT INTO submission (name, workname, filepath) VALUES ('" + name + "', '" + workname + "', '" + filePath + "')");
stmt.close();
conn.close();
// 提交成功后跳转到成功页面
response.sendRedirect("success.jsp");
%>
```
3. 创建一个名为"success.jsp"的文件,提示作业提交成功。
```jsp
<%-- success.jsp --%>
<html>
<head>
<title>提交成功</title>
</head>
<body>
<h1>提交成功</h1>
<p>您的作业已成功提交。</p>
</body>
</html>
```
以上是一个简单的作业提交系统的jsp代码示例,仅供参考。需要注意的是,实际开发中需要根据具体需求进行修改和完善。
阅读全文