练习分析

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.awt.datatransfer.DataFlavor;
import java.io.*;
import java.security.Principal;
import java.sql.*;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Locale;
import java.util.Map; @WebServlet("/DBU")
public class DBUtil extends HttpServlet{ public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ad","root","root"); String sql="insert into students values(?,?,?,?)"; PreparedStatement pst = conn.prepareStatement(sql); // String name=request.getParameter("name");
//
// String id=request.getParameter("id");
//
// String age1= request.getParameter("age");
//
// String score1= request.getParameter("score");
//
// int age=Integer.parseInt("age1");
//
// int score=Integer.parseInt("score1"); pst.setString(1,"lisi"); pst.setString(2,"2023"); pst.setInt(3,21); pst.setInt(4,540); int i = pst.executeUpdate(); if(i>0){
System.out.println("添加成功!");
pst.close();
conn.close();
}
else{
System.out.println("添加失败!");
}
}
}

上述代码为最基本的内容,指定某一组数,将其输送到指定的数据库中,目前还需实现,将从.jsp页面输入的内容,存储到指定的数据库的功能;

Information.java

package com.tao.enty;

public class Information {
public String name;
public String id;
public Integer age;
public Integer score; public void setName(String name){ this.name=name;
}
public String getName(){
return name;
}
public void setId(String id){
this.id=id;
}
public String getId(){
return id;
}
public void setAge(Integer age){
this.age=age;
}
public Integer getAge(){
return age;
}
public void setScore(Integer score){
this.score=score;
}
public Integer getScore(){
return score;
}
public Information(String name,String id,Integer age,Integer score){
super();
this.name=name;
this.id=id;
this.age=age;
this.score=score;
}
public Information(){
super();
}
}

UserDao.java

package com.tao.dao;

import com.tao.enty.Information;

public class UserDao extends BaseDao {
public Information dologin(String name, String id, Integer age, Integer score){
Information in=null;
try {
super.connect();
String sql="select * from students where name=? and where id=? and where age=? and where score=?";
pst=conn.prepareStatement(sql);
pst.setString(1, name);
pst.setString(2,id);
pst.setInt(3,age);
pst.setInt(4,score); rs=pst.executeQuery();
while(rs.next()){
in=new Information();
in.setName(rs.getString("name"));
in.setId(rs.getString("id"));
in.setAge(rs.getInt("age"));
in.setScore(rs.getInt("score"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
super.closeAll();
}
return in;
}
public int insert(Information in){
int row=0;
try {
super.connect();
String sql="insert into students values(?,?,?,?)";
pst=conn.prepareStatement(sql);
pst.setString(1, in.getName());
pst.setString(2,in.getId());
pst.setInt(3, in.getAge());
pst.setInt(4, in.getScore());
row=pst.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally{
super.closeAll();
}
return row;
}
}

BaseDao.java

package com.tao.dao;

import java.sql.*;

public class BaseDao {
public Connection conn=null;
public Statement stmt=null;
public ResultSet rs=null; public String url="jdbc:mysql://localhost:3306/ad";
public String username="root";
public String password="20214063";
public PreparedStatement pst=null; public void connect(){
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
} catch(Exception e) {
e.printStackTrace();
}
} public void closeAll(){
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
if(pst!=null){
pst.close();
}
}catch(Exception e) { }
} }

index.jsp

<%@ page import="java.util.List" %><%--
Created by IntelliJ IDEA.
User: 12140
Date: 2022/9/22
Time: 10:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>注册页面</title>
</head>
<body> <h1>添加学生信息</h1>
<form action="FenXi.jsp" method="post">
姓名:<input type="text" name="name"/><br/> 学号:<input type="text" name="id"/><br/> 年龄:<input type="text" name="age"/><br/> 成绩:<input type="text" name="score"/><br/> <input type="submit" name="smt" value="提交"/> </form> </body>
</html>

FenXi.jsp

<%@ page import="com.tao.enty.Information"%>
<%@ page import="com.tao.dao.UserDao"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body> <%
request.setCharacterEncoding("UTF-8");
Integer age=Integer.valueOf(request.getParameter("age"));
Integer score=Integer.valueOf(request.getParameter("score"));
String name=request.getParameter("name");
String id=request.getParameter("id"); Information i =new Information();
i.setAge(age);
i.setScore(score);
i.setName(name);
i.setId(id); UserDao ud=new UserDao(); int x=ud.insert(i); if(x!=0){
request.getRequestDispatcher("/success.jsp").forward(request, response);
}
else{
request.getRequestDispatcher("/Fail.jsp").forward(request, response);
}
%> </body>
</html>

本次的代码可以实现将在jsp页面中输入的内容,存储到指定数据库中去的功能!

对Javaweb的相关练习之利用.jsp文件和.java文件将输入的数据存储到指定的数据库中的更多相关文章

  1. tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空

    最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它 ...

  2. jsp声称的java文件位置

    想找到JSP生成的字节码文件还是Java文件,这得看你加载Web应用是自己配置的Tomcat还是加载到Eclipse默认路径下:先说Eclipse默认路径下的吧,其路径为:你的eclipse存放工程的 ...

  3. 利用shell脚本去备份幸运28源码搭建下载所指定的数据库

    #! /bin/bash幸运28源码搭建下载Q[115288oo99]logintool=/home/yx/server/mysql/mysql/bin/mysqldumptool=/home/yx/ ...

  4. 利用POI工具读取word文档并将数据存储到sqlserver数据库中

    今天实现了利用POI工具读取word文档,并将数据存储到sql数据库中,代码如下: package word; import java.io.File; import java.io.FileInpu ...

  5. javaWeb项目springMVC框架下利用ITextpdf 工具打印PDF文件的方法(打印表单、插入图片)

    方法一:打印PDF表单以及在PDF中加入图片 需要的资料: jar包:iTextAsian.jar ,itext-2.1.7.jar: 源码: public static void main(Stri ...

  6. 在Tomcat下指定Jsp生成的Java文件路径

    在tomcat的配置文件server.xml(路径:tomcat路径\conf下面)里,找到:<Context docBase="D:/workspace/icinfo/trunk/w ...

  7. 《JavaWeb从入门到改行》JSP+EL+JSTL大杂烩汤

    title: Servlet之JSP tags: [] notebook: javaWEB --- JSP是什么 ? JSP就是Servlet,全名是"JavaServer Pages&qu ...

  8. Javaweb学习笔记——(十一)——————JSP、会话跟踪、Cookie、HttpSession

    JSP1.什么是JSP jsp即java server pages,它是Javaweb的动态资源. jsp = html + java脚本 + jsp动态标签(包含EL表达式)2.JSP中java脚本 ...

  9. JavaWeb学习笔记(七)—— JSP

    一.什么是JSP JSP全名是Java Server Pages,它是建立在Servlet规范之上的动态网页开发技术.在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页 ...

  10. eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)

    我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的 ...

随机推荐

  1. 华硕推出无风扇迷你电脑 PL64-明显是奔着软路由去的

    看这个配置,做客厅软路由再合适不过了.要是针对客厅的影音需求,CPU性能以及对大容量存储的刚需,这个还是有些欠缺. IT之家 12 月 17 日消息,华硕 PL 系列迷你电脑现已迎来最新一代机型,其中 ...

  2. Knowledge Fusion例子

    #! NX/KF 5.0 # #************************************************************************************ ...

  3. 「SOL」NOI2017Day2 T1T2

    就当我没做过这套题 而且 T3 也不会 Day2 A. 游戏 > Link 游戏 - LOJ 做过 2-sat 的读者应该能够一眼秒出这道题的正解 -- \(\mathcal O(2^d)\) ...

  4. tmux和vim

    1. tmux教程功能:    (1) 分屏.    (2) 允许断开Terminal连接后,继续运行进程.结构:    一个tmux可以包含多个session,一个session可以包含多个wind ...

  5. Python基础数据类型-list(列表)

    a = [1, 2, 3] a.append([1, 4]) a.append(8) a.append([8, 9, '10']) # 添加的是整体,即:将输入对象添加到列表末尾 print(a) # ...

  6. Vue RSA加密

    1. 安装jsencrypt npm install jsencrypt 2. 引入jsencrypt // 全局引入 import JSEncrypt from "jsencrypt&qu ...

  7. linux查看进程信息

    top 实时查看进程信息,展示进程id,使用内存,占用cpu等信息,可以查看内容占用最多.cpu使用最多的进程,然后再根据进程id查看进程的详细信息.实时更新 ps 瞬时查看进程情况,ps -ef | ...

  8. keras构建1D-CNN模型

    接触过深度学习的人一定听过keras,为了学习的方便,接下来将要仔细的讲解一下这keras库是如何构建1D-CNN深度学习框架的 from keras.datasets import imdb fro ...

  9. [fiddler的使用]模拟自动回复功能在模拟测试mock第三方对接系统的返回中的使用场景

    [场景描述]在许多对第三方的测试过程中,由于第三方没有测试环境或者测试环境同步开发的时候还未准备好,或者系统间联调时对方还未完成的各种情况下,我们可以通过fiddler来模拟对方的返回. [操作步骤] ...

  10. goland 快捷键

    goland常用快捷键 Coldestmonth 2018-07-17 17:26:37 18067 收藏 14版权Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/-/ )Ctrl+D ...