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的更多相关文章

  1. 日常Java 2021/11/18

    用idea实现Javaweb登录页面 <%-- Created by IntelliJ IDEA. User: Tefuir Date: 2021/11/18 Time: 18:14 To ch ...

  2. 日常Java 2021/11/21

    Java文档注释 Java支持三种注释方式.前两种分别是Ⅱ和/产*,第三种被称作说明注释,它以产开始,以*I结束.说明注释允许你在程序中嵌入关于程序的信息.你可以使用javadoc工具软件来生成信息, ...

  3. 日常Java 2021/11/17

    应用程序转换成Applet 将图形化的Java应用程序(是指,使用AWT的应用程序和使用java程序启动器启动的程序)转换成嵌入在web页面里的applet是很简单的.下面是将应用程序转换成.Appl ...

  4. 日常Java 2021/11/16

    获得applet参数 下面的例子演示了如何使用一个Applet响应来设置文件中指定的参数.该Applet显示了-个黑色棋盘图案和第二种颜色.第二种颜色和每一列的大小通过文档中的Applet的参数指定. ...

  5. 日常Java 2021/11/15

    Applet类 每一个Applet都是java.applet Applet类的子类,基础的Applet类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务.这些方法做了如下事情: 得到App ...

  6. 日常Java 2021/11/13

    Java Applet基础 Applet是一种Java程序.它一般运行在支持Java的Web浏览器内.因为它有完整的Java API支持,所以Applet是一个全功能的Java应用程序.如下所示是独立 ...

  7. 日常Java 2021/11/9

    线程的优先级 每一个Java线程都有一个优先级,这样有助于操作系统确定线程的调度顺序.Java线程的优先级是一个整数,其取值范围是1(Thread.MIN_PRIORITY ) -10 (Thread ...

  8. 日常Java 2021/11/6

    Java多线程编程 Java给多线程编程提供了内置的支持.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个钱程,每条线程并行执行不同的任务.多线程是多任务的一种特别的形式,但多线程使用 ...

  9. 日常Java 2021/11/4

    ServerSocket类的方法服务器应用程序通过使用java.net.ServerSocket类以获取一个端口,并且侦听客户端请求. 构造方法: public ServerSocket(int po ...

随机推荐

  1. 实验6:开源控制器实践——RYU

    实验目的 能够独立部署RYU控制器 能够理解RYU控制器实现软件定义的集线器原理 能够理解RYU控制器实现软件定义的交换机原理 二.实验环境 下载虚拟机软件Oracle VisualBox或VMwar ...

  2. [源码解析] PyTorch 如何实现后向传播 (4)---- 具体算法

    [源码解析] PyTorch 如何实现后向传播 (4)---- 具体算法 目录 [源码解析] PyTorch 如何实现后向传播 (4)---- 具体算法 0x00 摘要 0x01 工作线程主体 1.1 ...

  3. POJ 3692 Kindergarten(二分图最大独立集)

    题意: 有G个女孩,B个男孩.女孩彼此互相认识,男孩也彼此互相认识.有M对男孩和女孩是认识的.分别是(g1,b1),.....(gm,bm). 现在老师要在这G+B个小孩中挑出一些人,条件是这些人都互 ...

  4. 批量免密ssh

    参考连接:https://www.cnblogs.com/xiaoyuxixi/p/11413355.html 适用于所有密码都一样的情况下 应用场景: 在应用ansible的实际情况中,有一个很现实 ...

  5. openssh 7.4 升级 8.3

    1.删除旧版本(如果是远程连接升级,不能卸载旧版本,否则连接会断开.安装8.3完也不能卸载7.4,否则要到服务器直连重新安装8.3.) # rpm -qa |grep openssh #rpm -e ...

  6. js 基本用法和语法

    js 基础用法 点击事件     <!-- 第一种点击事件方式 -->   <!-- <div class="div" onclick="aler ...

  7. fork函数详解(附代码)

    虽然篇幅很长,但大多是易懂的代码,不用担心看不完 这里的所有操作,都将在下面的代码中有所体现 fork会拷贝当前进程的内存,并创建一个新的进程.如上图,fork函数会将整个进程的内存镜像拷贝到新的内存 ...

  8. 攻防世界 WEB 高手进阶区 PHP2 Writeup

    攻防世界 WEB 高手进阶区 PHP2 Writeup 题目介绍 题目考点 url 二次解码 index.phps 文件(第一次使用dirsearch可能扫不到,需要加到工具字典里) php 简单语法 ...

  9. Navicat for MySQL 批量执行多个 SQL 文件

    文件合并 type *.sql >> aaa.sql 执行sql文件 右键点击数据库

  10. 大数据SQL中的Join谓词下推,真的那么难懂?

    听到谓词下推这个词,是不是觉得很高大上,找点资料看了半天才能搞懂概念和思想,借这个机会好好学习一下吧. 引用范欣欣大佬的博客中写道,以前经常满大街听到谓词下推,然而对谓词下推却总感觉懵懵懂懂,并不明白 ...