侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

运用JSP+ajax实现分类查询功能的实例代码

前端  /  管理员 发布于 3年前   176

本文主要是介绍了运用JSP+ajax实现分类查询功能的实例代码,分享给大家供大家参考,具体如下:

这次是对小学期关于大学毕业生信息管理系统课程设计中遇到的一些问题和解决方法进行记录和分享。

题目要求:提供企业招聘信息(本年度或历年)查询功能;

首先建立一个jsp文件用来显示数据库信息,并在上面加输入条件的文本框和查询按钮,在这个jsp文件中需要完成一个js函数在用于完成查询功能。

<%@ page language="java" pageEncoding="UTF-8"%><%@ page import="java.util.*"%><%@ page import="java.sql.*"%><%@ page import="TestSQL.SelectDB"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>企业招聘信息</title><style>body {  width: 600px;  margin: 40px auto;  font-family: 'trebuchet MS', 'Lucida sans', Arial;  font-size: 14px;  color: #444;}table {  *border-collapse: collapse; /* IE7 and lower */  border-spacing: 0;  width: 100%;}/*----------------------*/.zebra td,.zebra th {  padding: 10px;  border-bottom: 1px solid #f2f2f2;}.zebra tbody tr:nth-child(even) {  background: #f5f5f5;  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;}.zebra th {  text-align: left;  text-shadow: 0 1px 0 rgba(255, 255, 255, .5);  border-bottom: 1px solid #ccc;  background-color: #eee;  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),    to(#eee));  background-image: -webkit-linear-gradient(top, #f5f5f5, #eee);  background-image: -moz-linear-gradient(top, #f5f5f5, #eee);  background-image: -ms-linear-gradient(top, #f5f5f5, #eee);  background-image: -o-linear-gradient(top, #f5f5f5, #eee);  background-image: linear-gradient(top, #f5f5f5, #eee);}.zebra th:first-child {  -moz-border-radius: 6px 0 0 0;  -webkit-border-radius: 6px 0 0 0;  border-radius: 6px 0 0 0;}.zebra th:last-child {  -moz-border-radius: 0 6px 0 0;  -webkit-border-radius: 0 6px 0 0;  border-radius: 0 6px 0 0;}.zebra th:only-child {  -moz-border-radius: 6px 6px 0 0;  -webkit-border-radius: 6px 6px 0 0;  border-radius: 6px 6px 0 0;}.zebra tfoot td {  border-bottom: 0;  border-top: 1px solid #fff;  background-color: #f1f1f1;}.zebra tfoot td:first-child {  -moz-border-radius: 0 0 0 6px;  -webkit-border-radius: 0 0 0 6px;  border-radius: 0 0 0 6px;}.zebra tfoot td:last-child {  -moz-border-radius: 0 0 6px 0;  -webkit-border-radius: 0 0 6px 0;  border-radius: 0 0 6px 0;}.zebra tfoot td:only-child {  -moz-border-radius: 0 0 6px 6px;  -webkit-border-radius: 0 0 6px 6px border-radius: 0 0 6px 6px}</style><!-- ***此处为重点*** --><script type="text/javascript">//按年度查询,执行  var xmlhttp;  function loadHtml(str) {    xmlhttp = null;    if (window.XMLHttpRequest()) {      xmlhttp = new XMLHttpRequest();    } else {      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");    }    xmlhttp.onreadystatechange=function()    {      if(xmlhttp.readyState==4&&xmlhttp.status==200)      {        document.getElementById("zpxx").innerHTML=xmlhttp.responseText;      }    }    xmlhttp.open("GET", "EEIMSelect.jsp?str="+str, true);    xmlhttp.send();  }</script><!-- ***此处为重点*** --></head><body>  <div align="right">    <input type="text" name="year" id="year">    <input type="button" value="按年度查询" onclick="loadHtml(document.getElementById('year').value)">  </div>  <div id="zpxx">  <%  request.setCharacterEncoding("utf-8");    SelectDB sd = new SelectDB();    String sql = "SELECT * FROM [EIMS].[dbo].[EEIM]";    ResultSet rs = sd.query(sql);    out.println("<table class='zebra'>");    out.println("<tr><td>公司名字</td><td>招聘岗位</td><td>招聘人数</td><td>工作地点</td><td>要求</td><td>工资</td><td>电话</td><td>日期</td></tr>");    while (rs.next()) {      int Eid = Integer.parseInt(rs.getString("Eid"));      out.println("<tr>");      out.println("<td>" + rs.getString("Ename") + "</td>");      out.println("<td>" + rs.getString("Jvac") + "</td>");      out.println("<td>" + rs.getString("Num") + "</td>");      out.println("<td>" + rs.getString("Workplace") + "</td>");      out.println("<td>" + rs.getString("Requirement") + "</td>");      out.println("<td>" + rs.getString("Salary") + "</td>");      out.println("<td>" + rs.getString("Tel") + "</td>");      out.println("<td>" + rs.getString("Year") + "</td>");      out.println("<td><a href='//article/EEI_show.jsp?Eid=" + Eid          + "'>了解更多</a></td>");    }    out.println("</table>");  %>  </div></body></html>    out.println("</table>");  %>  </div></body></html>

运行界面如下:

然后在另一个界面处理请求,利用ajax技术可实现同步刷新,代码如下:

<%@ page language="java" pageEncoding="UTF-8"%><%@ page import="java.util.*" %><%@ page import="java.sql.*" %><%@ page import="TestSQL.SelectDB" %><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>企业招聘信息</title>  <style>body {  width: 600px;  margin: 40px auto;  font-family: 'trebuchet MS', 'Lucida sans', Arial;  font-size: 14px;  color: #444;}table {  *border-collapse: collapse; /* IE7 and lower */  border-spacing: 0;  width: 100%;  }/*----------------------*/.zebra td, .zebra th {  padding: 10px;  border-bottom: 1px solid #f2f2f2;  }.zebra tbody tr:nth-child(even) {  background: #f5f5f5;  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;   -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;   box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;    }.zebra th {  text-align: left;  text-shadow: 0 1px 0 rgba(255,255,255,.5);   border-bottom: 1px solid #ccc;  background-color: #eee;  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eee));  background-image: -webkit-linear-gradient(top, #f5f5f5, #eee);  background-image:  -moz-linear-gradient(top, #f5f5f5, #eee);  background-image:   -ms-linear-gradient(top, #f5f5f5, #eee);  background-image:   -o-linear-gradient(top, #f5f5f5, #eee);   background-image:     linear-gradient(top, #f5f5f5, #eee);}.zebra th:first-child {  -moz-border-radius: 6px 0 0 0;  -webkit-border-radius: 6px 0 0 0;  border-radius: 6px 0 0 0; }.zebra th:last-child {  -moz-border-radius: 0 6px 0 0;  -webkit-border-radius: 0 6px 0 0;  border-radius: 0 6px 0 0;}.zebra th:only-child{  -moz-border-radius: 6px 6px 0 0;  -webkit-border-radius: 6px 6px 0 0;  border-radius: 6px 6px 0 0;}.zebra tfoot td {  border-bottom: 0;  border-top: 1px solid #fff;  background-color: #f1f1f1; }.zebra tfoot td:first-child {  -moz-border-radius: 0 0 0 6px;  -webkit-border-radius: 0 0 0 6px;  border-radius: 0 0 0 6px;}.zebra tfoot td:last-child {  -moz-border-radius: 0 0 6px 0;  -webkit-border-radius: 0 0 6px 0;  border-radius: 0 0 6px 0;}.zebra tfoot td:only-child{  -moz-border-radius: 0 0 6px 6px;  -webkit-border-radius: 0 0 6px 6px  border-radius: 0 0 6px 6px}</style> </head> <body>  <%     request.setCharacterEncoding("utf-8");    String str=request.getParameter("str");    SelectDB sd = new SelectDB();    String sql = "SELECT * FROM [EIMS].[dbo].[EEIM] where Year like '"+str+"%'";    ResultSet rs = sd.query(sql);    out.println("<table class='zebra'>");    out.println("<tr><td>公司名字</td><td>招聘岗位</td><td>招聘人数</td><td>工作地点</td><td>要求</td><td>工资</td><td>电话</td><td>日期</td></tr>");    while (rs.next()) {    int Eid=Integer.parseInt(rs.getString("Eid"));      out.println("<tr>");      out.println("<td>" + rs.getString("Ename") + "</td>");      out.println("<td>" + rs.getString("Jvac") + "</td>");      out.println("<td>" + rs.getString("Num") + "</td>");      out.println("<td>" + rs.getString("Workplace") + "</td>");      out.println("<td>" + rs.getString("Requirement") + "</td>");      out.println("<td>" + rs.getString("Salary") + "</td>");      out.println("<td>" + rs.getString("Tel") + "</td>");      out.println("<td>" + rs.getString("Year") + "</td>");      out.println("<td><a href='//article/EEI_show.jsp?Eid=" + Eid          + "'>了解更多</a></td>");    }    out.println("</table>");  %>   </body></html>

实现效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


  • 上一条:
    thinkphp集成前端脚手架Vue-cli的教程图解
    下一条:
    div+css如何实现页脚的置底
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • nginx + vue配置实现同域名下不同路径访问不同项目(0个评论)
    • 在js中使用URL类用来解析处理URL的示例代码(0个评论)
    • js中动画事件:requestAnimationFrame、transitionend、animation...(0个评论)
    • 在js中mouseover和 mouseenter的区别浅析(0个评论)
    • uniapp调用手机实现打电话录音功能示例代码(0个评论)
    • 近期文章
    • 在go语言中使用GoPDF包把html生成PDF文件示例(0个评论)
    • 在go语言中创建和解析(读取)符号链接示例(0个评论)
    • ubuntu 22.04系统中报错:Python 3.6 is no longer supported by the Python core team...解决方式(0个评论)
    • Laravel 10.4版本发布(0个评论)
    • mysql5.7中实现分区表及分区where in查询示例及分区分表对比浅析(0个评论)
    • nginx + vue配置实现同域名下不同路径访问不同项目(0个评论)
    • 在laravel框架中的5个HTTP客户端技巧分享(0个评论)
    • 在go语言中使用FFmpeg库实现PCM音频文件编码为mp3格式文件流程步骤(0个评论)
    • gopacket免安装Pcap实现驱动层流量抓包流程步骤(0个评论)
    • 在laravel项目中实现密码强度验证功能推荐扩展包:password-strength(0个评论)
    • 近期评论
    • 博主 在

      2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..
    • xiaoB 在

      2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..
    • BUG4 在

      你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..
    • 博主 在

      go语言+beego框架中获取get,post请求的所有参数中评论 @ t1  直接在router.go文件中配就ok..
    • Jade 在

      如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-03
    • 2018-04
    • 2018-05
    • 2018-06
    • 2018-09
    • 2018-11
    • 2018-12
    • 2019-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-04
    • 2021-05
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客