设计思想:首先写一个连接到数据库的方法,写一个用户类,其中包括三个string属性,课堂名称,任课教师,上课地点和gei,set方法。写一个添加的函数,把这三个属性写进数据库。写两个jsp页面,一个是显示界面的jsp,一个是有java代码的jsp,进行数据处理。
源程序代码:
<%@page import="java.util.Map"%> <%@page import="com.jaovo.msg.Util.ValidateUtil"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>课堂练习</title> </head> <body> <form action="add.jsp" method="get"> <table align="center" border="0" width="65%"> <tr> <th >课程名称:</th> <td> <input type="text" name="s1" /> </td> </tr> <tr> <th>任课教师:</th> <td> <input type="text" name="s2" /> <% out.print(request.getAttribute("error1")); %> </td> </tr> <tr> <th>上课地点:</th> <td> <input type="text" name="s3" /> <% out.print(request.getAttribute("error2")); %> </td> </tr> <tr align="center" > <td colspan="2" > <input type="submit" value="保存" /> </td> </tr> </table> </form> </body> </html>
<%@page import="com.jaovo.msg.Util.ValidateUtil"%> <%@page import="com.jaovo.msg.Util.UserException"%> <%@page import="com.jaovo.msg.dao.UserDaoImpl"%> <%@page import="com.jaovo.msg.model.User"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <% String string1=request.getParameter("s1"); String string2 =request.getParameter("s2"); String string3 =request.getParameter("s3"); System.out.print(string2); System.out.print(string3); if(!(string2.equals("刘立嘉")||string2.equals("王建民")||string2.equals("王辉")||string2.equals("刘丹")||string2.equals("杨子光"))){ request.setAttribute("error1", "错误"); %> <jsp:forward page="addinput.jsp"></jsp:forward> <% } if(!(string3.equals("一教")||string3.equals("基教")||string3.equals("二教")||string3.equals("三教"))){ request.setAttribute("error2", "错误"); %> <jsp:forward page="addintput.jsp"></jsp:forward> <% } System.out.print(string1); System.out.print(string2); System.out.print(string3); User user=new User(); user.setString1(string1); user.setString2(string2); user.setString3(string3); UserDaoImpl userDaoImpl=new UserDaoImpl(); userDaoImpl.add(user); %> <h2 style="color:black ; font-size : 60px">提交成功!!</h2> <br> <a href="http://www.baidu.com">百度</a> <a href="addinput.jsp">重新登陆</a> <a href="#">用户列表</a> <% }catch(UserException e){ %> <h2 style="color:green ; font-size :50px "><%=e.getMessage() %></h2> <% //} %> </html>
ackage com.jaovo.msg.Util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DBUtil { public static Connection getConnection() { try { Class.forName("com.mysql.jdbc.Driver").newInstance(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } String user = "root"; String password="root"; String url="jdbc:mysql://localhost:3306/jaovo_msg"; Connection connection=null; try { connection=DriverManager.getConnection(url, user, password); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return connection; } public static void close(Connection connection) { try { if(connection!=null) { connection.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void close(PreparedStatement preparedStatement) { try { if(preparedStatement!=null) { preparedStatement.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void close(ResultSet resultSet) { try { if(resultSet!=null) { resultSet.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
package com.jaovo.msg.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import com.jaovo.msg.Util.UserException; import com.jaovo.msg.Util.DBUtil; import com.jaovo.msg.model.User; public class UserDaoImpl implements IUserDao{ @Override public void add(User user) { Connection connection=DBUtil.getConnection(); PreparedStatement preparedStatement=null; String sql="insert into tuser2(课堂名称,任课教师,上课地点) value (?,?,?)"; try { System.out.println(user.getString1()); System.out.println(user.getString2()); System.out.println(user.getString3()); preparedStatement=connection.prepareStatement(sql); preparedStatement.setString(1, user.getString1()); preparedStatement.setString(2, user.getString2()); preparedStatement.setString(3, user.getString3()); preparedStatement.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { DBUtil.close(preparedStatement); DBUtil.close(connection); } } }
ackage com.jaovo.msg.model; public class User { private String string1; private String string2; private String string3; public String getString1() { return string1; } public void setString1(String string1) { this.string1 = string1; } public String getString2() { return string2; } public void setString2(String string2) { this.string2 = string2; } public String getString3() { return string3; } public void setString3(String string3) { this.string3 = string3; } }
运行结果截图: