今日总结

今天我们开学考不理想的进行了专项的训练,主要是从前端传输数据到数据库中,经过查阅资料捋清了主要流程,要先在页面进行输入数据,然后将页面的数据传输到另一个连接数据库的段中,在进行收取数据,接着才是通过数据库连接进行传输进入后台数据库。

这是代码

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就是需要获取值的属性名。

 

posted @ 2023-02-20 23:05  北·岛  阅读(29)  评论(0)    收藏  举报