日常Javaweb 2021/11/19
Javaweb

Dao层:
//连接数据库,实现增查功能
package dao; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import model.Model; public class Dao { //URL是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它
private String URL= "jdbc:mysql1://localhost:3306/mysql?&useSSL=false&serverTimezone=UTC";
//用户名
private String Name = "root";
//用户密码
private String Password = "123456"; //检测是否存在
public boolean ifExit(String name) {
if(Find(name)) {
return true;
}else {
return false;
}
} //连接数据库并实现增加功能
public boolean add(Model claz ) { PreparedStatement ps = null;
Connection con = null;
// Model m = null; try {
//驱动数据库
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("驱动成功");
//连接数据库
con = DriverManager.getConnection(URL, Name, Password);
System.out.println("连接成功");
//准备sql语句
String sql = "insert into claz values (?,?,?,?,?,?,?,?)";
//创建语句传输对象
ps = con.prepareStatement(sql);
ps.setString(1, claz .getName());
ps.setInt(2, claz .getID());
ps.setString(3, claz .getStudentType());
ps.setString(4, claz .getCollage());
ps.setString(5, claz .getPhonenum());
ps.setString(6, claz .getColor());
ps.setString(7, claz .getXingcheng());
ps.setString(8, claz .getOther());
int rs = ps.executeUpdate(); if (rs > 0) {
return true;
}else {
return false;
} }catch (ClassNotFoundException e) {
e.printStackTrace();
return false;
}catch (SQLException e) {
e.printStackTrace();
return false;
}catch (Exception e) {
e.printStackTrace();
return false; }finally { try {
if(ps!= null) ps.close();
if(con!= null) con.close(); } catch (SQLException e) {
e.printStackTrace();
} } }
//实现查找功能
public boolean Find(String name) { PreparedStatement ps = null;
Connection con = null;
Model m = null;
ResultSet rs = null; try { Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection(URL,Name,Password);
//准备sql语句
String sql = "select * from claz where name =?";
ps = con.prepareStatement(sql);
ps.setString(1, name);
rs = ps.executeQuery(); if (rs.next()) { String name1 = rs.getString("name");
int ID = rs.getInt("ID");
String studentType = rs.getString("studentType");
String collage = rs.getString("collage");
String phonenum = rs.getString("phonenum");
String color = rs.getString("color");
String xingcheng = rs.getString("xingcheng");
String other = rs.getString("other"); Model m2 = new Model(name1, ID, studentType, collage, phonenum, color, xingcheng, other);
m = m2; return true; }else { return false; } }catch (ClassNotFoundException e) {
e.printStackTrace();
return false;
}catch (SQLException e) {
e.printStackTrace();
return false;
}catch (Exception e) { e.printStackTrace();
return false; }finally { try {
if(rs!= null) rs.close();
if(ps!= null) ps.close();
if(con!= null) con.close(); } catch (SQLException e) {
e.printStackTrace();
} } } }
Model层:
package model;
public class Model {
private String name;
private int ID;
private String studentType;
private String collage;
private String phonenum;
private String color;
private String xingcheng;
private String other;
public Model()
{
}
public Model(String name, int ID, String studentType, String collage, String phonenum, String color, String xingcheng, String other)
{
this.name = name;
this.ID = ID;
this.studentType = studentType;
this.collage = collage;
this.phonenum = phonenum;
this.color = color;
this.xingcheng = xingcheng;
this.other = other;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public String getStudentType() {
return studentType;
}
public void setStudentType(String studentType) {
this.studentType = studentType;
}
public String getCollage() {
return collage;
}
public void setCollage(String collage) {
this.collage = collage;
}
public String getPhonenum() {
return phonenum;
}
public void setPhonenum(String phonenum) {
this.phonenum = phonenum;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getXingcheng() {
return xingcheng;
}
public void setXingcheng(String xingcheng) {
this.xingcheng = xingcheng;
}
public String getOther() {
return other;
}
public void setOther(String other) {
this.other = other;
}
}
claz_Servlet层:
package service; import model.Model;
import dao.Dao; public class claz_Service {
public static boolean add(Model claz) { Dao d = new Dao(); if(d.Find(claz.getName())) { return false;
}else{ d.add(claz);
return true;
} } }
Servlet层:
package servlet; import model.Model;
import service.claz_Service; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List; public class Servlet extends HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { } protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { String name = request.getParameter("name");
int ID =Integer.parseInt( request.getParameter("ID"));
String studentType = (request.getParameter("studentType"));
String collage = request.getParameter("collage");
String phonenum = request.getParameter("phonenum");
String color = request.getParameter("color");
String[] xingcheng = request.getParameterValues("xingcheng");
String other = request.getParameter("other");
StringBuffer xingcheng2 = new StringBuffer();
for(String i:xingcheng) {
xingcheng2.append(i);
} Model m = new Model(name, ID, studentType, collage, phonenum, color, xingcheng2.toString(), other); claz_Service cs = new claz_Service();
boolean judge = cs.add(m);
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
if(judge) { //out.println(cs.getName() + cs.getID());
out.println("增加成功"); }else { //out.println(judge);
request.getRequestDispatcher("index.jsp").forward(request, response); } }
}
welcome.jsp文件:
<%--
Created by IntelliJ IDEA.
User: Tufuir
Date: 2021/11/19
Time: 13:37
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>欢迎使用</title>
</head>
<body> </body>
</html>
login.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> <script>
function static_num()
{
document.getElementById("btnOperate").onclick = function () {
var arr = new Array();
var items = document.getElementsByName("category");
for (i = 0; i < items.length; i++) {
if (items[i].checked) {
arr.push(items[i].value);
}
}
alert("选择的个数为:" + arr.length);
};
};
</script> </head>
<body>
<form action="later.jsp" method="get">
<table align="center" border="1" width="500">
<tr>
<td>1.姓名 </td>
<td>
<input type="text" name="name" />
</td>
</tr> <tr>
<td>2.学号</td>
<td>
<input type="text" name="ID" />
</td>
</tr> <tr>
<td>3.学生类别</td>
<td>
<form action="">
<input type="radio" name="studentType" ID="">本科生
<input type="radio" name="studentType" ID="">研究生
</form>
</td>
</tr> <tr>
<td>4.院系</td>
<td>
<form>
<select>
<option value="土木学院">土木学院</option>
<option value="机械学院">机械学院</option>
<option value="交通学院">交通学院</option>
<option value="信息学院">信息学院</option>
<option value="经管学院">经管学院</option>
</select>
</form>
</td>
</tr> <tr>
<td>5.联系电话 </td>
<td>
<input type="text" name="phonenum" />
</td>
</tr> <tr>
<td>6.健康码颜色 </td>
<td>
<form action="">
<input type="radio" name="color" ID="">绿码
<input type="radio" name="color" ID="">黄码
<input type="radio" name="color" ID="">红码
</form>
</td>
</tr> <tr>
<td>7.行程统计 </td>
<td>
<p><input type="checkbox" name="category" value="□10月30日去过人民医院" />□10月30日去过人民医院 </p>
<p><input type="checkbox" name="category" value="□10月25日以来去过深泽县人民医院" />□10月25日以来去过深泽县人民医院</p>
<p><input type="checkbox" name="category" value="□10月16日以来去过深泽县庄泽村" />□10月16日以来去过深泽县庄泽村</p>
<p><input type="checkbox" name="category" value="□10月29日以来去过黑龙江哈尔滨市或者黑河市" />□10月29日以来去过黑龙江哈尔滨市或者黑河市</p>
<p><input type="checkbox" name="category" value="□10月18日以来途径贵州遵义市;北京丰台、昌平" />□10月18日以来途径贵州遵义市;北京丰台、昌平</p>
<p><input type="checkbox" name="category" value="□10月17日以来到过湖南长沙;青海海东市" />□10月17日以来到过湖南长沙;青海海东市</p>
<p><input type="checkbox" name="category" value="□无" />□无 </p>
<p><input id="btnOperate" type="" value="" onclick="static_num()" /></p>
</td>
</tr> <tr>
<td>8.其他涉疫信息需要填报的 </td>
<td>
<input type="text" name="other" />
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="提交" />
</td>
</tr>
</table>
</form>
</body>
</html>
later.jsp文件:
<%@page import="dao.Dao"%>
<%@page import="model.Model"%>
<%@ 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 name = request.getParameter("name");
int ID = Integer.parseInt(request.getParameter("ID"));
String studentType = request.getParameter("studentType");
String collage = request.getParameter("collage");
String phonenum = request.getParameter("phonenum");
String color = request.getParameter("color");
String xingcheng = request.getParameter("xingcheng");
String other = request.getParameter("other"); try
{
Model m = new Model();
m.setName(name);
m.setID(ID);
m.setStudentType(studentType);
m.setCollage(collage);
m.setPhonenum(phonenum);
m.setColor(color);
m.setXingcheng(xingcheng);
m.setOther(other);
Dao d = new Dao();
d.add(m);
}
catch(Exception e)
{
%>
<h2 style="color:red ; font-size:50px">发生错误 : <%=e.getMessage() %></h2>
<%
}
%> </html>
日常Javaweb 2021/11/19的更多相关文章
- 日常Java 2021/11/18
用idea实现Javaweb登录页面 <%-- Created by IntelliJ IDEA. User: Tefuir Date: 2021/11/18 Time: 18:14 To ch ...
- 日常Java 2021/11/21
Java文档注释 Java支持三种注释方式.前两种分别是Ⅱ和/产*,第三种被称作说明注释,它以产开始,以*I结束.说明注释允许你在程序中嵌入关于程序的信息.你可以使用javadoc工具软件来生成信息, ...
- 日常Java 2021/11/17
应用程序转换成Applet 将图形化的Java应用程序(是指,使用AWT的应用程序和使用java程序启动器启动的程序)转换成嵌入在web页面里的applet是很简单的.下面是将应用程序转换成.Appl ...
- 日常Java 2021/11/16
获得applet参数 下面的例子演示了如何使用一个Applet响应来设置文件中指定的参数.该Applet显示了-个黑色棋盘图案和第二种颜色.第二种颜色和每一列的大小通过文档中的Applet的参数指定. ...
- 日常Java 2021/11/15
Applet类 每一个Applet都是java.applet Applet类的子类,基础的Applet类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务.这些方法做了如下事情: 得到App ...
- 日常Java 2021/11/13
Java Applet基础 Applet是一种Java程序.它一般运行在支持Java的Web浏览器内.因为它有完整的Java API支持,所以Applet是一个全功能的Java应用程序.如下所示是独立 ...
- 日常Java 2021/11/9
线程的优先级 每一个Java线程都有一个优先级,这样有助于操作系统确定线程的调度顺序.Java线程的优先级是一个整数,其取值范围是1(Thread.MIN_PRIORITY ) -10 (Thread ...
- 日常Java 2021/11/6
Java多线程编程 Java给多线程编程提供了内置的支持.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个钱程,每条线程并行执行不同的任务.多线程是多任务的一种特别的形式,但多线程使用 ...
- 日常Java 2021/11/4
ServerSocket类的方法服务器应用程序通过使用java.net.ServerSocket类以获取一个端口,并且侦听客户端请求. 构造方法: public ServerSocket(int po ...
随机推荐
- MVC +Jqyery+Ajax 实现弹出层提醒
CSS部分: /*登录提示*/ * {margin: 0; padding: 0; } .layer { width: 350px; padding: 20px; background: #fff; ...
- 【网络好文】---MySQL为Null导致的四大坑
正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信息,如所示: select version(); -- 版本为 8.0.22 "兵马未动粮草先行",看完了相关的配置之 ...
- SSH 信任关系建立
需求hostA通过ssh登陆到hostB,实现免密登陆,以及SCP的免密传送文件 由于hostA要登陆到hostB 首先需要在hostA上生成密钥,使用以下命令 ssh-keygen -t rsa 按 ...
- oracle静默安装完成后,重启数据库,错误ORA-01102: cannot mount database in EXCLUSIVE mode
静默安装oracle完成后,登录数据库激活用户,无法更改,提示未载入数据库,关闭后重启报错: 1.找到安装目录下的$ORACLE_HOME/dbs/ 目录下,查看当前使用lkORCL文件的用户(fus ...
- CentOS7 安装oracle 11g (11.2.0.1.0)
1.安装依赖: #yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ks ...
- druid连接泄露故障分析
1.问题的如何发生的 1.1.应用功能介绍 系统是一个双数据源双写单独的服务.(两个数据源是不同的存储,所以无法使用主从复制的模式,是一个切换存储介质的过渡态). 历史代码有个更新逻辑update x ...
- node 中第三方模块的加载过程原理
node 中第三方模块的加载过程原理 凡是第三方模块都必须通过 npm 来下载 使用的时候就可以通过require('包名') 的方式来进行加载才可以使用 不可能有任何一个第三方包和核心模块的名字是一 ...
- PTA 7-1 还原二叉树 (25分)
PTA 7-1 还原二叉树 (25分) 给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度. 输入格式: 输入首先给出正整数N(≤50),为树中结点总数.下面两行先后给出先序和中序遍历 ...
- String你会用吗?
1. 如果不是在循环体中进行字符串拼接的话,直接使用 String 的 "+" 就好了. 2. 单线程循环中操作大量字符串数据 → StringBuilder.append() 3 ...
- [Vue]浅谈Vue3组合式API带来的好处以及选项API的坏处
前言 如果是经验不够多的同志在学习Vue的时候,在最开始会接触到Vue传统的方式(选项式API),后边会接触到Vue3的新方式 -- 组合式API.相信会有不少同志会陷入迷茫,因为我第一次听到新的名词 ...