日常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 ...
随机推荐
- 助你上手Vue3全家桶之VueX4教程
目录 1,前言 2,State 2.1,直接使用 2.2,结合computed 3,Getter 3.1,直接使用 3.2,结合computed 4,Mutation 4.1,直接使用 4.2,结合c ...
- 从零开始搭建你的nvim ide
前言概述 vim由于其丰富的扩展性.出色的跨平台性.高效率的操作性深受一大批粉丝的追捧,甚至就连vim和emacs之间孰优孰劣的话题都能被引起一场编辑器之间的圣战,足以见vim是多么的优秀. vim的 ...
- 使用google zxing生成二维码图片
生成二维码工具类: 1 import java.awt.geom.AffineTransform; 2 import java.awt.image.AffineTransformOp; 3 impor ...
- Cobar SQL审计的设计与实现
背景介绍 Cobar简介 Cobar 是阿里开源的一款数据库中间件产品. 在业务高速增长的情况下,数据库往往成为整个业务系统的瓶颈,数据库中间件的出现就是为了解决数据库瓶颈而产生的一种中间层产品. 在 ...
- 记一次CTF比赛过程与解题思路-MISC部分
前言 最近好久没更新博客和公众号了,有朋友问是不是在憋大招,但我不好意思说其实是因为最近一段时间太懒了,一直在当咸鱼- 意识到很久没更新这个问题,我是想写点什么的,但好像一直当咸鱼也没啥可分享的,最近 ...
- Awesome metaverse projects (元宇宙精选资源汇总)
Awesome Metaverse 关于 Metaverse 的精彩项目和信息资源列表. 由于关于 Metaverse 是什么存在许多相互竞争的想法,请随时以拉取请求.问题和评论的形式留下反馈. We ...
- idea使用git更新代码 : update project(git merge、git rebase)
idea使用git更新代码 : 选中想要更新的项目,右键点击 git => repository => pull 这样使用一次后idea会自动建立选中分支的远程跟踪分支,以后可直接点击下图 ...
- initNativeTransServiceId . ntrans:object componentId :-368613127 微信小程序
二维码打开的页面是否存在 注意:体验版二维码默认路径是 pages/index/index 我的因为分包的原因调整了首页路径 所以路径是pages/tabBar/search/search 如果不是这 ...
- 本地以sysdba 身份登录数据库实例时,报错ORA-01031 权限不足
在linux 操作系统的数据库服务器上,使用"sqlplus / as sysdba" 登录Oracle 10.2 数据库实例时,登录失败,显示ORA-01031: 权限不足. ...
- JAVA线上常见问题排查手段(小结)
在平时开发过程中,对于线上问题的排查以及系统的优化,免不了和Linux进行打交道.每逢大促和双十一,对系统的各种压测性能测试,优化都是非常大的一次考验.抽空整理了一下自己在线上问题排查以及系统优化的一 ...