今天我们开学考不理想的进行了专项的训练,主要是从前端传输数据到数据库中,经过查阅资料捋清了主要流程,要先在页面进行输入数据,然后将页面的数据传输到另一个连接数据库的段中,在进行收取数据,接着才是通过数据库连接进行传输进入后台数据库。
这是代码
package com.lyq.bean; public class Book { private String date; //日期 private String gjz; //关键字 private String nrong; //内容 private String day; //坚持天数 private String Mday; //连续时间最长天数 public String getdate() { return date; } public void setdate(String Date) { this.date=Date; } public String getgjz() { return gjz; } public void setgjz(String Gjz) { this.gjz=Gjz; } public String getnrong() { return nrong; } public void setnrong(String Nrong) { this.nrong=Nrong; } public String getday() { return day; } public void setday(String day) { this.day=day; } public String getMday() { return Mday; } public void setmday(String Mday) { this.Mday=Mday; } }book.java
//这是进行数据录入 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!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="AddBook.jsp"method="get"> <table align="center"width="450"> <tr> <td align="center"colspan="2"> <h2>每日总结</h2> <hr> </td> </tr> <tr> <td align="right">日期</td> <td> <label> <input type="text" name="date"/> </label> </td> </tr> <tr> <td align="right" >每日关键字</td> <td> <label> <input type="text" name="gjz"/> </label> </td> </tr> <tr> <td align="right">每日总结</td> <td> <label> <input type="text" name="nrong"/> </label> </td> </tr> <tr> <td align="right">坚持天数</td> <td> <label> <input type="text" name="day"/> </label> </td> </tr> <tr> <td align="right">最长坚持天数</td> <td> <label> <input type="text" name="Mday"/> </label> </td> </tr> <tr> <td align="center"colspan="2"> <input type="submit" value="提交"> </td> </tr> </table> </form> </body> </html>dengji.jsp
//连接数据库并且传输数据的jsp文件 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.sql.Connection" %> <%@ page import="java.sql.DriverManager" %> <%@ page import="java.sql.SQLException" %> <%@ page import="java.sql.PreparedStatement" %> <html> <head> <title> </title> </head> <body> <%request.setCharacterEncoding("UTF-8");%> <jsp:useBean id="book" class="com.lyq.bean.Book"></jsp:useBean> <jsp:setProperty name="book" property="*"/> <% Connection conn =null; try{ try{ Class.forName("com.mysql.cj.jdbc.Driver"); }catch(ClassNotFoundException e){ e.printStackTrace(); out.print("驱动器加载失败"); } String url ="jdbc:mysql://localhost:3306/runoob?serverTimezone=UTC"; String username = "root"; String password = "301101zw."; try{ conn=DriverManager.getConnection(url,username,password); }catch(SQLException e){ out.println(e.getMessage()); out.println("数据库连接失败"); } if(conn!=null){ String date = request.getParameter("date"); String gjz = request.getParameter("gjz"); String nrong = request.getParameter("nrong"); String day = request.getParameter("day"); String Mday = request.getParameter("Mday"); String sql = "insert into zongjie(date,gjz,nrong,day,Mday,id)values('"+date+"','"+gjz+"','"+nrong+"','"+day+"','"+Mday+"',1)"; PreparedStatement ps = conn.prepareStatement(sql); // ps.setString(1,book.getdate()); // ps.setString(2,book.getgjz()); // ps.setString(3,book.getnrong()); // ps.setString(4,book.getday()); // ps.setString(5,book.getMday()); int row =ps.executeUpdate(); if(row>0){ out.println("成功添加了"+row+"条数据"); } } }catch(Exception e){ e.printStackTrace(); out.print("数据添加失败"); } %> <br> <a href="dengji.jsp">返回</a> </body> </html>AddBook.jsp
//一个主页面的jsp文件 <%@ 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> <input type="button" value="每日总结" onclick="window.location.href='dengji.jsp'"></body> </html>index.jsp
问题所在:
是由于知识认识不充分,姐见网上资料没有改完善,以至于传进数据库的内容均为null,最后经过查询自立哦啊明白了是属性名灭有改成我需要的实例名。
下面资料取自csdn:(42条消息) jsp:useBean的用法_远方©的博客-CSDN博客_jsp:usebean
一、jsp:useBean的基本用法
jsp:useBean是一个JSP动作指令,表示装载一个将在JSP页面中使用的JavaBean。jsp:useBean的最基本语法如下:
<jsp:useBean id="name" class="package.class" />
- 1
其中id表示定义的JavaBean的唯一标识,class表示定义的JavaBean的类。定义了一个JavaBean就可以为其属性赋值了,可以使用jsp:setProperty动作为JavaBean的属性赋值,也可以使用jsp:getProperty动作来获取属性的值。
二、jsp:getProperty
可以使用jsp:getProperty来获取指定的JavaBean的值,基本语法如下:
<jsp:getProperty name=”JavaBean实例名” property=”属性名” />
- 1
其中name就是在定义JavaBean实例时使用的id,property就是需要获取值的属性名。
标签:总结,return,String,jsp,今日,public,JavaBean,Mday From: https://www.cnblogs.com/zhaoyueheng/p/17139338.html