首页 > 其他分享 >4.30极限测试代码

4.30极限测试代码

时间:2024-05-06 20:24:58浏览次数:15  
标签:document String organ 极限 测试代码 4.30 type public name

以下代码为部分代码:

index.jsp

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<html>
<head>
    <title>首页</title>
    <link rel="stylesheet" type="text/css" href="sty.css">
</head>
<%
    int currentPage = 1;  // 当前页数
    int recordsPerPage = 5;  // 每页显示的记录数
    int totalRecords = 0;  // 总记录数

    String pageParam = request.getParameter("page");
    if (pageParam != null) {
        currentPage = Integer.parseInt(pageParam);
    }

    int offset = (currentPage - 1) * recordsPerPage;  // 计算偏移量

    // 声明变量
    String name = request.getParameter("name");
    String document = request.getParameter("document");
    String organ = request.getParameter("organ");
    String sometext = request.getParameter("text");
    // 连接数据库
    Class.forName("com.mysql.cj.jdbc.Driver");
    String url = "jdbc:mysql://localhost:3306/app";
    String user = "root";
    String pwd = "123456";
    Connection connection = DriverManager.getConnection(url, user, pwd);

    // 处理表单提交逻辑
    if (name != null && document != null && organ != null) {
        String sql1 = "SELECT * FROM policy WHERE name=? AND document=? AND organ=?";
        PreparedStatement pstmt = connection.prepareStatement(sql1);
        pstmt.setString(1, name);
        pstmt.setString(2, document);
        pstmt.setString(3, organ);
        ResultSet re = pstmt.executeQuery();
        if (re.next()) {
            String policyName = re.getString("name");
            String policyOrgan = re.getString("organ");
            String viadata = re.getString("viadata");
            String text = re.getString("text");
            out.println("<h2>政策详情</h2>");
            out.println("<p>政策名称:" + policyName + "</p>");
            out.println("<p>发文机构:" + policyOrgan + "</p>");
            out.println("<p>颁布日期:" + viadata + "</p>");
            out.println(text);
        }
    }
%>
<script>

    function addTextFromDatabase(name) {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("myCode_" + name).innerHTML = this.responseText;
            }
        };
        xmlhttp.open("GET", "123.jsp?name=" + name, true);
        xmlhttp.send();
    }
</script>

<body>
<div class="center">
    <img src="LOGO.png" alt="Centered Image"><h1>科技政策查询系统</h1>
</div>
<h3>查询政策</h3>
<form method="post">
    <h4>政策名称:</h4>
    <input type="text" id="name" name="name">
    <h4>发文字号:</h4>
    <input type="text" id="document" name="document">
    <h4>发文机构:</h4>
    <input type="text" id="organ" name="organ">
    <h4>全文检索:</h4>
    <input type="text" id="sometext" name="text">
    <button type="submit">
        提交
    </button>
</form>

<h3>政策列表</h3>

<table>
    <thead>
    <tr>
        <th>政策名称</th>
        <th>发文机构</th>
        <th>颁布日期</th>
        <th>操作</th>
    </tr>
    </thead>
    <%
        String sql1 = "SELECT * FROM policy WHERE 1=1";
        List<String> conditions = new ArrayList<>();
        if (name != null && !name.isEmpty()) {
            conditions.add("name LIKE ?");
        }
        if (document != null && !document.isEmpty()) {
            conditions.add("document LIKE ?");
        }
        if (organ != null && !organ.isEmpty()) {
            conditions.add("organ LIKE ?");
        }
        if (sometext != null && !sometext.isEmpty()) {
            conditions.add("text LIKE ?");
        }
        if (!conditions.isEmpty()) {
            sql1 += " AND " + String.join(" AND ", conditions);
        }

        // Count total records
        String countTotalRecords = "SELECT COUNT(*) FROM policy";
        PreparedStatement countStmt = connection.prepareStatement(countTotalRecords);
        ResultSet countResult = countStmt.executeQuery();

        while (countResult.next()) {
            totalRecords = countResult.getInt(1);
        }

        sql1 += " LIMIT ?, ?";
        PreparedStatement pstmt = connection.prepareStatement(sql1);
        int index = 1;
        if (name != null && !name.isEmpty()) {
            pstmt.setString(index++, "%" + name + "%");
        }
        if (document != null && !document.isEmpty()) {
            pstmt.setString(index++, "%" + document + "%");
        }
        if (organ != null && !organ.isEmpty()) {
            pstmt.setString(index++,"%" + organ +"%");
        }
        if (sometext != null && !sometext.isEmpty()) {
            pstmt.setString(index++, "%" + sometext + "%");
        }

        pstmt.setInt(index++, offset);
        pstmt.setInt(index++, recordsPerPage);

        ResultSet re = pstmt.executeQuery();

        while(re.next()){
    %>

    <tr>
        <td><%= re.getString("name") %></td>
        <td><%= re.getString("organ") %></td>
        <td><%= re.getString("viadata") %></td>
        <td>
            <button onclick="addTextFromDatabase('<%= re.getString("name") %>')">查看详情</button>
            <div id="myCode_<%= re.getString("name") %>"></div>
        </td>
    </tr>
    <%
        }
    %>
</table>

<% if (currentPage > 1) { %>
<a href="?page=<%= currentPage - 1 %>">上一页</a>
<% } %>
<br>
当前为第<%=currentPage%>页
<% if (totalRecords > currentPage * recordsPerPage) { %>
<br>
<a href="?page=<%= currentPage + 1 %>">下一页</a>
<% } %>
<br>
</body>
</html>

Menu.java

package Bean;
import java.util.List;

public class Menu {
    private Integer id;
    private String type;

    private List<Menu> bean;
    public Menu(Integer id,Integer pid,String type)
    {
        this.id =id;
        this.type= type;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }



    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }


    @Override
    public String toString() {
        return "Menu{" +
                "id=" + id +
                ", type='" + type + '\'' +
                ", bean=" + bean +
                '}';
    }
    public List<Menu> getBean(){
        return bean;
    }

    public void setBean(List<Menu> bean) {
        this.bean = bean;
    }
}

Bean.java

package Bean;

public class bean {

    private String name;//政策名称
    private String document;//政策文号
    private String organ;//发文机构
    private String type;//政策类型
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDocument() {
        return document;
    }
    public void setDocument(String document) {
        this.document = document;
    }
    public String getOrgan() {
        return organ;
    }
    public void setOrgan(String organ) {
        this.organ = organ;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }

}

 

标签:document,String,organ,极限,测试代码,4.30,type,public,name
From: https://www.cnblogs.com/lijianlongCode13/p/18175796

相关文章

  • 腾讯公益赛冲刺团队博客6(2024.4.30)
    未完成sos后端、在线医生、聊天室进行中百度地图今天通过申请,开始进行sos后端已完成sos前端、帮扶全部、登录注册和主页  ......
  • 4.30 图推六提示
    笔画数提示:出头、T点、分离、特殊字符(田、日、奥迪)吹捏(图形简单)、数奇点(图形复杂)直角数提示:修正图形(电话卡)垂直关系(直角垂线矩形)数量加减提示:外部轮廓非常规整(五边形、六边形)外部线条和内部空间、线条、交点的数量关系(大小)图提示:提示点是圆相切、相交、相离和......
  • 微服务学习总结4.30
    什么是微服务:分布式结构的一种,可涵盖多种语言不同版本的不同模块,提高了系统的可维护性,可伸缩性,可测试性为什么要用微服务:能够把不同模块分离开,提高效率减少压力。而且,微服务的使用可以方便多模块集成,可以实现一些跨版本模块的共同使用。比如如果我使用一个jdk8......
  • 求极限的方法总结
    求极限的方法总结两个重要极限:\(\Large\underset{x\rightarrow0}{\lim}\frac{\sinx}{x}=1\)\(\Large\underset{x\rightarrow\infty}{\lim}(1+\frac{1}{x})^x=e\)1.直接代入函数在某点连续,函数在该点的极限等于该点的函数值一切初等函数在其定义区间内都是连续的,都可......
  • 探索性测试:指南针测试、卖点测试,极限测试等
    指南针测试法“指南针”作用在于为航行者辨别方向。对于测试人员来说,使用指南针测试法可以快速地找到新待测项目的测试切入点。这些“指南针”可以包括:使用手册、接口文档、帮助文档、用户文档、开发文档等等。参考文档进行测试,一则可以检测文档描述的准确性和易于理解性;二则......
  • 无root权限,解决conda环境的报错ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6:
    网上的方法都需要sudo或者root权限,但是服务器多是实验室公用,没有ruuto权限,因此更好的办法是通过conda只改自己虚拟环境的环境变量。问题原因问题的根本原因是Linux系统没有GLIBCXX_3.4.30动态链接库。这个库和gcc版本有关。因此要么你更换版本,要么找一个别的so链接到这个连接......
  • 两个不等式,几个大数定律,和中心极限定理
    I,不等式  2,大数定律 特注,该定理的证明一般假设方差有限,然后证明此情形。事实上,方差无限也成立,但比较精巧,一般书上不给证明。   ......
  • 考点 1:数列极限概念
    考点1:数列极限概念考点点拨:考查数列极限的概念,即数列极限的\(\varepsilon-N\)语客谜述.【试题1-1-1】(江苏大学2006年)设\(p\)为正整数,证明:若\(p\)不是完全平方数,则\(\sqrt{p}\)是无理数.分析:考查实数的性质.证明:反证法.假设\(\sqrt{p}\)是有理......
  • 极限定理
    大数定理弱大数定理(辛钦大数定理)设随机变量\(X_{1},X_{2},...X_{n}...\)相互独立,服从同一个分布且具有数学期望\(E(X_{k})=\mu(k=1,2,..)\)则序列$\overline{X}=\frac{1}{n}\sum_{k=1}^{n}X_{k}\(依概率收敛于\)\mu$,即$\overline{X}\stackrel{P}\longrightar......
  • 第六节 极限存在准则 两个重要极限
    第六节极限存在准则两个重要极限准则Ⅱ单调有界数列必有极限.单调增加和单调减少的数列统称为单调数列准则Ⅱ’设函数\(f(x)\)在点\(x₀\)的某个左邻域内单调并且有界,则\(f(x)\)在\(x₀\)的左极限\(f(x₀)\)必定存在.柯西极限存在准则数列\({x_n}\)收敛的......