JSP考试试题
jsp期末考试复习题

jsp期末考试复习题JSP期末考试复习题一、选择题1. JSP(JavaServer Pages)是一种用于生成动态网页的技术,它是基于哪种语言的?A. JavaB. JavaScriptC. PHPD. Ruby2. 下列哪个是JSP页面的标准扩展名?A. .jspB. .htmlC. .phpD. .aspx3. JSP页面在服务器端执行时,最终会被转换成什么?A. ServletB. HTMLC. XMLD. JavaScript4. 在JSP页面中,如何声明变量?A. <%! variable; %>B. <% variable; %>C. <%@ variable; %>D. <%-- variable; --%>5. JSP页面中的注释,哪种不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释二、简答题1. 简述JSP和Servlet之间的关系。
2. 描述JSP中的内置对象及其用途。
3. 解释JSP页面的生命周期。
4. 什么是JSP的表达式语言(EL)?它有什么优势?5. 描述JSP中的错误页面处理机制。
三、编程题1. 编写一个JSP页面,该页面能够接收用户输入的姓名和年龄,并显示一条欢迎信息。
2. 编写一个JSP页面,实现用户登录功能,如果用户名为"admin"且密码为"password",则显示登录成功信息,否则显示登录失败信息。
四、论述题1. 论述JSP标准标签库(JSTL)与JSP表达式语言(EL)的优缺点。
2. 讨论在JSP开发中使用MVC设计模式的重要性。
五、案例分析题1. 假设你正在开发一个在线书店的JSP应用程序,请描述如何使用JSP技术实现书籍的搜索、显示和购买功能。
2. 分析并解释一个常见的JSP安全漏洞,并提出相应的预防措施。
六、附加题1. 描述如何使用JSP与数据库进行交互。
jsp考试题及答案

jsp考试题及答案一、选择题(每题2分,共20分)1. JSP页面是由哪种语言编写的?A. JavaB. JavaScriptC. HTMLD. XML答案:A2. JSP页面通常被编译成什么类型的文件?A. .javaB. .jspC. .classD. .html答案:C3. Servlet是JSP的基础,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C4. 在JSP中,以下哪个指令用于指定JSP页面使用的JSP版本?A. <%@ page version="2.0" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page import="java.util.*" %>答案:A5. JSP页面中,以下哪个不是标准的JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:scriptlet>答案:D6. 在JSP页面中,以下哪个不是表达式(EL)的隐式对象?A. requestB. responseC. sessionD. out答案:D7. JSP页面中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)提供的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:scriptlet>答案:D8. 在JSP页面中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. app答案:D9. JSP页面中的注释,以下哪个不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释(//)D. 多行注释(/* */)答案:B10. 在JSP页面中,以下哪个不是JSP的指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ response %>答案:D二、填空题(每空2分,共20分)1. JSP页面的默认后缀是 jsp 。
jsp大学期末考试试题及答案

jsp大学期末考试试题及答案一、选择题(每题2分,共20分)1. Jsp页面中,用于获取请求参数的表达式是()。
A. request.getParameter()B. request.getAttribute()C. response.getWriter()D. session.getAttribute()答案:A2. 在JSP中,用于包含其他JSP页面的指令是()。
A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:setProperty>答案:B3. 下列哪个不是JSP内置对象()。
A. requestB. responseC. sessionD. bean答案:D4. 在JSP中,用于声明变量、方法或初始化块的脚本元素是()。
A. <%! ... %>B. <% ... %>C. <%@ ... %>D. <%= ... %>5. 以下哪个标签不是JSTL核心标签库的一部分()。
A. <c:if>B. <c:forEach>C. <c:out>D. <sql:query>答案:D6. 在JSP中,用于将JavaBean属性与JSP页面属性绑定的标签是()。
A. <jsp:useBean>B. <jsp:setProperty>C. <jsp:include>D. <jsp:forward>答案:B7. 对于JSP页面的错误处理,以下说法错误的是()。
A. 可以使用try-catch块来处理异常B. 可以使用<%@ page errorPage="error.jsp" %>指令指定错误处理页面C. 所有的错误都会自动跳转到错误处理页面D. 可以使用page指令的isErrorPage属性来指定当前页面是否为错误处理页面答案:C8. 在JSP中,用于声明使用JSTL标签库的指令是()。
jsp测试题及答案

jsp测试题及答案一、单选题(每题2分,共10分)1. JSP页面中,用于声明变量、方法等的指令是:A. `<%@ page %>`B. `<%@ include %>`C. `<%! ... %> `D. `<% ... %>`答案:C2. JSP中,以下哪个对象用于获取客户端请求信息?A. requestB. responseC. sessionD. application答案:A3. 在JSP页面中,以下哪个元素用于包含其他JSP页面?A. `<jsp:forward page="other.jsp" />`B. `<jsp:include page="other.jsp" />`C. `<%@include file="other.jsp"%>`D. `<%@ page import="other.jsp" %>`答案:B4. JSP页面中,以下哪个指令用于设置页面的默认内容类型和编码?A. `<%@ page contentType="text/html; charset=UTF-8" %>`B. `<%@ page import="java.io.*" %>`C. `<%@ page session="true" %>`D. `<%@ page language="java" %>答案:A5. 在JSP中,以下哪个对象用于向客户端发送响应?A. requestB. responseC. sessionD. application答案:B二、多选题(每题3分,共15分)1. JSP页面中,以下哪些指令用于控制页面的属性?A. `<%@ page %>`B. `<%@ include %>`C. `<%@ taglib %>`D. `<%@ page import %>`E. `<%@ page session="true" %>`答案:A, C, D, E2. 在JSP页面中,以下哪些对象是隐式对象?A. requestB. responseC. outD. sessionE. application答案:A, B, C, D, E3. JSP页面中,以下哪些指令用于导入Java类或包?A. `<%@ page import="java.util.*" %>`B. `<%@ page contentType="text/html; charset=UTF-8" %>`C. `<%@ page session="true" %>`D. `<%@ include file="other.jsp" %>`E. `<%@ page language="java" %>`答案:A, E4. 在JSP页面中,以下哪些元素用于条件判断?A. `<% if (condition) { %> ... <% } %>`B. `<%@ if (condition) { %> ... <%@ } %>`C. `<% while (condition) { %> ... <% } %>`D. `<% for (int i = 0; i < 10; i++) { %> ... <% } %>`E. `<%@ for (int i = 0; i < 10; i++) { %> ... <%@ } %>` 答案:A, C, D5. JSP页面中,以下哪些对象用于会话管理?A. requestB. responseC. sessionD. applicationE. out答案:C, D三、简答题(每题5分,共20分)1. 简述JSP页面的生命周期。
JSP试题及答案

第1章WEB开发环境(1)下列关于WEB开发说法正确的是.A)Web是图形化的和易于导航的B)Web与平台无关C)Web是分布式的D)Web 是动态的E)Web 是静态的(2)下列关于Tomcat说法正确的是.A)Tomcat是一种编程语言 B)Tomcat是一种开发工具C)Tomcat是一种编程思想D) Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器(3)下列关于Tomcat个目录说法错误的是.A)bin目录--包含启动/关闭脚本B)conf目录—-包含不同的配置文件C)Lib目录-—包含Tomcat使用的JAR文件D)webapps目录—-包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下(4)下列关于HTTP协议说法正确的是。
A) HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口.(5)下列对于JSP说法中正确的是。
A) JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发C)JSP完全解决了目前ASP、PHP的一个通病—-脚本级执行D) JSP将内容的生成和显示进行分离E)JSP强调可重用的组件第2章JSP编译指令(1)下列关于JSP编译指令说法错误的是。
A)编译指令用于从JSP发送一个信息到容器上B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效E)编译指令元素为编译阶段提供了全局信息(2)下面关于page指令说法中错误的是。
jsp语句试题及答案

jsp语句试题及答案JSP语句试题及答案1. 以下哪个选项是JSP中用于声明变量的语法?A. <%! int x = 10; %>B. <% int x = 10; %>C. <! int x = 10; !>D. <%= int x = 10; %>答案:A2. 在JSP中,如何将表达式的结果输出到页面上?A. 使用<%= 表达式 %>B. 使用<%! 表达式 %>C. 使用<% 表达式 %>D. 使用<!= 表达式 !>答案:A3. JSP中,以下哪个指令用于定义脚本元素?A. <%@ %>B. <%! %>C. <%-- %>D. <%# %>答案:B4. 在JSP中,如何包含一个外部文件?A. 使用<jsp:include page="文件路径" />B. 使用<jsp:forward page="文件路径" />C. 使用<include page="文件路径" />D. 使用<forward page="文件路径" />答案:A5. JSP中,以下哪个选项是正确的注释方式?A. <%-- 注释内容 --%>B. <!-- 注释内容 -->C. // 注释内容D. /* 注释内容 */答案:A6. 在JSP中,以下哪个指令用于设置页面的默认脚本语言?A. <%@ page language="Java" %>B. <%@ page language="JavaScript" %>C. <%@ page language="C#" %>D. <%@ page language="Ruby" %>答案:A7. JSP中,以下哪个指令用于设置页面的字符编码?A. <%@ page charset="UTF-8" %>B. <%@ page encoding="UTF-8" %>C. <%@ page contentType="text/html; charset=UTF-8" %>D. <%@ page contentType="application/json; charset=UTF-8" %> 答案:C8. 在JSP中,以下哪个选项是正确的方法调用?A. <%= myMethod() %>B. <% myMethod(); %>C. <%! myMethod(); %>D. <%! myMethod(); %>答案:A9. JSP中,以下哪个指令用于定义一个自定义标签?A. <%@ tag %>B. <%@ taglib %>C. <%@ taglib prefix="prefix" %>D. <%@ taglib prefix="prefix" uri="uri" %>答案:D10. 在JSP中,以下哪个选项用于处理错误信息?A. <%@ page isErrorPage="true" %>B. <%@ page isErrorPage="false" %>C. <%@ page isErrorPage="yes" %>D. <%@ page isErrorPage="no" %>答案:A。
jsp期末考试试题及答案解析

jsp期末考试试题及答案解析一、选择题(每题2分,共20分)1. 在JSP中,以下哪个不是标准的JSP标签?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:action>答案:D2. JSP页面的生命周期包括哪些阶段?A. 初始化、服务、销毁B. 编译、执行、销毁C. 初始化、编译、执行D. 编译、执行、服务答案:A3. 在JSP中,以下哪个对象代表当前的HTTP请求?A. requestB. responseC. sessionD. application答案:A4. JSP页面中,以下哪个指令用于导入Java包?A. <%@ page import="java.util.*" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page contentType="text/html; charset=UTF-8" %>答案:A5. 在JSP页面中,以下哪个元素用于声明变量?A. <scriptlet>B. <%! %>C. <%-- --%>D. <%@ page %>答案:B6. JSP页面中的注释,以下哪种方式不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释答案:B7. Servlet和JSP的主要区别是什么?A. Servlet是Java类,JSP是HTML页面B. Servlet只能处理HTTP请求,JSP可以处理其他类型的请求C. Servlet可以被缓存,JSP不能被缓存D. JSP可以包含Java代码,Servlet不能包含Java代码答案:A8. 在JSP页面中,以下哪个标签用于迭代集合?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:A9. 在JSP页面中,以下哪个标签用于条件判断?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:B10. JSP页面中的自定义标签,以下哪个文件用于定义标签的属性?A. TLD文件B. WEB-INF/web.xmlC. JSP页面D. Servlet答案:A二、简答题(每题5分,共20分)1. 请简述JSP和Servlet的关系。
jsp考试题及答案大学

jsp考试题及答案大学JSP考试题及答案(大学)一、选择题(每题2分,共20分)1. JSP(JavaServer Pages)是一种:A. 服务器端的脚本语言B. 客户端的脚本语言C. 桌面应用程序D. 数据库管理系统答案:A2. 在JSP中,标准的自定义标签开始标记是:A. <%@ tag >B. <% tag >C. <@ tag >D. <$ tag >答案:A3. JSP页面中的注释,不会在客户端浏览器中显示的是:A. <!-- ... -->B. // ...C. <%=-- ... --%>D. <%-- ... --%>答案:D4. 下列哪个不是JSP内置对象?A. requestB. responseC. outD. applet答案:D5. JSP页面中,将Java代码片段放入到脚本元素中使用的是:A. <% ... %>B. <%= ... %>C. <%! ... %>D. <%@ ... %>答案:A6. JSP中,将数据库查询结果集传递给JSP页面的正确方法是:A. 使用request对象B. 使用response对象C. 使用session对象D. 使用application对象答案:A7. JSP页面被请求时,以下哪个过程不会发生?A. 编译成Servlet类B. 执行ServletC. 转换成HTMLD. 保存为文本文件答案:D8. 在JSP页面中,使用EL表达式获取请求参数的正确方式是:A. ${}B. ${}C. ${}D. ${}答案:A9. 下列哪个不是JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:loop>答案:D10. 在JSP中,错误页面是一种:A. ServletB. JSP页面C. HTML页面D. Java类答案:B二、简答题(每题5分,共30分)1. 请简述JSP和Servlet的区别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.选择题:(20个)范围:除《tag文件与tag标记》之外的所有章节二。
填空题:1当在JSP文件中要使用到Vector对象时,应在JSP文件中加入<%@ page import=”java.util.* ”%>2 _response_对象封装了对客户端的响应。
3 HTML一种标记语言,使用各种标记格式化文本信息。
在HTML页面里以_<HEAD>_标记页面的起始,_<TITLE>_标记页面的标题,_<body>_标记页面的主体内容。
6假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在本地浏览器端访问HelloServlet的URL是_http://localhost:8080/helloapp/hello7下面date1.jsp程序要求在网页中显示当前日期,请将补充程序。
<%@_page import=”java.util.*”%><html><body><% Date myDate = new Date();out.println(myDate.toLocaleString()); %></body></html>8 JDBC的主要任务是:建立与数据库的连接、向数据库发起查询请求、处理数据库返回结果。
9 Servlet的生命周期分三个时期:装载 Servlet、创建一个 Servlet 实例、销毁11 File 类是Object的直接子类,它既可以对文件进行读操作,又可以对文件进行写操作。
12 在Tomcat中创建自己的开发目录BW文件夹,需要在BW文件夹中创建_WEB_INF文件夹,还需要_classes 文件夹来存放class文件。
13 调用request的getRemoteAddr()方法可以_获取客户机的IP地址三。
简答题:(5个)1简述在程序开发中,JSP的运行原理。
1.Web服务器上的JSP引擎将JSP文件转换为Java文件2.JSP引擎调用Java编译器对Java文件进行编译3.Java虚拟机执行编译文件,并将结果返回给客户端注: Web服务器执行JSP的三个过程不是客户端每次请求一个JSP页面时都被执行的.当Web服务器启动后,客户端第一次请求一个JSP页面时,需要完全执行上述三个过程,此后Servlet的代码便驻留在内存当中,因此当客户端再次请求这个JSP页面时,就可以非常快的得到返回结果.2列举出九个JSP的内置对象,并简述request、response和session的作用。
request, response, out, session, application, config, pagecontext, page, exceptionrequest作用内置对象request封装了用户提交的信息,该对象调用相应的方法可以获取封装的信息。
request对象是实现了ServletRequest接口的类的一个实例response作用response对象与request对象相对应,服务器可以用response对象对客户端的请求进行动态的响应。
session作用HTTP是一种无状态协议,服务器在响应了客户端的请求后,服务器与客户端的连接就关闭了,服务器不会保存连接的有关信息。
Tomcat可以使用内置session对象记录有关连接的信息,它是实现了HttpSession接口类的一个实例。
3简述<jsp:include page=”uri”/>与<%@include file=”uri”%>的区别。
(1)前者动态包含;后者静态插入且被插入页面和插入页面不能有不同的contentType属性值(2)include指令标记与include动作标记比较:二者都是在当前JSP页面处理所需要的文件,前者是在编译阶段处理,逻辑和语法上依赖于当前JSP页面,但执行速度快;而后者是在运行阶段处理,逻辑和语法上独立于当前页面,速度慢,但可以使用param子标记4 jsp有哪些动作指令?作用分别是什么?include(1)动态包含(2)在当前JSP页面处理所需要的文件,在运行阶段处理,逻辑和语法上独立于当前页面,速度慢,但可以使用param 子标记paramparam标记不能独立使用,需要作为jsp:include、jsp:forward、jsp:plugin标记的子标记来使用。
格式为:<jsp:param name=“名字”value=“值”>param标记与jsp:include标记一起使用的时候,可以将参数传递到要加载的文件中去,被加载的文件可以通过request内置对象的getParameter()方法获取传递过来的参数。
forward从该指令处停止当前页面的执行,而转向page属性指定的JSP页面pluginplugin标记保证客户浏览器能执行Java applet程序5简述编写JavaBean要满足的条件编写JavaBean就是编写一个java类,只是方法的命名上有一些规则:(1)对应于类的成员变量名xxx,获取及设置xxx的值的两个方法应为getXxx()和setXxx()(2)对于boolean类型的成员变量,允许使用is代替上面的get和set(3)方法的访问控制符必须都是public(4)类中声明的构造函数必须是public,无参数的6描述JSP和Servlet的区别、共同点、各自应用的范围JSP在本质上就是SERVLET,但是两者的创建方式不一样。
Servlet完全是JA V A程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观。
JSP由HTML代码和JSP标签构成,可以方便地编写动态网页。
因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页。
在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。
JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。
JSP编译后是“类servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP是Java和HTML组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。
7.简述重定向与转发的实现方式以及区别(实现方式可用代码举例)重定向的功能是将用户从当前页面或servlet重定向到另一个页面或servlet;转发的功能是将用户对当前JSP页面或servlet对象的请求转发给另一个JSP页面或servlet对象。
转发后用户在地址栏中不能看到forward方法转发的页面或servlet的地址,只能看到该页面或servlet的地址。
重定向:void sendRedirect(String location)实现转发需要两个步骤:(1)得到RequestDispatcher对象RequestDispatcher dispatcher=request.getRequestDispatcher(“a.jsp”);其中a.jsp是要转发的JSP页面或servlet的地址(2)转发:dispatcher.forward(request,response);8.简述MVC模式的基本思想。
模型-视图-控制器(model-view-controller),简称MVC.MVC是一种先进的设计模式,是一种通过三个不同部分构造一个软件或组建的理想方法:模型(model):用于存储数据的对象视图(view):显示模型中的数据,向控制器提交所需数据控制器(controller):负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据作出处理,将有关结果存储到模型中,并负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。
9.简述数据库连接池的思想以及使用连接池的好处。
连接池的思想:Tomcat服务器预先准备好若干个连接对象,将这些对象保存在一个称为连接池的容器中(通常为链表),当某个用户需要操作数据库时,只要从连接池中取出一个连接对象,当用户使用完该连接对象后,再将该对象放回连接池。
若连接池中没有连接对象可用,那么用户必须等待。
连接池的好处:1.资源复用2.更快的系统响应速度3.新的资源分配手段4.统一的连接管理,避免数据库连接泄漏四。
程序设计题:(1个)范围:对mysql数据库的连接及增删改查的操作inquire.jsp<%@ page language="java" contentType="text/html; charset=gb2312"pageEncoding="gb2312"%><%@ page import="database.select.*" %><jsp:useBean id="score" class="database.select.SelectME" scope="session"/><jsp:setProperty name="score" property="name" param="name"/><jsp:setProperty name="score" property="number" param="number"/><jsp:setProperty name="score" property="math" param="math"/><jsp:setProperty name="score" property="english" param="english"/><html><head><title>Insert title here</title><!-- 设计数据库school,数据库中建表student,字段name,number,math,english,编写inquire.jsp,查找数学和英语成绩都在90分以上的同学的记录,显示在页面上--><body><FORM name="f1" action="" Method="post" >学生成绩查询(按条件查询)<BR> 数学成绩:<Input type=text name="math" /><br>英语成绩:<Input type=text name="english" /><br><Input type=submit value="提交"><br/>按条件查询:数学成绩是<jsp:getProperty name="score" property="math"/>,英语成绩是<jsp:getProperty name="score" property="english"/>的记录:<BR><jsp:getProperty name="score" property="queryResultByScore"/></Form><FORM name="f2" action="" Method="post" >学生成绩添加<BR>姓名:<Input type=text name="name" /><br>学号:<Input type=text name="number" /><br>数学成绩:<Input type=text name="math" /><br>英语成绩:<Input type=text name="english" /><br><Input type=submit value="添加"><BR><jsp:getProperty name="score" property="addResult"/></Form><FORM name="f3" action="" Method="post" >学生成绩修改<BR>姓名:<Input type=text name="name" /><br>数学成绩:<Input type=text name="math" /><br>英语成绩:<Input type=text name="english" /><br><Input type=submit value="修改"><BR><jsp:getProperty name="score" property="updateResultByName"/></Form><FORM name="f4" action="" Method="post" >学生成绩删除<BR>姓名:<Input type=text name="name" /><br><Input type=submit value="删除"><BR><jsp:getProperty name="score" property="delResultByName"/></Form><BR>查询所有:<jsp:getProperty name="score" property="queryResultByAll"/></body></html>SelectME.javapackage database.select;import java.sql.*;public class SelectME {int math=90,english=90;String name="";int number;StringBuffer queryResultByScore,queryResultByAll,addResult,updateResultByName,delResultByName;public SelectME(){//queryResultByScore=new StringBuffer();//queryResultByAll=new StringBuffer();// updateResultByName=new StringBuffer();// delResultByScore=new StringBuffer();try{ Class.forName("com.mysql.jdbc.Driver");}catch(Exception e){ }}public int getMath() {return math;}public void setMath(int math) {this.math=math;// queryResultByScore=new StringBuffer();}public int getEnglish() {return english;}public void setEnglish(int english) {this.english = english;//queryResultByScore=new StringBuffer();}public String getName() {return name;}public void setName(String name) { = name;}public int getNumber() {return number;}public void setNumber(int number) {this.number = number;}//按条件查询public StringBuffer getQueryResultByScore(){ String condition="SELECT * FROM student Where math >= "+math+" AND "+"english >= "+english;queryResultByScore=f(condition);return queryResultByScore;}//查询所有public StringBuffer getQueryResultByAll(){ String condition="SELECT * FROM student";queryResultByAll=f(condition);return queryResultByAll;}//添加public StringBuffer getAddResult(){String condition="insert into student(name,number,math,english) value("+ name +","+ number +","+ math +","+ english +")";addResult= AddOrUpd(condition);return addResult;}//按条件修改public StringBuffer getUpdateResultByName(){ String condition="update student set math="+ math +",english="+ english +" where name = "+name;updateResultByName= AddOrUpd(condition);return updateResultByName;}//按条件删除(删除条件看情况具体写)public StringBuffer getDelResultByName(){ String condition="delete from student where name = "+name;delResultByName= AddOrUpd(condition);return delResultByName;}private StringBuffer f(String condition){ StringBuffer str=new StringBuffer();Connection con;Statement sql;ResultSet rs;try { String uri="jdbc:mysql://localhost:3306/school";con=DriverManager.getConnection(uri,"root","123456");sql=con.createStatement();rs=sql.executeQuery(condition);str.append("<table border=1>");str.append("<th width=100>"+"name");str.append("<th width=100>"+"number");str.append("<th width=100>"+"math");str.append("<th width=100>"+"english");while(rs.next()){ str.append("<tr>");str.append("<td>"+rs.getString(1)+"</td>");str.append("<td>"+rs.getInt(2)+"</td>");str.append("<td>"+rs.getInt(3)+"</td>");str.append("<td>"+rs.getInt(4)+"</td>");str.append("</tr>");}str.append("<table border=1>");con.close();}catch(SQLException e){ System.out.println(e);}return str;}private StringBuffer AddOrUpd(String condition){ StringBuffer str=new StringBuffer();Connection con;Statement sql;ResultSet rs;int rows = 0;try { String uri="jdbc:mysql://localhost:3306/school";con=DriverManager.getConnection(uri,"root","123456");sql=con.createStatement();rows = sql.executeUpdate(condition);if(rows>0){System.out.println("成功!");}con.close();}catch(SQLException e){ System.out.println(e);}return str;}}。