javaweb测试

mysql第一次测试,在测试之前什么也不会

1,在IDEA中通过JDBC去连接数据库

2,需要建立Marven项目并导入相对应的依赖或在项目中导入jar包以完成连接MySQL的驱动器

,3,用servlet去处理.jsp中的信息(由于功能较为简单,直接在servlet中实现了把数据传入数据库和异常处理的操作)

,4,了解一些jsp的知识,简单绘制页面(由于时间不太够,而且基础的功能非常简单就没有学习怎么去写,只是稍微了解了一下,这里我是直接抄过来的)

前期准备

下载MySQL、TomCat并进行环境配置是提前需要完成的准备工作,具体不在此详谈。

 

 

 这是这次的程序,idea目录

 

 具体的实现过程如下:

(1)先在navicat中直接创建jstu数据库和lesson表,详细信息如下(class是课程名称,name是老师名字,subject是上课地点):

 

 

 

INSERT into stu(section,date,class,name,subject) values('1-2','星期一','离散数学2','封筠','基302');
INSERT into stu values('1-2','星期四','统一建模语言','刘立嘉','基213');
INSERT into stu values('3-4','星期一','英语提高','潘建虎','基614');
INSERT into stu values('3-4','星期三','算法与数据结构','刘丹&潘晓','基611');
INSERT into stu values('3-4','星期四','体育3','杨永刚','体育场');
INSERT into stu values('3-4','星期五','算法与数据结构','刘丹&潘晓','基611');
INSERT into stu values('6-7','星期一','工程实训与生产劳动','张福生','机房');
INSERT into stu values('8-9','星期一','工程实训与生产劳动','张福生','机房');
INSERT into stu values('6-7','星期二','二维动画制作技术B','耿鹏','基113');
INSERT into stu values('6-7','星期四','马克思主义基本原理','李腾','基413');
INSERT into stu values('6-7','星期五','JAVA','王建民','基505');
INSERT into stu values('8-9','星期五','JAVA','王建民','基505');

select * from stu;


(2)在文件中导入相对应需要的依赖:(注意,如果在这里不是使用的Maven则需要进行手动导入jar包。而且对应的jar包必须和mysql的版本相对应,否则会报错。切记,版本问题!版本问题!版本问题!

<%@ 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>

</head>

<body>

<form action="add.jsp" method="get">

<table align="center" border="1" width="500">

<tr>

<td>课程名称 : </td>

<td>

<input type="text" name="classname" />

</td>

</tr>

<tr>

<td>任课教师:</td>

<td>

<input type="text" name="teachername" />

</td>

</tr>

<tr>

<td>上课地点:</td>

<td>

<input type="text" name="address" />

</td>

</tr>

<tr align="center">

<td colspan="2">

<input type="submit" value="查询" />

</td>

</tr>

</table>

</form>

</body>
</html>

(3)进行TomCat的配置(安装完TomCat并配置完变量后可以打开bin目录下的startup.bat,然后打开浏览器输入localhost:8080。当然这里可以手动进行修改为你自己上传的web)

 

 

 (4)在web.xml文件中进行注册:

 

 

 

 

 

 (5)在根目录下创建JBDC工具类去连接数据库:(注意应当把数据库连接的地方和对数据库操作的部分分开来写)

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//接收客户端传递过来的参数
String teachername = request.getParameter("teachername");
String classname = request.getParameter("classname");
String location = request.getParameter("address");
try {
Class.forName("com.mysql.jdbc.Driver"); ////驱动程序名
String url = "jdbc:mysql://localhost:3306/db1?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"; //数据库名 ?后面的是为了指定字符的编码、解码格式。
String username = "root"; //数据库用户名
String password = "123456"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接状态

if(conn != null){
out.println("数据库连接成功!");
out.print("<br />");
Statement stmt = null;
ResultSet rs = null;
String sql = "SELECT *FROM stu where (stu.name like '%"+teachername+"%') and (stu.class like '%"+classname+"%') and (stu.subject like '%"+ location+"%');";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
out.print("查询结果:");
out.print("<br />");
out.print("<br />");
while (rs.next()) {
out.println("节次: "+rs.getString("section")+" &nbsp "+"日期: "+rs.getString("date")+" &nbsp "+"课程: "+rs.getString("class")+" &nbsp "+"老师: "+rs.getString("name")+" &nbsp "+"地点: "+rs.getString("subject")+" &nbsp ");

out.print("<br/>");
}
}
else{
out.print("连接失败!");
}
}catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();

}
%>
</body>
</html>

(6)绘制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>

</head>

<body>

<form action="add.jsp" method="get">

<table align="center" border="1" width="500">

<tr>

<td>课程名称 : </td>

<td>

<input type="text" name="classname" />

</td>

</tr>

<tr>

<td>任课教师:</td>

<td>

<input type="text" name="teachername" />

</td>

</tr>

<tr>

<td>上课地点:</td>

<td>

<input type="text" name="address" />

</td>

</tr>

<tr align="center">

<td colspan="2">

<input type="submit" value="查询" />

</td>

</tr>

</table>

</form>

</body>
</html>

运行截图如下:

 

 

 

 

 

posted @ 2022-10-10 20:49  YE-  阅读(171)  评论(0编辑  收藏  举报