学习任务要求:

  1. 建表:在MySQL数据库中建立一个四、六级词汇表,至少包含:单词、词性、释义、难度等内容。
  2. 参照金山、汉典、有道词典的风格建立一个查询单词的JSP网页。
  3. 反查功能:能依据释义内容,模糊查出对应的单词。
  4. 统计功能:实现对单词表中a,b,c到z开头单词个数的统计,结果以表格输出到网页上。
  5. 实践:在JSP网页中能根据拼写、词性、难度范围等信息查出所需词汇的释义。

一、在MySQL数据库中建立一张四、六级单词表

在这里,我们会用到前面所学的数据库的知识,运用图形化管理工具Navicat Premium 连接MySQL数据库,然后创建一个四、六级的单词数据表。

1.连接工作:

打开mysql的服务,打开计算机的管理服务选项。

打开并可进入数据库。

2.制作表格。

制作一张内含单词各个信息的表格。

将Navicat连接到数据库并创建与表格相匹配的表字段。

导入创建好的表格,具体操作如下:

导入表格后,显示的表格如下所示:

二、建立一个JSP查询网页。

1.Tomcat的设置。

在这里,我们将会用到Tomcat,关于Tomcat的设置与使用在前面文章有作介绍,在此不再赘述。
最开始,我们直接双击bin目录下的“startup.bat”, 确保Tomcat是启动状态。

也可以使用命令窗程序打开。

启动检测:启动服务后,打开任意一个浏览器,在地址栏中输入 localhost:8080 然后按回车。
如果弹出如下界面,表示tomcat安装成功并且启动起来了;
(注意:这里特别强调一下,冒号不能是中文状态下的,否则你会出错。)

3.单词查询网页的建立。

要使得各个网页具有相应的查询功能,我们要使用编辑器编写代码。
1)Homepage.jsp文件
Homepage.jsp是仿照各个词典编写的主页面,每一个查询选项都会显示在上面,我们可以在上面进行选择。

代码如下:

<%@ page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>  <%--导入java.sql包--%>
<html>
<head>
<title>查询单词主页</title>
</head>
<body style="background:url(http://pic.90sjimg.com/back_pic/qk/back_origin_pic/00/02/33/5ab12b8f07e0fd50c2b81c67b6fa1616.jpg) center;background-size:cover"><%--设置背景图片--%>
</br></br></br>
<form action="search.jsp" method="POST"><%-- 使用post方法跳转至查询界面--%>
<table align="center">
<h1 style="text-align:center;font-size:50px">大唐词典</h1>
<tr>
<td>英文:</td>
<td><input type="text" name="english"></td>
</tr><tr>
<td>词性:</td>
<td><input type="text" name="pos"></td>
</tr><tr>
<td>中文:</td>
<td><input type="text" name="chinese"></td>
</tr><tr>
<td>难度:</td>
<td><input type="text" name="level"></td>
</tr><tr>
<th></th>
<th><input type="submit" value="           查     询           "></th>
<th><input type="reset" value="  重 置  "></th>
</table>
</form>
<form action="count.jsp" method="POST">
<table align="center">
<tr>
</br></br>
<td><input type="submit" value=" 统计首字母开头单词个数(A-Z)" ></td>
</tr>
</table>
</body>
</html>

在浏览器地址栏中输入http://localhost:8080/homepage.jsp ,网页的首页如下所示:

2)search.jsp文件。
search.jsp功能是实现单词的英文、中文、词性、难度的多种查询。

代码如下:

<%@ page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<html>
<head>
<title >单词查询</title>
</head>
<body style="background:url(http://pic1.win4000.com/wallpaper/7/568a00d18aa49.jpg) center;background-size:cover">
<%  try {  Class.forName("com.mysql.jdbc.Driver");  驱动程序名String url = "jdbc:MySQL://localhost:3306/wz?&useSSL=false&serverTimezone=UTC"; //数据库名String username = "root";  //数据库用户名String password = "965827";  //数据库用户密码Connection conn = DriverManager.getConnection(url, username, password);  //连接状态if(conn != null){  out.print("数据库连接成功!");
%>
<table align="center" border="2">
<tr>
<td width="100" english="title">英文</td>
<td width="100" pos="title">词性</td>
<td width="100" chinese="title">中文</td>
<td width="100" level="title">难度</td>
</tr>
<%             Statement stmt = null;  ResultSet rs = null; String english =request.getParameter("english");   String pos =request.getParameter("pos");                String ch =request.getParameter("chinese");String chinese=new String(ch.getBytes("ISO-8859-1"),"UTF-8");String level =request.getParameter("level");   String sql = "SELECT * FROM cet WHERE english like '%"+english+"%' and pos like '%"+pos+"%' and chinese like '%"+chinese+"%' and level like '%"+level+"%'";   //查询语句         stmt = conn.createStatement();  rs = stmt.executeQuery(sql);  out.print("查询结果:");  while (rs.next()) {%><tr>  <td width="100" ><%=rs.getString("english") %></td>  <td width="100" ><%=rs.getString("pos")  %></td>  <td width="100"><%=rs.getString("chinese") %></td>  <td width="100"><%=rs.getString("level") %></td> </tr><%               } }else{  out.print("连接失败!");  }  }catch (Exception e) {        e.printStackTrace();  out.print("数据库连接异常!");  }
%>
</table>
<h1 align="center" ><input type="button" name="Submit" onclick="javascript:history.back(-1);" value="返回上一页"> </h1>
</body>
</html>

查询实例:

3)count.jsp文件。
count.jsp是为了统计单词表中首字母从A到Z的单词的个数。

代码如下:

<%@ page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<html>
<head>
<title >单词统计</title>
</head>
<body style="background:url(http://img2.ph.126.net/C942k-cgL3y7qmbuk7YXaA==/3213318334229068571.jpg) center;background-size:cover">
<%  try {  Class.forName("com.mysql.jdbc.Driver");  驱动程序名String url = "jdbc:MySQL://localhost:3306/wz?&useSSL=false&serverTimezone=UTC"; //数据库名String username = "root";  //数据库用户名String password = "965827";  //数据库用户密码Connection conn = DriverManager.getConnection(url, username, password);  //连接状态if(conn != null){  out.print("数据库连接成功!"); %>
<h2>首字母单词个数统计:</h2>
<table align="center" border="2">
<tr>
<td width="50" initial="title">首字母</td>
<td width="50" count(initial)="title">统计</td>
</tr>
<%Statement stmt = null;  ResultSet rs = null; String sql = "SELECT initial,count(initial) FROM cet GROUP BY initial;";  //查询语句stmt = conn.createStatement();  rs = stmt.executeQuery(sql);  while (rs.next()) {%>
<tr>
<td width="50"><%=rs.getString("initial") %></td>
<td width="50"><%=rs.getString("count(initial)") %></td>
</tr><%} }else{  out.print("连接失败!");  }  }catch (Exception e) {        e.printStackTrace();  out.print("数据库连接异常!");  }
%>
</table>
<h1 align="center" ><input type="button" name="Submit" onclick="javascript:history.back(-1);" value="返回"> </h1>

统计详情如下:

三、在JSP网页中进行单词查询

确保 Tomcat 服务器已启动的情况下, 在浏览器地址栏中输入查询单词的首页界面,在相应的框内输入查询要求,实际详情如下:

用JSP实现一个查询四、六级单词的网页相关推荐

  1. 四六级单词 PDF 下载

    四六级单词 PDF 链接:https://pan.baidu.com/s/16Yvrq1OeiaSpG2_1g0XlLA 提取码:mf1w

  2. 利用cookie和jsp写一个简单的登录判断的网页,并获取上次的登录的时间。

    要求:因为只是简单制作,没必要连数据库,直接用确定值去判断.然后就是第一次登录的时候需要获取到登录的时间,然后在下次登录的时候将上次获取到的时间输出. 思路:首先第一个,第一次登录的jsp(姑且当做注 ...

  3. Python+Flask+MySQL实例——四六级单词表的查询

    Flask实例--四六级单词表查询 这里我们会链接数据库,并用flask达到输入单词,在网页上返回数据库中查询结果的目的. Python文件 from flask import Flask, requ ...

  4. asp.net英语四六级考试报名系统

    英语是我国的第一外语,基本上每一个大学生在校期间都会考试英语四六级,传统的英语考试,四六级报名都是在学校的教务处或者通过班主任进行报考,这很不方便.尤其是在现在一个互联网这么发达的时代,如果还是通过这 ...

  5. 计算机英语过级考试开挂,逢考必过|叮咚!四六级逆袭开挂备考攻略来咯

    原标题:逢考必过|叮咚!四六级逆袭开挂备考攻略来咯 还有一个月 四六级考试又双叒叕来了 不会吧不会吧 不会真有人想凭转发锦鲤过吧 只是 游戏太好玩 床上太舒服 综艺太有趣 追星太幸福 阻挡了大家备考的 ...

  6. 四六级做题法 内部资料

    四六级没有那么神!!听力听不懂照样可以170.阅读看不懂依然选对题!作文?模板帮你全搞定!!都是新东方老师的秘方哦~~让我们把祝福分享给每一个考四六级的人!!!大家一起过过过!加油~~~ 一.关于听力 ...

  7. 四六级考试复习方法谈

    四六级考试复习方法谈 进入四月,全国各高校四六级报名纷纷结束,距离正式开考还有两个月时间,是考生复习的黄金时期.为了取得好成绩,考生们开始了紧锣密鼓的复习,校园里学习气氛日益浓厚. 在保持严谨的学习态 ...

  8. 简易四六级刷题网站(一键帮你对答案)

    做了一个简易四六级刷题网站,网站链接:https://yoyo-checknow.github.io/. 操作方法可以查看B站视频:https://www.bilibili.com/video/BV1 ...

  9. 英语四级和计算机一级算多少学分,英语四六级,到底是425分,还是426分才算过?...

    文|学个习 原创文章,著作权归作者所有,欢迎转发分享! 英语四.六级考试(CET),相信,每一个大学生都不会陌生. 这是教育部主办,教育部考试中心主持实施的大规模标准化考试. 其目的是为了促进我国大学 ...

最新文章

  1. OpenGL 光照贴图Lighting maps
  2. swot分析模板_什么是SWOT分析图?怎样绘制SWOT分析思维导图,这样操作很简单
  3. 英语口语-文章朗读Week8 Friday
  4. Jsoup消除不受信任的HTML(用于防止XSS的攻击)
  5. HTML5 canvas组件
  6. C#反射读取和设置类的属性
  7. C#实现Ping命令
  8. Linux入门-网络实验3.3
  9. SSM 实现 RESTful 风格
  10. linux下怎么卸载mysql数据库_linux 怎么完全卸载mysql数据库
  11. 个人计算机预防勒索病毒,避免电脑中勒索病毒的方法
  12. 电商后台设计-组织架构(三)
  13. 在表格中显示形位公差符号
  14. c语言 电阻器的分类,电阻器的详细介绍与分类以及其应用
  15. 【MATLAB】创建网格图和曲面图
  16. 软件版本GA、RC、beta、Build 等含义
  17. androidstudio 引入百度或者高德地图 鉴权失败
  18. ModelState.IsValid忽略型别的检查错误
  19. android手机时钟、闹钟、计时器、秒表app源码
  20. python代码风格程序越复杂越高级_Python中代码风格的改变和相应的性能优化

热门文章

  1. SDM845 虚拟地址分配
  2. 网络学习五--信道杂七杂八
  3. 周周好珠宝贴心服务呈献 ,花漾女孩于初夏绽放
  4. 多模光纤与单模光纤的区别
  5. Equals与==的区别
  6. [置顶] 免费在线发送传真
  7. 中国简化航程数据记录仪(S-VDR)市场趋势报告、技术动态创新及市场预测
  8. AT NEW 和 AT END OF
  9. python绘制北极风场与位势高度场/python cartopy极地投影重叠问题解决
  10. 什么是索引?索引的作用是什么?