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. 设计模式(1-2)-动态代理(newProxyInstance)

    上节设计模式(1-1)-代理模式,讲了代理模式的静态代理与动态代理的写法.本节,会从Proxy.newProxyInstance() 这个方法开始讲,上一节文末的那个class文件怎么一步步的来的. ...

  2. 重建二叉树 牛客网 剑指Offer

    重建二叉树 牛客网 剑指Offer 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3, ...

  3. Spoj 2878 KNIGHTS - Knights of the Round Table | 双联通分量 二分图判定

    题目链接 考虑建立原图的补图,即如果两个骑士不互相憎恨,就在他们之间连一条无向边. 显而易见的是,如果若干个骑士在同一个点数为奇数的环上时,他们就可以在一起开会.换句话说,如果一个骑士被一个奇环包含, ...

  4. 什么是操作系统fork()进程

    1.fork()是创建进程函数. 2.c程序一开始,就会产生 一个进程,当这个进程执行到fork()的时候,会创建一个子进程. 3.此时父进程和子进程是共存的,它们俩会一起向下执行c程序的代码. 4. ...

  5. 使用psftp向服务器上传文件

    老师刚才说想用psftp上传文件到服务器,我之前没听过,学了一下,总结下.我们用PSFTP主要也就是上传和下载. PSFTP是PuTTY SFTP客户端,用于本地与服务器间安全传输文件(使用SSH连接 ...

  6. uni-app 提示 v-for 暂不支持循环数据

    这个问题由于目前博主只在APP端遇到过,解决办法是把v-for key值全部取循环的索引,如果解决了你的问题请给博主点个赞 <block v-for="(item,index) in ...

  7. jenkins项目发布

    目录 一.简介 二.docker打包 一.后端打包 二.前端打包 三.启动容器 四.完整代码 五.发布测试 六.优化方案 七.源码地址: 八.参考 一.简介 1.该章节基于jenkins.Harbor ...

  8. SpringCloud升级之路2020.0.x版-32. 改进负载均衡算法

    本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 在前面一节,我们梳理了实现 Feign 断路器以及线程隔离的思路,这一节,我们先不看如何源 ...

  9. 3组-Alpha冲刺-2/6

    一.基本情况 队名:发际线和我作队 组长博客:链接 小组人数:10 二.冲刺概况汇报 黄新成(组长) 过去两天完成了哪些任务 文字描述 在校内外进行了数据采集,采集了多场景的数据,并进行了帧分割. 展 ...

  10. 25.A Famous Music Composer

    描述 Mr. B is a famous music composer. One of his most famous work was his set of preludes. These 24 p ...