web阶段检测--jsp查询

题目要求

按如下要求完成:

实现在一个JSP页面中查询功能,查询条件和涉及到的表结构自己定义。要求:

(1)涉及到的数据库的表结构自己定义,至少4个字段;

(2)提交文档格式:word或pdf;内容包括:表结构,界面截图及相关代码和说明。

思路

想了一个抖机灵的方式
题目要求在一个jsp页面完成,可以将form表单和后台代码写在一起,即form 自己传自己的页面一个参数

在idea新建一个web项目在这里插入图片描述
导包

右键项目–open modulesetting
在这里插入图片描述

需要操作数据库,导入mysql-connector-java
需要使用jsp和servlet 导入 servlet和servlet-jsp
如果是复制的代码需要重启idea
如果未导入servlet.jar和servlet-jsp.jar,会报错
cannot resolve method ‘XXXXX(java.lang.String)

check.jsp

注意表格的写法

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.mysql.jdbc.Driver" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
</head>
<body>
<form action="check.jsp" method="get">
    <input type="text" name="id"  value="输入id">
    <input type="submit" value="搜索">
</form>
<%String id=request.getParameter("id") ;



%>

<h3>查询id为<%=id%>的互联网公司信息</h3>
<table border="1">
    <tr>
        <td>序号</td>
        <td>互联网公司名称</td>
        <td>法人</td>
        <td>所在城市</td>
        <td>所在国家</td>


    </tr>
<!-- 连接数据库 -->
<%
    try {
        Class.forName("com.mysql.jdbc.Driver");  //驱动程序名
        String url = "jdbc:mysql://localhost:3306/customers?&useSSL=false&serverTimezone=UTC";   // 获取mysql连接地址
        String username = "root";  //数据库用户名
        String password = "root";  //数据库用户密码
        Connection conn = DriverManager.getConnection(url, username, password);  //连接状态
        //若数据库连接成功,则输出查询到的数据结果
        if(conn != null){

            //  out.print("数据库连接成功!");

            out.println("     ");
            out.print("<br />");
            out.print("<br />");  //换行
            Statement stmt = null;  //给实例赋初值为0
            ResultSet rs = null;   //给结果赋初值为0

            String jkjkj = "SELECT * FROM customerslist where id="+id;  //查询语句,查询成绩表中的数据保存到sql
            stmt = conn.createStatement();  //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
            rs = stmt.executeQuery(jkjkj);

            out.print("<br />");
            while (rs.next())
            {




                String s2= rs.getString("ContactName");

                String s1= rs.getString("CustomerID");
                String s0= rs.getString("id");
                String s3= rs.getString("City");
                 String s5= rs.getString("Country");

%>
<tr>
    <td><%=s0%></td>
    <td><%=s1%></td>
    <td><%=s2%></td>
    <td><%=s3%></td>
    <td><%=s5%></td>

</tr>
<%


            }
            out.print("<br />");

        }
        else{

        }
        //抛出异常
    }catch (Exception e) {


    }
%>



</body>
</html>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值