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. 数组中重复的数字 牛客网 剑指Offer

    数组中重复的数字 牛客网 剑指Offer 题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中 ...

  2. 滑动窗口的最大值 牛客网 剑指Offer

    滑动窗口的最大值 牛客网 剑指Offer 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6 ...

  3. binary-tree-preorder-traversal leetcode C++

    Given a binary tree, return the preorder traversal of its nodes' values. For example: Given binary t ...

  4. 重学STM32---(十)之CAN通信(二)

    目录 前言 程序编写 主代码 测试 前言   CAN协议是非常难的,但是在stm32中却是简单的,只需要我们配置寄存器即可,,,即使这样,我在学习的时候也遇到了许多困难 程序编写 1.开时钟,不用说 ...

  5. Element - 日期禁用集合(持续更新)

    当前日期之前的日期禁用 <el-date-picker v-model="form.startTime" type="date" placeholder= ...

  6. 这一篇 K8S(Kubernetes)集群部署 我觉得还可以!!!

    点赞再看,养成习惯,微信搜索[牧小农]关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友. 国内安装K8S的四种途径 Kubernetes 的安装其实并不复杂,因为Kubernetes 属 ...

  7. IP数据报中如果不分片,分片标志值是什么?

    过了好久才解决这个简单的问题,罪过罪过- 答案:如果IP数据报不分片,分片标志DF(Don't Fragment)会被设置为1.分片标志MF(More Fragment)设置为0. 下面是详细解释: ...

  8. Unity——技能系统(一)

    技能系统(一) 一.Demo展示 二.功能介绍 集成了技能,冷却,buff,UI显示,倒计时,动画等: 技能类型:弹道技能,动画事件根据帧数采用延迟调用技能,自定义释放位置(偏移,发射点两种),buf ...

  9. Part 37 Difference between $scope and $rootScope

    In this video we will discuss the difference between $scope and $rootScope. The main difference is t ...

  10. CrawlSpider_获取图片名称地址,及入库

    1.继承自scrapy.Spider 2.独门秘笈 CrawlSpider可以定义规则,再解析html内容的时候,可以根据链接规则提取出指定的链接,然后再向这些链接发送请求 所以,如果有需要跟进链接的 ...