JAVA复习题

选择题
下面哪种是B/S结构(D)
A.客户端/服务器    B.控制台/服务器    C.数据库/服务器    D.浏览器/服务器

在哪个方面C/S结构是优于B/S结构的(D)
A.开发成本方面    B.维护成本方面    C.客户端负载    D.安全性

下面哪种不是客户端应用技术?(D)。
A.HTML语言    B.CSS    C.Flash    D.Java

下面哪种不是服务器端应用技术?(D)。
A.ASP    B.PHP    C.Java    D.Javascript

下面哪种不是动态网站?(A)。
A.图片展示的网站    B.网页游戏    C.用户注册的网站    D.论坛网站

填空题
C/S是Client/Server的缩写,即客户端服务器结构,B/S是Brower/Server的缩写,即浏览器服务器结构。
网页时网站中的一个页面,通常是HTML格式的。网页可以展示文字、图片、媒体等,需要通过浏览器阅读。
动态页面的后缀通常是.jsp.php.asp等,而静态页面的后缀通常是.htm.html.shtml
客户端应用的技术主要用于展现信息内容,而服务器端应用的技术,则主要用于进行业务逻辑的处理和数据库的交互等
网络编程技术通过在传统的静态页面中加入各种程序和逻辑控制,从而实现动态和个性化的交流与互动


选择题
下面哪个不是HTML的主要标记(B)
A.<html>    B.<input>    C.<head>    D.<body>

下面哪个标记可以更改网页的标题(C)
A.<html>    B.<head>    C.<title>    D.<body>

下面哪些标记不可以改变文本的格式(A)
A.<input>    B.<br>    C.<h2>    D.<center>

下面哪些不是<form>标签的属性(B)
A.action    B.src    C.onSubmit    D.method

在表单中添加隐藏域时,需要设置<input>标记的type属性值为(C)
A.file    B.text    C.hidden    D.submit

<a>超链接指向的地址写在哪个属性里?(B)
A.action    B.href    C.value    D.url

仔细查看下面的这段代码:

<style> 
   .one{                        
        font-family:宋体;             
        font-size:24px;         
        color:red;     
    }
</style>


这段css代码会改变哪一个标签的样式(A)
A.<h2 class="one"> 应用了选择器one </h2>    B.<h2 name="one"> 应用了选择器one </h2>    C.<h2 id="one"> 应用了选择器one </h2>    D.<h2 type="one"> 应用了选择器one </h2>

包含CSS样式的方式,不包含哪种(B)
A.行内样式    B.注入式    C.内嵌式    D.链接式

哪个属性可以让<select>标签实现多选(D)
A.name    B.size    C.disabled    D.multiple

下面代码输出的表格是几行几列(C)

<table>
 <tr></tr>
 <tr>
  <td></td>
 </tr>
 <tr>
  <td></td>
  <td></td>
</tr>
</table>


A.2行2列    B.2行3列    C.3行2列    D.3行3列

填空题
在表单中添加一个提交按钮,<input>标记的type属性值应该为submit
在网页中添加一个表单,需要添加<form>标记
在表单中添加一个提交按钮<input type="submit" value="提交">

<form action=”welcome.jsp” >
<!— 请在此处添加提交按钮 -->
<input type="submit" value="提交按钮"/>
</from>

HTML中换行标记是<br>,段落标记是<p>,标题标记是<h1>到<h6>,居中标记是<center>
利用CSS更改页面字体大小使用的语句是font-size:24px


<html>  
  <head>
     <title>应用换行标记实现页面文字换行</title>
  </head>
  <body>
     <b>
       黄鹤楼送孟浩然之广陵
     </b><br>
       故人西辞黄鹤楼,烟花三月下扬州<br>
       孤帆远影碧空尽,唯见长江天际流
  </body>
</html>

运行下面代码的页面输出效果是______________
黄鹤楼送孟浩然之广陵 
故人西辞黄鹤楼,烟花三月下扬州
孤帆远影碧空尽,唯见长江天际流
把图片固定成300像素宽、200像素高。
<img src="red.jpg" height="200" width="300" />
将所有<a>标签中的超链接字体改成“红色15号宋体字”
<style>
    a{
       font-family:宋体;
       color:red;
       font-size:15px;
    }
</style>
添加一个超链接“百度”,点击之后可以连接到百度搜索。
<a href="https://www.baidu.com" >百度搜索</a>
完成以下代码:
 宽318个像素,高167个像素
 添加标题,内容为“学生考试成绩单”
 添加表格第一行,输出4列,分别是“姓名”、“语文”、“数学”、“英语”
 添加第二行内容,分别是“张三”、“89”、“92”、“87”
	<table width="318" height="167" border="1" align="center">
		<caption>学生考试成绩单</caption>
		<tr>
			<td align="center" valign="middle">姓名</td>
			<td align="center" valign="middle">语文</td>
			<td align="center" valign="middle">数学</td>
			<td align="center" valign="middle">英语</td>
		</tr>
		<tr>
			<td align="center" valign="middle">张三</td>
			<td align="center" valign="middle">89</td>
			<td align="center" valign="middle">92</td>
			<td align="center" valign="middle">87</td>
		</tr>
	</table>

选择题
下面(B)命令可用于编译Java程序
A.java        B.javac        C.javadoc        D.javap

Java源代码文件的扩展名是(B)
A..class        B.  .java        C..com         D.  以上都不对

Tomcat服务器的默认端口为(C)
A.80        B.90        C.8080        C.以上都不是

Java项目运行结果显示在哪个视图模块里面(D)
A.项目资源管理器视图        B.编辑器        C.大纲视图        D.其他视图

JSP的默认页面的编码格式是 (A)
A.ISO-8859-1        B.UTF-8        C.GBK        D.GB2312

填空题
Java的JDK又称软件开发工具包(JAVA SE)(以前称J2SE)
在配置JDK的环境变量时,假如已经配置了JAVA_HOME变量,那么PATH变量的值应该是 %JAVA_HOME%\bin;
打开设置JSP页码格式的的菜单路径为点击菜单上的Windows->Preferences->Web->JSP Files
除了tomcat服务器以外,Eclipse还可以用哪些服务器?(举一例即可)WebLogic、 Apache、J2EE Preview
Eclipse的工作台主要由菜单栏工具栏编辑器项目资源管理器视图大纲视图透视图工具栏其他视图组成。


选择题 
以下哪个不属于JSP指令标签(C)
A.page        B.include        C.<jsp:include>        D.taglib

下面哪个不属于JSP动作标识。(C)
A.<jsp:include>           B.<jsp:forward>      C.<c:out>

在Jsp页面中嵌入Java逻辑代码,应用的哪个标记。(A)
A.<% %>          B.<%-- --%>        C.<!-- -- >        D./* */

在Jsp页面中不包括,下面哪项内容?(C)
A.JSP指令标签项        B.HTML标记语言        C.属性文件        D.动态脚本

要设置JSP页面支持的语言,要设置page指令的哪个属性?(A)
A.language属性        B.extends属性        C.contentType属性        D.Import属性

下面哪项内容使用request对象无法实现?(A)
A.将页面重定向至index.jsp页        B.获取表单提交的信息        C.定义属性        D.获取客户端IP

下面哪项不属于Jsp内置对象?(C)
A.page        B.session        C. include        D.  out

获取用户提交的表单属性,使用的是request对象的什么方法?(A)
A.getParameter()方法        B.setCharacterEncoding()方法        C.getRemotePort()方法        D.setAttribute()方法

 session的有效有效时间是以什么为单位的?(B)
A.小时        B.分钟        C.秒        D.毫秒

application可以将信息保存在服务器中多长时间?(D)
A.直到客户端关闭        B.20-30分钟        C.一小时        D.直到服务器关闭

填空题

include指令中 的file属性的意思是指定引入文件的相对路径
JSP页面中包含有几种注释形式5种,// 单行注释 , /* 多行注释 */,/** 文档注释  */,<!-- HTML注释 -->,<%-- 隐藏注释 %-->
要包含一个外部文件,需要使用<jsp:include>动作标识。
要实现将index.jsp页面,转发至erter,.jsp页面中,需要使用<jsp:forward>标识。
要把Java的表达式结果输出到JSP页面中使用的是<%= %>
向客户端输出动态内容,需要使用response 内置对象。
设置所有应用程序中的公有数据,需要使用application内置对象。
负责处理客户请求的对象是request
阅读下面的JSP代码。

/*此处内容略*/
<body>
id参数的值为:<%=request.getParameter("id") %><br>
name参数的值为:<%=request.getParameter("name") %>
</body>

当在地址栏中输入“show.jsp?id=001”连接进入此JSP后,在浏览器中展示的内容为:

id参数的值为:001
name参数的值为:null


选择题

在JavaScript中,定义一个整型变量i并赋值为0,以下正确的是(多选)(BC)
A.int i=0        B.var i=0        C. i=0        D. Integer i=0

当鼠标单击时,触发的是(C)事件。 
A.onMouseOver        B.onMouseDown        C.onClick        D.ondblClick

执行以下JavaScript代码,则弹出提示框中的结果是(D)

<script type="text/javascript">
        var i=1;
        var j="2";
        alert(i+j);
</script>

 A.3        B.1+2        C.1+”2”        D.12

执行以下JavaScript代码,则弹出提示框中输出的结果是(C)

<script type="text/javascript">
    var str = "abcdefg";
    alert(str.substring(1,4));
</script>

A.abc         B.abcd        C.bcd        D.bcdf

执行以下JavaScript代码,最后变量j的值应该是(C)

<script type="text/javascript">
        var j=0;
        for(var i=0;i<9;i++){    
            j++;
            if(i==6){
                break;
            }        
        }
        alert(j);
</script>

A.5            B.6            C.7             D.0

jQuery的代码都要写在(B)方法体内。

<script>
		$(function(){
		//	书写jQuery代码 //
		});
</script>



<script>
		$(document).ready(function(){
			//书写jQuery代码 
		});
</script>

A.on()        B. ready()        C.bind()        D.trigger()

哪个不是Javascript脚本的常用对象(A)
A.System        B.Window        C.String        D.Date

阅读下面的代码:

<script>
$(document).ready(function(){
    //获取超链接对象,并为其添加单击事件
    $("a").click(function(){
        alert("我的第一个jQuery脚本!");
    });
});
</script>

哪个标签会在点击之后填出提示框?(C)
A.<P id=”a”>弹出提示对话框</P>        B.<h2 name=”a”>弹出提示对话框</h2>        
C.<a href="#">弹出提示对话框</a>        D.<input type=”button”  value=”a”/>

什么事件会触发onblur()方法?(C)
A.对象载入被中断时触发        B.双击鼠标左键时触发        
C.元素或窗口本身失去焦点时触发        D.单击任何一个鼠标按键时触发

jQuery哪种语法不能获取html页面元素的值?(C)
A.$("div")        B.$("#username")        C.$("$button ")        D.$(".btn_grey")

填空题

有一个表单文本框元素的ID为“test”,那么在JavaScript中获取该文本框的值,具体代码为alert(document.getElementById('test').value);
当按下键盘时,触发的是onclick()事件
假设当前系统日期为2009年9月9日,那么在JavaScript中,new Date().getMonth()方法的返回值为8
执行以下JavaScript代码,a的结果为1,b的结果为-2

<script type="text/javascript">
		var i = 1.5;
		var j = -1.5;
		var a = Math.floor(i);
		var b = Math.floor(j);
	</script>

运行程序,当页面加载后,弹出提示框中的结果为TBODY

<body>
     <table>
         <tr>
             <td id="td1"></td>
         </tr>
     </table>
     <script type="text/javascript">
        var node = document.getElementById("td1").parentNode.parentNode.nodeName;
         alert(node);
     </script>
  </body> 

编写一个方法,运行此方法可以打开一个百度搜索的新窗口window.open("https://www.baidu.com");

使用jQuery将<input type="text" value="123" id="txt" />中的值改成abc

<script type="text/javascript">
        $(document).ready(function () {
            $("#btn_1").click(function () {
                $("#txt").val("abc");
            });    
        });
    </script>

<input type="button" value="按钮" id="btn1" name="btn1"  />

编写匿名函数,是页面打开的时候弹出一个对话框:

window.onload=function(){
    alert("欢迎进入");
}

双击鼠标左键时触发的事件为onclick,元素或窗口本身失去焦点时触发的事件是onblur,页面完全载入后,在Window对象上触发的事件为onload

Ajax采用异步方式发送POST请求的方法是http_request.open("post",url,true);


选择题

仔细查看下面的这段web配置:

<servlet>

<servlet-name>SimpleServlet</servlet-name>

<servlet-class>com.lyq.SimpleServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>SimpleServlet</servlet-name>

<url-pattern>/SimpleServlet</url-pattern>

</servlet-mapping>

JSP中使用哪个URL可是访问此配置中的Servlet  (      C      )。

A.Servlet        B.SimpleServlet        C./SimpleServlet        D.com.lyq.SimpleServlet

Servlet首先执行的方法是(A)。

A.init()        B.doGet()        C.destroy()        D.doPost()

 Filter接口响应请求时运行的方法是(A)。

A.doFilter()        B.destroy()        C.service()         D.init()

 Servlet的service()方法是作用是(B)。

A.释放资源        B.处理客户端的请求                                      

C.完成初始化工作        D.获取Servlet对象的配置信息

 开发Servlet程序通常继承哪个类?( D)

A.Servlet        B.ServletConfig        C.GenericServlet        D.HttpServlet


填空题

 Servlet的生命周期的三个阶段分别为init()阶段、service()阶段和destroy()阶段。

假设Form表单的提交方式为GET,那么在Servlet中调用的是DoGet()方法。

Servlet在调用doGet()或doPose()方法之前,首先调用init()方法。

Filter接口的doFilter()方法的参数类型包括ServletRequest、ServletResponse、FilterChain

HttpServlet类仍然是一个抽象类,实现了service()方法,并针对HTTP 1.1中定义的7种请求类型提供了相应的方法:doGet()、doPost()、doPut()、doDelete()、doHead()、doTrace()和doOptions()方法

通过<filter>标签声明一个过滤器对象。在此标签下包含3个常用子元素,分别为<filter-name>、<filter-class>和<init-param>

Servlet过滤器是客户端与目标资源间的中间层组件,用于拦截客户端的请求与响应信息

仔细查看下边的过滤器代码片段:

public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
    chain.doFilter(request, response);
}

其中chain.doFilter(request, response);代码的作用是执行目标资源(没有filter)或执行下一个过滤器(有filter)


选择题

JDBC技术无法实现哪项功能?(D)

A.同数据库建立连接;        B.向数据库发送SQL语句       
C.处理从数据库返回的结果        D.关闭数据库

下面那个接口是数据库连接接口?(A)

A.Connection                                       B.Statement                                     

C.PreparedStatement                   D.ResultSet

下面哪些接口可以向数据库发送sql?(B)

A.Connection                                       B.Statement                                     

C.PreparedStatement                   D.ResultSet

下面的代码是哪种数据库的驱动?(D)

Class.forName("com.mysql.jdbc.Driver");

A.Oracle                 B.DB2                     C.SqlServer                    D.MySQL

执行以下sql通常使用Statement接口的哪个方法?(D)

“update user_table set name = ‘tom’ where id = 12 ; ”

A.execute()                                  B.executeBatch()                                      

C.executeQuery()                  D.executeUpdate()

操作完数据库之后,需要关闭以下哪些接口( ABCD )。

A.Connection                                       B.Statement                                     

C.PreparedStatement                   D.ResultSet

 请选择可以正确向动态sql中添加参数的方法。(B)

PreparedStatement pStmt = conn.prepareStatement("select * from tb_user where username=?");

A.    pStmt.setString(0, "admin");                           B.   pStmt.setString(1, "admin");

C.    pStmt.setString(?, "admin");                   D.  pStmt.setString(“?”, "admin");

引起“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”异常的原因是( C)。

A.没有找到数据库        B.sql语法错误        C.缺少数据库驱动包        D.数据库连接断开

通过命令提示符界面登入MySQL的指令是(     A     )

A.mysql  -uroot –p123456        B.mysql  -u root –p 123456       
C.mysql  /uroot /p123456         D.mysql  /u root /p 123456       

Statement接口可以执行哪些语句。(      ABD         )

A.insert                      B.update                        C.create                         D.delete


填空题

调用DriverManager类的getConnection(url, user, password)方法请求建立数据库连接。

对于insert、update和delete语句,调用executeUpdate方法,而select语句则调用executeQuery()方法,

JDBC中的常用接口有Driver,Connection,ResultSet,Statement,DriverManager,PreparedStatement,CallableStatement

在连接数据库之前,首先要加载要连接数据库的驱动到JVM(Java虚拟机),通过java.lang.Class类的静态方法forName(String className)实现。

Statement实例又分为Statement、PreparedStatement和CallableStatement3种类型。

现有如下数据库,编写获取此数据库连接对象的代码:(不考)

String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);

数据库:MySQL

IP:127.0.0.1

端口:3306

数据库名:test

账号/密码:root/123456

查询table_name表中id为1、name为wgh或者sk的数据,用Statement/PreparedStatement接口如何实现?

String sql = " SELECT * FROM table_name WHERE id=1 AND name='wgh' OR name='sk' ";

PreparedStatement stmt = con.prepareStatement(sql);

ResultSet rs = stmt.executeQuery();

将tb_user表中username值为dream的用户名改为hope密码改为222。用Statement/PreparedStatement接口如何实现。

Statement stmt = conn.createSatement();
int rtn = stmt.executeUpdate("update tb_user set username='hope',password='222'where username='dream'");


选择题

Appender接口的作用是(B)。

A.用来指明将所有的log信息存放的格式 

B.用来指明将所有的log信息存放到什么地方                    

C.用来指明将抓取哪些的log信息       

D.用来指明将什么时候抓取log信息

根据指定的转换模式格式化并输出日志的模式是( B)。

A.org.apache.log4j.HTMLLayout                          B.org.apache.log4j.PatternLayout

C.org.apache.log4j.SimpleLayout                   D.org.apache.log4j.TTCCLayout

最高的日志级别是(B)。

A.ERROR                 B.FATAL                 C.WARN            D.DEBUG

最低的日志级别是(D)。  

A.ERROR                 B.FATAL                 C.WARN            D.DEBUG

用于调试的日志信息应该用(A)方法输出。

A.debug                             B.info                            C.warn                      D.error

实现输出日志到控制台需要实现(D)类。

A.org.apache.log4j.FileAppender                      B.org.apache.log4j.WriterAppender

C.org.apache.log4j.RollingFileAppender           D.org.apache.log4j.ConsoleAppender

下面这行日志的输出格式是(C)。

“http-bio-8080-exec-3 ERROR - 数据库关闭失败”

A.%d %p - %m         B.%F %p - %M        C.%t %p - %m        D.%C %p - %t

使用(B )可以根据指定的转换模式格式化输出日志。

A.org.apache.log4j.HTMLLayout        B.org.apache.log4j.PatternLayout

C.org.apache.log4j.SimpleLayout        D.org.apache.log4j.TTCCLayout

”log4j.appender.file.layout=org.apache.log4j.HTMLLayout“配置的意思是(A)。

A.按照HTML样式输出日志文件        B.按照HTML样式输出控制台日志      

C.按照HTML样式输出日志流        D.按照HTML样式在套接字中输出日志文件

Logger日志的最顶层是(C)日志。

A.FATAL                  B.DEBUE                    C.rootLogger                  D.onelogger


填空题

 Log4j主要有Logger,Appender和Layout共3大组件构成。

Logger日志的最顶层是rootlogger日志。

Log4j将输出的日志信息定义了5种级别,依次为DEBUG用于输出调试级别的日志信息;INFO,用于输出消息日志;WARN用于输出警告级别的日志信息;ERROR用于输出错误级别的日志信息;FATAL用于输出致命错误级别的日志信息。

配置日志输出文件为log.htm、文件大小限制到10K、设置文件的备份数量为3。

log4j.appender.file=org.apache.log4j.RollingFileAppender

log4j.appender.file.File=c:\log.htm

log4j.appender.file.MaxFileSize=10KB

log4j.appender.file.MaxBackupIndex=3

完成一下代码:

Logger onelogger = Logger.getLogger("onelogger");

输出DEBUG级日志“调试”:onelogger.debug("调试");

输出ERROR级日志“数据库关闭失败”: onelogger.error("数据库关闭失败");

log4j.[loggerName]=[loggerLevel],appenderName…

loggerName代表日志的名称

loggerLevel代表日志级别

appenderName代表日志的输出目标


扩充:

Spring支持哪两种?

Setter注入

public class User{

    private String name;
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;  
    }
}

构造器注入

public class User{
    
    private String name;
    public User(String name){
        this.name = name;
    }
}

Spring MVC的体系结构
1.HTTP请求
2.寻找处理器
3.调用处理器
4.调用模型处理业务
5.得到处理结果
6.处理视图映射
7.将模型数据传给View显示
8.HTTP响应

使用resultMap来实现:

<resultMap id="userResultMap" type="Users">
	<id property="id" column="user_id"/>
	<result property="username"column="user_name"/>
	<result property="password"column="user_password"/>
</resultMap>
<!--应用上面的resultMap属性-->
<select id="selectUsers" resultMap="userResultMap">
	select user_id,user_name,user_password from some_table where user_id=#{id}
</select>

  • 37
    点赞
  • 211
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值