每周总结三
这一周,做的不多,主要是搞jsp,想把查询到的内容显示在界面上,不再用HTML,在控制台输出了。
在做jsp版的查询功能时,我做的学号查询,学号查到的一直是null,搞了好久都不对,很苦恼,直接罢工了几天。后来心血来潮,我又打开了idea,想着反正也没事干,接着找问题吧,我对比着老师之前的jsp代码,找了一会儿,突然发现,jsp好像不用写servlet,我之前一直是用的servlet,所以不对,接着我直接把action里的地址改成了另一个jsp的名称,代码直接跑起来了,在网页显示出了数据。
select.jsp:
<%@ page import="java.sql.Connection" %> <%@ page import="java.sql.DriverManager" %> <%@ page import="java.sql.PreparedStatement" %> <%@ page import="java.sql.ResultSet" %><%-- Created by IntelliJ IDEA. User: 王泽杨 Date: 2022/7/19 Time: 15:54 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>select</title> </head> <body> <table align="center"> <tr> <td>学号</td> <td>姓名</td> <td>性别</td> <td>生日</td> </tr> <% request.setCharacterEncoding("utf-8"); String xuehao=request.getParameter("xuehao"); // System.out.println(xuehao); Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/qimo?&useSSL=false&serverTimezone=UTC", "root", "wangzeyang"); PreparedStatement preparedStatement = con.prepareStatement("select * from student where xuehao="+xuehao); ResultSet rs = preparedStatement.executeQuery(); if (rs.next()){ out.println("<tr><td>"+rs.getString("xuehao")+"</td><td>"+rs.getString("name")+"</td><td>"+rs.getString("sex")+"</td><td>"+rs.getString("birthday")+"</td></tr>"); } else { out.println("fail"); } %> </table> </body> </html>
selectweb.jsp:
<%-- Created by IntelliJ IDEA. User: 王泽杨 Date: 2022/7/19 Time: 16:15 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>select</title> </head> <body> <form action="select.jsp" method="get"> <table align="center"> <tr><td>要查询学生的学号</td></tr> <tr><td>学号: <input type="text" name="xuehao"></td></tr> <tr><td> <input type="submit" value="查询"></td></tr> </table> </form> </body> </html>
浙公网安备 33010602011771号