第二篇,本章的主要内容是简易的基于Mysql、Servlet、JSP的作业管理系统。
本篇结构:
1.Servlet、JSP简介
2.使用Mysql、Servlet、JSP生成表格
3.简易作业管理系统的设计、代码结构简单介绍
1.Servlet、JSP的简单介绍
Servlet:
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。(以上摘自菜鸟教程.)
我们先来试着创建一个Servlet文件
import java.io.IOException;
@WebServlet("/testServlet")
public class TestServlet implements Servlet {
//初始化 如MySQL连接建立
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
//服务,做一些处理,业务逻辑
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
servletResponse.getWriter().println("Hello servlet.");
}
@Override
public String getServletInfo() {
return null;
}
//销毁 如MySQL连接断开
@Override
public void destroy() {
}
}
运行程序,在浏览器中输入localhost:8080/testServlet
效果如下图
JSP
JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。
JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。
<html>
<head>
<title>Hello JSP</title>
</head>
<body>
<%
out.println("Hello JSP!");
%>
</body>
</html>
运行后效果如下图
2.使用Mysql、Servlet、JSP生成表格
(1)操纵数据库的db类
package com.java.code.class12.jdbc;
import com.java.code.class12.model.Homework;
import com.java.code.class12.model.StudentHomework;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date