衡阳师范JavaWeb课JSP、HTML、JS资料、题库三,以下是根据题库内容总结的JSP程序设计相关知识点:
1. JSP基础
-
Page指令:
-
用于定义JSP文件的全局属性。
-
可以在页面中使用多个
<%@ page %>
指令。 -
常用属性包括
language
、import
、contentType
等。 -
建议放在页面开头,但不是必须的。
-
-
JSP动作:
-
<jsp:useBean>
:用于在JSP页面中创建或引用JavaBean。 -
<jsp:setProperty>
和<jsp:getProperty>
:用于设置和获取JavaBean的属性。 -
<jsp:include>
和<jsp:forward>
:用于页面包含和请求转发。
-
-
JSP生命周期:
-
JSP页面被首次请求时,会被翻译成Servlet类,然后编译并执行。
-
JSP页面的生命周期包括加载、初始化、请求处理和销毁。
-
2. JavaBean
-
JavaBean是一个可重用的Java类,具有以下特点:
-
提供无参构造方法。
-
提供
getter
和setter
方法访问属性。 -
可以在JSP中通过
<jsp:useBean>
标签引用。
-
-
JavaBean的作用范围包括
page
、request
、session
和application
。
3. Servlet基础
-
Servlet生命周期:
-
init()
:初始化方法,仅在Servlet实例化时调用一次。 -
service()
:处理客户端请求的方法。 -
destroy()
:销毁方法,在Servlet实例被销毁时调用。
-
-
Servlet配置:
-
在
web.xml
中配置Servlet及其映射路径。 -
使用
ServletConfig
对象获取Servlet初始化参数。
-
-
请求处理:
-
doGet()
和doPost()
方法分别处理GET和POST请求。 -
如果没有实现
doPost()
方法,但表单提交方式为POST,将抛出405 Method Not Allowed
错误。
-
4. 会话管理
-
Session对象:
-
用于在多个请求之间保持用户状态。
-
可以通过
request.getSession()
获取Session对象。 -
使用
setAttribute()
和getAttribute()
方法存储和检索数据。 -
使用
setMaxInactiveInterval()
设置Session的超时时间。
-
-
Cookie:
-
用于在客户端存储少量数据。
-
可以通过
response.addCookie()
发送Cookie,并通过request.getCookies()
读取Cookie。
-
-
其他会话管理方式:
-
URL重写:通过在URL中附加参数来跟踪用户会话。
-
隐藏表单域:在表单中添加隐藏字段来传递会话信息。
-
5. 数据库操作
-
JDBC基础:
-
使用
DriverManager.getConnection()
建立数据库连接。 -
使用
Statement
或PreparedStatement
执行SQL语句。 -
使用
ResultSet
处理查询结果。
-
-
数据库连接池:
-
提高数据库连接的复用性,减少连接开销。
-
可通过JNDI配置连接池。
-
6. Web开发技术
-
HTML表单:
-
使用
<form>
标签定义表单,通过method
属性指定提交方式(GET或POST)。 -
使用
<input>
、<select>
等标签定义表单控件。
-
-
JavaScript基础:
-
用于在客户端实现动态交互。
-
常用方法包括
window.open()
、window.close()
、document.write()
等。
-
-
Web服务器:
-
Tomcat是一个常用的Servlet容器,用于部署和运行JSP和Servlet应用。
-
可通过配置
server.xml
文件设置虚拟目录和端口。
-
7. JSP高级特性
-
自定义标签:
-
使用
<taglib>
指令引入自定义标签库。 -
自定义标签可以通过
TagSupport
类实现。
-
-
JSP表达式语言(EL):
-
简化页面中的数据访问,如
${user.loginName}
。
-
-
JSP标准标签库(JSTL):
-
提供了一系列标准标签,用于实现条件判断、循环、数据格式化等功能。
-
8. Web应用架构
-
MVC模式:
-
Model(模型):用于处理业务逻辑,通常由JavaBean实现。
-
View(视图):用于显示数据,通常由JSP页面实现。
-
Controller(控制器):用于处理用户请求并调用模型和视图,通常由Servlet实现。
-
-
Struts框架:
-
基于MVC模式的Web开发框架。
-
使用Action类处理用户请求,并通过
struts-config.xml
配置文件定义请求映射和转发规则。
-
9. 异常处理
-
在JSP页面中,可以通过
<%@ page isErrorPage="true" %>
指定错误处理页面。 -
使用
exception
内置对象捕获异常信息。
10. 性能优化
-
静态包含与动态包含:
-
静态包含(
<%@ include %>
)在编译时嵌入文件内容。 -
动态包含(
<jsp:include>
)在运行时动态加载文件内容。
-
-
缓存机制:
-
使用
out.flush()
和out.clearBuffer()
控制输出缓存。
-
1 | 下载|htmlcss(1).docx | 483.6 KB | docx | 2025-02-20 21:48:14 |
2 | 下载|(完整版)js题库 (1)(1).doc | 78.4 KB | doc | 2025-02-20 21:47:54 |
3 | 下载|jsp题库整理(1).pdf | 499.67 KB | 2025-02-20 21:47:41 | |
4 | 下载|jsp(1).doc | 68.02 KB | doc | 2025-02-20 21:47: 22 |
题库
JSP程序设计
一、单项选择题
1.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()
A.可以在一个页面中使用多个<% page %>指令。
B.<% page %>作用于整个JSP页面。
C.<% page %>指令中的属性只能出现一次。
D.为增强程序的可读性,建议将<% page %>指令放在JSP文件的开头,但不是必须的。
答案:C
2.对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面那一个是让本体可见的()
A.EVAL_PAGE
B.SKIP_PAGE
C.SKIP_BODY
D.EVAL_BODY_INCLUDE
答案:D
3.关于JavaBean正确的说法是()
A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B.被引用的Bean文件的文件名后缀为.java
C.Bean文件放在任何目录下都可以被引用
D.在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
答案:A
4.下面的代码的执行结果描述正确的是()
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
publid class MyTest extends BodyTagSupport
{
private int num=0;
public int doAfterBody()
{
JspWriter out=bodyContent.getEnclosingWriter();
try{
out.println("good<br>");
}catch(Exception e){}
num++;
if(num<2)
return EVAL_BODY_AGAIN;
else return SKIP_BODY;
}
}
A.输出0次 good
B.输出3次 good
C.输出2次 good
D.输出1次 good
答案:B
5.如果我们的提交方式是POST,在servlet里没有dopost方法对应的话,将出现下面的那种错误()
A.404
B.400
C.500
D.405
答案:D
6.不能在不同用户之间共享数据的方法是()
A.利用文件系统
B.通过ServletContext对象
C.利用数据库
D.通过cookie
答案:D
7.在JSP中,()动作用于将请求转发给其他JSP页面。
A.useBean
B.setProperty
C.forward
D.include
答案:C
8.在javaScript中window对象的()方法用于打开一个新窗口。
A.openWindow()
B.window()
C.close()
D.open()
答案:D
9.对于tomcat下面的说法正确的是()
A.tomcat必须使用8080端口
B.tomcat在一台机器上可以运行多个
C.虚拟目录必须在tomcat的根目录里
D.不配置虚拟目录无法发布BS程序
答案:B
10.J2EE中,Session接口位于()包中。
A.javax.servlet
B.
C.
D.
答案:D
11.在JSP中调用JavaBean时不会用到的标记是()
A.<jsp:setProperty>
B.<jsp:getProperty>
C.<jsp:useBean>
D.<javabean>
答案:D
12.在servlet里要获得config信息应该在以下的哪个方法里()
A.getservletinfo
B.destroy
C.service
D.init
答案:A
13.下列()实现单击超级是弹出确认对话框,询问用户是否真的删除。
A.<a href=
B.<a href=
C.<a href=
D.<a href=
答案:C
14.struts是属于mvc模式的,那么这里的所有的请求都会经过的是()
A.model
B.controller
C.以上都不是
D.view
答案:B
15.给定一个JSP程序源码如下:
<jsp:include page = “two.jsp”flush = “true”>
<jsp:param name = “location”value = “beijing”/>
</jsp:include>()
A.<% = request.getParameter(“location”)%>
B.<jsp:getParameter name = “location”>
C.<% = request.getAttribute(“location”)%>
D.<jsp:getParam name = “location”>
答案:A
16.WEB应用中,常用的会话跟踪方法不包括()
A.隐藏表单域
B.Cookie
C.有状态协议
D.URL重写
答案:C
17.使用请求和委托的时候我们使用的是RequestDispather对象,假设虚拟目录为test,有servlet1和servlet2下面从servlet1跳转到servlet2的写法正确的是()
A.RequestDispather fw=new RequestDispather(
B.RequestDispather fw=request.getRequestDispather(
C.RequestDispather fw=new RequestDispather(
D.RequestDispather fw=request.getRequestDispather(
答案:D
18.一个servlet的类文件必须发布在虚拟目录里的什么文件夹下?()
A.ROOT
B.WEB-INF/lib
C.WEB-INF/classes
D.WEB-INF/
答案:C
19.从“员工”表的“XX”字段中找出名字包含“玛丽”的人,下面哪条select语句正确()
A.Select * from 员工 where XX =’%玛丽_’
B.Select * from 员工 where XX like ‘_玛丽%’
C.Select * from 员工 where XX like ‘%玛丽%’
D. Select * from 员工 where XX =’_玛丽_’
答案:C
20.下面的那个do方法是错误的()
A.doPost
B.doDelete
C.doForm
D.doPut
答案:C
21.在一个java bean里有一个属性是user_name。下面对应的get方法是符合java bean的默认规则的是()
A.getUser_name
B.get_Username
C.getUsername
D.getUserName
答案:A
22.如果要在控制器(action)里给一个视图传递一个值,我们希望能使用request对象的setAttribute来传递,那么在配置forward转发路径下面那个属性一定不能为真()
A.redirect
B.path
C.name
D.context relative
答案:A
23.Servlet程序的入口点是()
A.init()
B.main()
C.service()
D.doGet()
答案:A
24.J2EE中在JSP中要使用user包中的User类,则以写法正确的是()
A.<jsp:useBeam id=”user”class=”user”import=”user.*”/>
B.<jsp:useBean id=”user”class=”user.User”scope=”page”/>
C.<jsp:useBean class=””/>
D.<jsp:useBean name=”user”class=”user.User”/>
答案:B
25.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是()
A.property
B.name
C.以上皆不会出现
D.value
答案:D
26.什么是动态的网页()
A.支持动态效果的
B.可以运行脚本的
C.可以交互的
D.可以看电影的
答案:C
27.在一个tomcat的虚拟目录里必须存在的文件是()
A.server.xml
B.web.xml
C.struts-config.xml
D.config.xml
答案:B
28.下面()项是在新的浏览视窗中打开网页。
A.<a href=“” target=”_self”>到网易</a> (此项为默认值 )
B.<a href=“” target=”_parant”>到网易</a>
C.<a href=“” target=”_blank”>到网易</a>
D.<a href=“” target=”_top”>到网易</a>
答案:B
29.sesson对象的()方法用于判断是否为开始新会话。
A.isNewSessionID()
B.begin()
C.invalidate()
D.isNew()
答案:D
30.session对象的()方法用于设置会话的超时时间。
A.session.setAttribute(“time”,30) ;
B.session.setMaxTime(30) ;
C.session.getMaxInactiveInterval() ;
D.session.setMaxInactiveInterval(30);
答案:B
31.在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user” scope=”____” type=”com.UserBean”/>
要使user对象在用户对其发出请求时存在,下划线中应填入()
A.application
B.Session
C.request
D.Page
答案:C
32.在JSP中()动作用于将请求转发给其他JSP页面。
A.setProperty
B.forward
C.useBean
D.include
答案:B
33.struts的错误捕捉一般都在哪个部分近()
A.formbean
B.controller
C.action
D.taglib
答案:A
34.cn是Connection对象,创建Statement 对象的方法是()
A.Statement st=new Statement ();
B.Statement st=cn.newStatement()
C.Statement st=cn.createNewStatement()
D.Statement st=cn.createStatement()
答案:D
35. Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求
A. Servlet doPost
B.ServletRequest doGet
C. ServletRequest doPost
D.Servlet doHead
答案:A
36.在J2EE中,重定向到另一个页面,以下()语句是正确的。
A.request.sendRedirect(
B.response.sendRedirect(
C.request.sendRedirect();
D.response.sendRedirect();
答案:B
37.Servlet的初始化参数只能在Servlet的()方法中获取。
A.init()
B.doPost()
C.doGet()
D.destroy()
答案:A
38.在tomcat启动的时候报找不到虚拟机的错误是因为()
A.没有配置path
B.没有配置classpath
C.没有配置tomcat
D.没有配置jdk
答案:A
39.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于()
A.<% = user.loginName%>
B.<%user.getLoginName();%>
C.<% = user.getLoginName()%>
D.<% user.loginName;%>
答案:C
40.在servlet里每次请求都会被调用的是下面的那个方法()
A.service
B.destroy
C.getservletconfig
D.init
答案:A
41.关于JavaBean正确的说法是()
A.Bean文件放在任何目录下都可以被引用
B.被引用的Bean文件的文件名后缀为.java
C.在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
答案:D
42.在servletrequest对象里哪个方法是用来获取页面传递来的参数的名字的集合的()
A.getServletName
B.getHeadNames
C.getParameterNames
D.getInitParameterNames
答案:C
43.在tomcat的一个虚拟目录里,如果我们需要增加一个我们自己的类文件,
那么对于一个已经编译好的类文件我们应该把包拷贝到那()
A.WEB-INF/
B.WEB-INF/config
C.WEB-INF/classes
D.WEB-INF/lib
答案:C
44.关于JavaBean正确的说法是()
A.在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
B.被引用的Bean文件的文件名后缀为.java
C.Bean文件放在任何目录下都可以被引用
D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
答案:D
45.在J2EE的Model Ⅱ模式中,模型层对象被编写为()。()
A.Applet
B.JavaBean
C.JSP
D.Server
答案:B
46.J2EE中,以下关于Servlet的说法错误的是()
A.Servlet类的子类必须至少重写service方法
B.Servlet是一个抽象类
C.Servlet位于包中
D.Servlet类扩展了GenericServlet类
答案:A
47.在J2EE实现企业级应用开发中,()是描述标记库的XML文档。
A.DTD文件
B.WAR文件
C.EAR文件
D.TLD 文件
答案:D
48.在J2EE MVC设计模式体系结构中()是实现控制器的首选方案。
A.JSP
B.Servlet
C.JavaBean
D.HTML
答案:B
49.在JSP中使用<jsp:forward page = "newworld.jsp" /> 后浏览器地址栏内的内容()
A.发生变化。
B.不发生变化。
C.错误用法
D.可能变化
答案:B
50.下面对jsp描述的说法正确的是()
A.在jsp里调用的方法都声明在java bean里
B.以上都不对
C.不可以在jsp里声明方法
D.可以在jsp里声明方法
答案:D
51.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()
A.23
B.5
C.不会输出,因为表达式是错误的
D.2+3
答案:B
52.WEB应用中,常用的会话跟踪方法不包括()
A.有状态协议
B.URL重写
C.Cookie
D.隐藏表单域
答案:A
53.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的()目录。
A.server
B.common\lib
C.server\lib
D.common
答案:B
54.在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user” scope=”____” type=”com.UserBean”/>
要使user对象在用户对其发出请求时存在,下划线中应填入()
A.Page
B.Session
C.request
D.application
答案:C
55.在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:
<%taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是()
A.getKing
B. king
C.myTags
D. x
答案:D
56.在Servlet里,能正确获取session的语句是()
A.Session session = request.getSession(true);
B.Session session = response. getSession (true);
C.Session session = response.getSession(true);
D.Session session = request.getSession(true);
答案:A
57.如果我们想把session销毁应该用下面的那个方法()
A.kill
B.end
C.destroy
D.invalidate
答案:C
58.在struts中实现控制器的是下面那个()
A.jsp
B.taglib
C.java bean
D.servlet
答案:D
59.在J2EE实现企业级应用开发中()是描述标记库的XML文档。
A.EAR文件
B.WAR文件
C.TLD文件
D.DTD文件
答案:C
60.在JSP中如果要导入 java.io.* 包,应该使用()指令。
A.page
B.include
C.forward
D.taglib
答案:A
61.在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()
A.application
B.page
C.response
D.request
答案:C
62.什么是j2ee()
A.一种架构
B.一个编译器
C.一门语言
D.一个开发环境
答案:A
63.在JSP中,page指令的()属性用来引入需要的包或类。
A. languge
B. contentType
C. extends
D. import
答案:D
64.在javaScrpt中window对象的()方法用于关闭当前窗口
A.open()
B.confirm()
C.close()
D.alert()
答案:C
65.在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()
A. 131
B.A+B
C.错误信息,因为表达式是错误的
D.AB
答案:A
66.我们在第一次访问服务器的时候,如果只是通过请求连接一个jsp页面,不提交任何的其他信息,会触发下面的那个事件()
A.建立application
B.建立post
C.建立session
D.以上都不是
答案:C
67.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于()
A.<% user.loginName;%>
B.<%user.getLoginName();%>
C.<% = user.getLoginName()%>
D.<% = user.loginName%>
答案:C
68.在HTML文件中导入一个样式表的正确语法为()
A.<link href=“” >
B.<link src=“” >
C.<import href=“” >
D.<input href=“” >
答案:A
69.在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
A.response.getParameter(“title”);
B.requert.getParameters(“title”);
C.request.getAttribute(“title”);
D.requert.getParameter(“title”);
答案:D
70.要设置某个JSP页面为错误处理页面,以下page指令正确的是()
A.<% page extends= %>
B.<% page isErrorPage= %>
C. <% page info= %>
D.<% page errorPage= %>
答案:B
71.直接从servletconfig对象能获得的参数是()
A.web.xml配置文件里绑定在servlet上的参数
B.web.xml所有的servlet都能获得的参数
C.页面传递来的参数
D.sessin里设置的参数
答案:A
72.下列不属于URL的组件部分为()
A.目录或文件
B.服务器名称
C.协议
D.IP地址或域名
答案:B
73.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的()属性
A.errorPage
B.Exception
C.isErrorPage
D.error
答案:A
74.J2EE中,Session接口位于()包中。
A.
B.
C.
D. javax.servlet
答案:A
75.在扩展标签里我们可以使用那个对象来获得request对象()
A.application
B.session
C.pageContext
D.servletcontext
答案:C
76.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为()
String path=request.getRealPath("photo");
File fp1=new File(path);
File[] files=fp1.listFiles();
for(int i=0;i<files.length;i++)
{
if(__________________________)
{
files[i].delete();
}
}
A.files[i].isFile()
B.files[i].isDirectory()
C. !files[i].isFile()
D.files[i].isDirectory()
答案:D
77.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以与home.jsp自身要显示的内容,应该在home.jsp中使用的语句是()
A.<jsp:include file = “inc.jsp”flush = “false”>
B.<jsp:forward page = “inc.jsp”/>
C.<%include file = “inc.jsp”%>
D.<%include page=“inc.jsp”flush= “true” %>
答案:C
78.在JSP中,()动作用于将请求转发给其他JSP页面。
A.forward
B.include
C.useBean
D.setProperty
答案:A
79.在J2EE MVC设计模式体系结构中()是实现控制器的首选方案。
A.HTML
B.JSP
C.JavaBean
D.Servlet
答案:D
80.创建JSP应用程序时,配置文件web.xml应该在程序下的()目录中。
A.admin
B.WEB-INF
C.servlet
D. WebRoot
答案:B
81.重定向可以使用()方法。
A.<forward page= “login.jsp”/>
B.<jsp :forward page= “login.jsp”/>
C.request.sendRedirect(“login.jsp”);
D.response.sendRedirect(“login.jsp”);
答案:D
82.下面那个不是会话()
A.隐藏域
B.application
C.cookie
D.url重写
答案:B
83.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()
Public class Servlet1 extends Servlet{
Public void init() throws ServletException{
}
Public void service(ServletRequest request,ServletResponse response)
Throws ServletException,IOException{
PrintWriter out = response.getWriter();
Out.println(“hello!”);
}
}
A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
答案:B
84.在JSP中的Java脚本中输出数据时可以使用()对象的print()方法。
A.application
B.session
C.page
D.out
答案:D
85.在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
A.request.getAttribute(“title”);
B.requert.getParameters(“title”);
C.response.getParameter(“title”);
D.requert.getParameter(“title”);
答案:D
86.在J2EE中,在web.xml中,有如下代码:
<session - config>
<session - timeout>30</session - timeout>
</session - config>
上述代码定义了默认的会话超时时长,时长为30()
A.毫秒
B.小时
C.分钟
D.秒
答案:C
87.对于预定义<%!预定义%>的说法错误的是()
A.在预定义中声明的变量将在JSP页面初始化时初始化
B.一次可声明多个变量和方法,只要以“;”结尾就行
C.一个声明仅在一个页面中有效
D.声明的变量将作为局部变量
答案:D
88.在J2EE中,在web.xml中,有如下代码:
<session - config> <session - timeout>30</session - timeout> </session - config>
上述代码定义了默认的会话超时时长,时长为30()
A.小时
B.分钟
C.秒
D.毫秒
答案:B
89. J2EE中,Session接口位于()包中。
A.javax.servlet
B.
C.
D.
答案:C
90.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()
A.为增强程序的可读性,建议将<% page %>指令放在JSP文件的开头,但不是必须的。
B.可以在一个页面中使用多个<% page %>指令。
C.<% page %>作用于整个JSP页面。
D.<% page %>指令中的属性只能出现一次。
答案:D
91.下述选项中不属于JDBC基本功能的是()
A.提交SQL语句
B.处理查询结果
C.数据库维护管理
D.与数据库建立连接
答案:C
92.J2EE中()类()方法用于返回应用程序的上下文路径。
A.ServletContext、getContextPath()
B.ServletRequset、getPathInfo()
C.ServletRequest、getContextPath()
D.ServletContext、getPathInfo()
答案:C
93.在J2EE实现企业级应用开发中()是描述标记库的XML文档。
A.DTD文件
B.EAR文件
C.WAR文件
D.TLD文件
答案:D
94.JavaMail是一组用于发送和接收消息的API。发送使用()协议,接收使用()协议。
A.SMTP POP3
B.POP3 SMTP
C.SMTP TCP
D.POP3 TCP
答案:A
95.给顶一个JSP程序源代码,如下:
<jsp:include page="two.jsp" flush="true">
<jsp:param name="location" value="bejing"/>
</jsp:include>
在two.jsp中使用()代码片段可以输出参数location的值。
A.<jsp:getParameter name= >
B.<%=request.getParameter() %>
C.<%=request.getAttribute() %>
D.<jsp:getParam name= >
答案:B
96.我们在实现国际化的时候显示资源包里的信息是使用的下面的那个标签库()
A.struts-logic.tld
B.struts-html.tld
C.struts-bean.tld
D.struts-tiles.tld
答案:B
97.下列哪个不是HTML的常用标记()
A.<body>
B.<head>
C.<Book>
D.<html>
答案:C
98.运行tomcat的时候必须配置jdk那么配置的环境变量的名字是()
A.java_home
B.classpath
C.path
D.tomcat_home
答案:A
99.在一个mvc中,我们一般都使用模型来处理业务逻辑。那么在struts里实现模型的一般都是下面那一个()
A.java bean
B.jsp
C.servlet
D.taglib
答案:A
100.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括<init-param>元素。
A.<filter>
B.<filter-class>
C.<filter-name>
D.<filter-mapping>
答案:A
101.下列可以正确获取当前Web程序物理路径的方法为()
A.response.getRealPath(“/”)
B.request.getFile(“/”)
C.response.getFile(“/”)
D.request.getRealPath(“/”)
答案:D
102.Servlet的初始化参数只能在Servlet的()方法中获取。
A.destroy()
B.doGet()
C.doPost()
D.init()
答案:D
103.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的()目录。
A.common\lib
B.server
C.server\lib
D.common
答案:A
104.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()
A.5
B.23
C.不会输出,因为表达式是错误的
D.2+3
答案:A
105.在J2EE中,<%=”2”+4%>将输出()
A.不会输出,因为表达式是错误的
B.24
C. 2+4
D.6
答案:B
106.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于()
A. <% = user.getLoginName()%>
B.<% = user.loginName%>
C.<%user.getLoginName();%>
D.ServletContext、getPathInfo()
答案:A
107.Servlet程序的入口点是()
A.service()
B.doGet()
C.init()
D.main()
答案:C
108.在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()
A.request
B.page
C.response
D.application
答案:C
109.在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
A.String[] getParameterValues(String name)
B.String[] getParameter(String name)
C.String getParameter(String name)
D.String getParameterValuses(String name)
答案:A
110.对象的()方法可以新建一个文件。
A.createFile()
B.mkdir()
C.delete()
D.createNewFile()
答案:D
111.JSP页面经过编译之后,将创建一个()
A.exe文件
B.applet
C.application
D.servlet
答案:D
112.对于预定义<%!预定义%>的说法错误的是()
A.一个声明仅在一个页面中有效
B.声明的变量将作为局部变量
C.一次可声明多个变量和方法,只要以“;”结尾就行
D.在预定义中声明的变量将在JSP页面初始化时初始化
答案:B
113.J2EE中,()类()方法用于返回应用程序的上下文路径。
A.ServletRequest、getContextPath()
B.ServletRequset、getPathInfo()
C.ServletContext、getPathInfo()
D.ServletContext、getContextPath()
答案:A
114.在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是()
A.<filter-mapping><filter-name>someFilter</filter-name><init-param>
B.<filter-mapping><filter-name>someFilter</filter-name>
C.<filter><filter-name>someFilter</filter-name>
D.<filter><fiter-name>someFilter</filter-name><init-param>
答案:C
115.在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
A.String getParameterValuses(String name)
B.String[] getParameter(String name)
C.String getParameter(String name)
D.String[] getParameterValues(String name)
答案:D
116.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括<init-param>元素。
A.<filter-class>
B.<filter>
C.<filter-mapping>
D.<filter-mapping>
答案:B
117.在J2EE MVC设计模式体系结构中()是实现控制器的首选方案。
A.HTML
B.JavaBean
C.JSP
D.Servlet
答案:D
118.一个taglib指令必须有那些属性()
A.value prefix
B.uri loaction
C.uri prefix
D.uri value
答案:C
119.()是发送的协议。
A.
B.POP3
C.SMTP
D.LAMP
答案:C
120.EVAL_BODY_BUFFERED 的()
A.SKIP_BODY
B.EVAL_PAGE
C.EVAL_BODY_INCLUDE
D.SKIP_PAGE
答案:B
121.JavaMail是一组用于发送和接收消息的API。发送使用()协议,接收使用()协议。
A.POP3 TCP
B.SMTP POP3
C.POP3 SMTP
D.SMTP TCP
答案:B
122.在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。
A.<filter>
B.<servlet-mapping>
C.<filter-mapping>
D.<servlet>
答案:C
123.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括<init-param>元素。
A.<filter-name>
B.<filter-mapping>
C.<filter>
D.<filter-class>
答案:C
124.对于预定义<%!预定义%>的说法错误的是()
A.一次可声明多个变量和方法,只要以“;”结尾就行
B.一个声明仅在一个页面中有效
C.声明的变量将作为局部变量
D.在预定义中声明的变量将在JSP页面初始化时初始化
答案:C
125.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是()
A.<tag-info>
B.<tag-desc>
C.<taglib>
D.<tag>
答案:C
126.在JSP中,要定义一个方法,需要用到以下()元素
A. <% %>
B.<%! %>
C. <% %>
D.<%= %>
答案:B
127.在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。
A.service
B.init
C.destroy
D.doFilter
答案:D
128.在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()
A.request
B.response
C.application
D.page
答案:B
129.扩展标签使用的是下面的那个包()
A.javax.servlet.jsp.tagext.*
B.javax.servlet.jsp.*
C.java.io.*
D.javax.servlet.*
答案:A
130.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()
A.5
B.不会输出,因为表达式式错误的
C.23
D.2+3
答案:D
131.在J2EE中,${2 + “4”}将输出()
A.24
B.不会输出,因为表达式是错误的
C.2 + 4
D.6
答案:D
132.在J2EE的Model Ⅱ模式中,模型层对象被编写为()
A.Applet
B.Server
C.JSP
D.JavaBean
答案:D
133.<jsp:useBean>声明对象的默认有效范围为()
A.request
B.page
C.session
D.application
答案:B
134.创建JSP应用程序时,配置文件web.xml应该在程序下的()目录中。
A.WebRoot
B.admin
C.servlet
D.WEB-INF
答案:D
135.下面那个方法用于在session中存储对象()
A.setDataAttribute
B.setAttribute
C.以上都不是
D.setData
答案:B
136.在html标记中,()标记用于设置当前页面的标题。
A.html
B.title
C.name
D.head
答案:B
137.我们是从下面的那个接口里获取的session()
A.ServletRequest
B.ServletResponse
C.ServletRequest
D.ServletResponse
答案:A
138.对于jsp中的application对象来说,我们在servlet中可以使用下面的那个对象来访问()
A.servletresponse
B.servletcontext
C.servletrequest
D.servletconfig
答案:A
139.在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
A.requert.getParameter(“title”);
B.requert.getParameters(“title”);
C.request.getAttribute(“title”);
D.response.getParameter(“title”);
答案:A
140.在J2EE MVC设计模式体系结构中()是实现控制器的首选方案。
A.Servlet
B.HTML
C.JSP
D.JavaBean
答案:A
141.如果一个.do里已经做了错误验证,就必须在配置文件里的对应的action标签里存在一个属性是()
A.input
B.redirect
C.contextrelative
D.scope
答案:A
142.我们把用户发送给服务器的信息叫请求,服务器对客户端发送消息叫响应,下面是对请求和响应过程的描述,错误的是()
A.请求和响应完成,客户和服务器的连接就断开
B.可以没有请求而只有服务器的响应
C.发送请求后可以没有响应
D.如果有响应必须有对应的请求
答案:B
143.下列()指令定义在JSP编译时包含所需要的资源。
A.forward
B.taglib
C.include
D.page
答案:D
144.Servlet中,ServletResponse的()方法用来把一个请求重定向到另外的URL。
A.redirectURL()
B.sendURL()
C.sendRedirect()
D.redirectResponse()
答案:C
145.在Servlet里,能正确获取session的语句是()。
A.Session session = response. getSession (true);
B.Session session = response.getSession(true);
C.Session session = request.getSession(true);
D.Session session = request.getSession(true);
答案:C
146.释放session对象时,使用session对象的()方法。
A.invalidate()
B.delete
C.clear()
D.remove()
答案:A
147.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以与home.jsp自身要显示的内容,应该在home.jsp中使用的语句是()
A.<%include file = “inc.jsp”%>
B.<%include page=“inc.jsp”flush= “true”%>
C.<jsp:include file = “inc.jsp”flush = “false”>
D.<jsp:forward page = “inc.jsp”/>
答案:A
148.在协议里有一个请求只有报头没有内容是下面的那一个请求()
A.PUT
B.POST
C.HEAD
D.GET
答案:C
149.对一个session来说我们描述正确是()
A.一个session对应一个浏览器,浏览器关闭session就销毁了
B.服务器为每一个浏览器分配一个session,但session不会在浏览器关闭的时候销毁。只有过期或服务器关闭才会销毁
C.一个session不对应一个浏览器,一台计算机只有一个session
D.以上都不对
答案:B
150.要配置数据库连接池必须的技术是()
A.RMI
B.JNDI
C.JMS
D.以上都不是
答案:B
151.page对象属于()类对象
A.作用域通信对象
B.错误
C.Servlet
D.输入输出
答案:A
152.下述选项中不属于JDBC基本功能的是()
A.处理查询结果
B.数据库维护管理
C.提交SQL语句
D.与数据库建立连接
答案:B
153.对于servletrequest对象来说它的getParameter方法是来获取页面传递来的参数的,下面的表单里的那些参数能被它获取到()
< form action="a.jsp" >
< input type="text" id="user_name" >
< input type="hidden" id="user_id">
< input type="password" name="user_tel">
< input type="file" name="user_file">
</ form>
A.user_name user_tel user_file
B.以上都不对
C.user_tel user_file
D.所有
答案:B
154.在html中绘制表格时,()标记是表格中的换行标记。
A.<table>
B. <td>
C. <th>
D.<tr>
答案:D
155.给定JSP程序源码如下,该JSP运行后输出的结果是()<html> <% int count =1;%> Count: <% ++count; %></html>
A.Count:1
B.Count
C.Count:2
D.1:2
答案:B
156.下面哪一个不是JSP本身已加载的基本类?()
A.javax.servlet.jsp.*
B.java.lang.*
C.java.io.*
D.javax.servlet.*
答案:C
157.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()
A.为增强程序的可读性,建议将<% page %>指令放在JSP文件的开头,但不是必须的。
B.<% page %>指令中的属性只能出现一次。
C.可以在一个页面中使用多个<% page %>指令。
D.<% page %>作用于整个JSP页面。
答案:B
158.在JSP中如果要导入 java.io.* 包,应该使用()指令。
A.forward
B.taglib
C.page
D.include
答案:C
159.下列XML格式正确的为()
A.<学生学号=“101”XX=”张三”/>
B.<学生学号=“101”XX=张三/>
C.<ABC 学号=“101”XX=”张三”>学生</abc>
D.<学生学号=“101”XX=”张三”>
答案:A
160.下述选项中不属于JDBC基本功能的是()
A.提交SQL语句
B.处理查询结果
C.数据库维护管理
D.与数据库建立连接
答案:C
161.给定一个JSP程序源码如下:
<jsp:include page = “two.jsp”flush = “true”>
<jsp:param name = “location”value = “beijing”/>
</jsp:include>
在two.jsp中加入()代码片断可以输出参数location的值。
A.<% = request.getParameter(“location”)%>
B.<jsp:getParam name = “location”>
C.<jsp:getParameter name = “location”>
D.<% = request.getAttribute(“location”)%>
答案:A
162.重定向可以使用()方法。
A.response.sendRedirect(“login.jsp”):
B.request.sendRedirect(“login.jsp”);
C.<forward page= “login.jsp”/>
D.<jsp :forward page= “login.jsp”/>
答案:B
163.下面那个不是jsp中的伪指令()
A.page
B.taglib
C.session
D.include
答案:C
164.servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是()
A.加载类,初始化,实例化,请求处理,销毁
B.加载类,实例化,请求处理,初始化,销毁
C.加载类,实例化,初始化,请求处理,销毁
D.实例化,加载类,初始化,请求处理,销毁
答案:C
165.下列()接口专用于访问数据库的中存储过程
A.CallableStatement
B.ProcedureStatement
C.PreparedStatement
D.Statement
答案:A
166.在J2EE中,在web.xml中,有如下代码:
<session - config>
<session - timeout>30</session - timeout>
</session - config>
上述代码定义了默认的会话超时时长,时长为30()
A.分钟
B.秒
C.小时
D.毫秒
答案:A
167.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是()
A.name
B.value
C.以上皆不会出现
D.property
答案:B
168.J2EE中,ServletRequest类的()方法用返回与当前请求相关联的会话,如果没有,则返回null。
A.getSession(false)
B.getSession()
C.getSession(null)
D.getSession(true)
答案:A
169.如果在网页上显示一幅图片,下面哪句代码是正确的()
A.<img alt=“” >
B.<img src=“” >
C.<img name=“” >
D.<img href=“” >
答案:B
170.在tomcat中,我们的虚拟目录配置文件都在那个文件夹里()
A.common
B.lib
C.conf
D.work
答案:C
171.以下的说法不正确的是()
A.tomcat支持中文文件夹名
B.tomcat的虚拟目录可以放在任意的目录中
C.tomcat的默认目录名是ROOT
D.tomcat可以同时启动多个虚拟目录
答案:A
172.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是()
A.value
B.name
C.property
D.以上皆不会出现
答案:A
173.的中文含义为()
A.简单传输协议
B.统一资源定位器
C.超文本传输协议
D.网络套接字
答案:C
174.在JSP中使用response.sendRedirect("jack.htm"); 后浏览器地址栏内的内容()
A.错误用法
B.发生变化。
C.不发生变化。
D.可能变化
答案:B
175.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是()
A.以上皆不会出现
B.property
C.value
D.name
答案:C
176.对于预定义<%!预定义%>的说法错误的是()
A.一次可声明多个变量和方法,只要以“;”结尾就行
B.声明的变量将作为局部变量
C.在预定义中声明的变量将在JSP页面初始化时初始化
D.一个声明仅在一个页面中有效
答案:B
177.Tomcat服务器的默认端口为()
A.8080
B.80
C.8001
D.8888
答案:A
178.在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
A.requert.getParameters(“title”);
B.response.getParameter(“title”);
C.request.getAttribute(“title”);
D.requert.getParameter(“title”);
答案:D
179.下面的那个是对servlet的生命周期描述正确的()
A.destroy方法在请求结束的时候被执行
B.以上都不对
C.service方法是程序员自己管理线程的
D.init方法在每次访问的servlet的时候最先被执行
答案:B
180.在html里特殊的字符不能直接显示,如果要显示需要用下面的哪个来代替()
A.&st;
B.&
C.<
D.>
答案:B
181.一个完整的URL地址不包括下面的那一项()
A.端口
B.URI
C.IP地址或域名
D.连接方式
答案:D
182.JSP在Web服务器上的运行结果()
A.可以在控制台中看到
B.可以在Web浏览器看到
C.只能在Web浏览器看到
D.只能在控制台中看到
答案:B
183.jsp实际上被执行的时候是被转换成了servlet,在tomcat里默认转换到了下面的那个文件夹里()
A.ROOT
B.config
C.work
D.common
答案:C
184.在Servlet里,能正确获取session的语句是()
A.Session session = request.getSession(true);
B.Session session = request.getSession(true);
C.Session session = response. getSession (true);
D.Session session = response.getSession(true);
答案:A
185.下面哪一个不是JSP本身已加载的基本类?()
A.java.lang.*
B.javax.servlet.*
C.java.io.*
D.javax.servlet.jsp.*
答案:C
186.下面的page伪指令的写法正确的是()
A.<%page import= %>
B.<% page import= %>
C.<%page import= %>
D.<page import= %>
答案:A
187.Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求
A.ServletRequest doPost
B.ServletRequest doGet
C.Servlet doHead
D.Servlet doPost
答案:D
188.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以与home.jsp自身要显示的内容,应该在home.jsp中使用的语句是()
A.<% include page = “inc.jsp”%>
B.<jsp:forward page = “inc.jsp”/>
C.<% include file = “inc.jsp”%>
D.<jsp:include file = “inc.jsp”flush = “false”>
答案:C
189.下面的代码在页面的显示结果是()<script>
var i="1";
<%
for(int i=0;i<5;i++)
{
out.println("i=i+"+i);
}
%>
document.write(i);
</script>
A.15
B.101234
C.01234
D.12
答案:B
190.include指令是用来包含文件的,下面的说法正确是()
A.是静态的包含
B.以上都不对
C.2个页面之间的变量可以重名
D.是动态的包含
答案:A
191.下面哪一个不是JSP本身已加载的基本类?()
A.java.lang.*
B.javax.servlet.*
C.java.io.*
D. javax.servlet.jsp.*
答案:C
192.在MVC模式中,核心内容为()
A.model
B.不确证
C.view
D.control
答案:A
193.请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序。()
A.
B.
C.
D.
答案:C
194.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是()
A.<tag-desc> <name>hello</name>
B.<taglib> <name>hello</name> <tag-class>com.tagdemo.HelloTag</tag-class> </taglib>
C.<tag> <name>hello</name> <tag-class>com.tagdemo.HelloTag</tag-class> </tag>
D.<tag-info> <name>hello</name>
答案:C
195.在MVC模式中,核心内容为()
A.model
B.不确证
C.view
D.control
答案:D
196.J2EE中在JSP中要使用user包中的User类,则以写法正确的是()
A.<jsp:useBean id=”user”class=”user.User”scope=”page”/>
B.<jsp:useBeam id=”user”class=”user”import=”user.*”/>
C.<jsp:useBean class=””/>
D.<jsp:useBean name=”user”class=”user.User”/>
答案:A
197.在J2EE中,test.jsp文件中有如下一行代码
<jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/>
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()
A.request
B.session
C.page
D.application
答案:B
198.在struts中实现资源包转换为中文的是下面的那个命令()
A.servertool
B.keytool
C.native2ascii
D.tnameserv
答案:C
199.下列表单<form><input type=”submit” value=”提交”></form>,如果单击提交按钮时,表单()
A.提交到当前页
B.没有指定action属性,所以不做提交
C.不确定
D.使用post方式提交
答案:B
200.在servlet里能获得web.xml里的绑定在servlet配置信息上的参数的方法是哪个()
A.getInitParameter
B.getParameter
C.getParameterValues
D.getInitParameterNames
答案:A
201.Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求
A.Servlet doPost
B.Servlet doHead
C.ServletRequest doPost
D.ServletRequest doGet
答案:A
202.设在表单中有一组复选钮标记,如下列代码:
<form action=”register.jsp”>
请选择喜欢的城市:
<input type=”checkbox” name=”city” value=”长春”>长春 <br>
<input type=”checkbox” name=”city” value=””> <br>
<input type=”checkbox” name=”city” value=”大连”>大连 <br>
<input type=”checkbox” name=”city” value=”XX”>XX <br>
</form>
如果在register.jsp是取city的值,最适合的方法为()
A.String city= request.getParameter(“city”);
B.String []cities=request.getParameterValues(“city”);
C.String city=request.getAttribute(“city”);
D.String []cities=request.getParameter(“city”);
答案:B
203.J2EE中在JSP中要使用user包中的User类,则以写法正确的是()
A.<jsp:useBeam id=”user”class=”user”import=”user.*”/>
B.<jsp:useBean class=””/>
C.<jsp:useBean name=”user”class=”user.User”/>
D.<jsp:useBean id=”user”class=”user.User”scope=”page”/>
答案:D
204.下列表单<form><input type=”submit” value=”提交”></form>,如果单击提交按钮时,表单()
A.使用post方式提交
B.提交到当前页
C.没有指定action属性,所以不做提交
D.不确定
答案:C
205.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()
A.<% page %>作用于整个JSP页面。
B.可以在一个页面中使用多个<% page %>指令。
C.<% page %>指令中的属性只能出现一次。
D.为增强程序的可读性,建议将<% page %>指令放在JSP文件的开头,但不是必须的。
答案:C
206.不能在不同用户之间共享数据的方法是()
A.通过ServletContext对象
B.利用文件系统
C.利用数据库
D.通过cookie
答案:D
207.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为()
String path=request.getRealPath("photo");
File fp1=new File(path);
File[] files=fp1.listFiles();
for(int i=0;i<files.length;i++)
{
if(__________________________)
{
files[i].delete();
}
}
A.files[i].isFile()
B.! files[i].isDirectory()
C.files[i].isDirectory()
D.!files[i].isFile()
答案:A
208.J2EE中,JSP表达式语言的语法是()
A.&{EL expression}
B.{EL expression}
C.{EL expression}
D.${EL expression}
答案:D
209.J2EE中,Session接口位于()包中。
A.
B.javax.servlet
C.
D.
答案:C
210.下列哪个不是HTML的常用标记()
A.<html>
B.<head>
C.<body>
D.<Book>
答案:D
211.在JSP中调用JavaBean时不会用到的标记是()
A.<jsp:useBean>
B.<jsp:setProperty>
C.<jsp:getProperty>
D.<javabean>
答案:D
212.在J2EE MVC设计模式体系结构中()是实现控制器的首选方案。
A.HTML
B.Java Bean
C.Servlet
D.JSP
答案:C
213.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()
A.为增强程序的可读性,建议将<% page %>指令放在JSP文件的开头,但不是必须的。
B.<% page %>作用于整个JSP页面。
C.<% page %>指令中的属性只能出现一次。
D.可以在一个页面中使用多个<% page %>指令。
答案:C
214. J2EE中,ServletRequest类的()方法用返回与当前请求相关联的会话,如果没有,则返回null。
A.getSession()
B.getSession(null)
C.getSession(false)
D.getSession(true)
答案:C
215.下面的哪个是url重写()
A.<form action= >
B.<input type= >
C.jsp1.jsp?user_id=10
D.session.setAttribute()
答案:C
216.在B/S编程里,我们经常使用脚本来辅助显示的功能,下面对于脚本的说法正确的是()
A.javascript就是一种特殊的java语言
B.在脚本里能直接操作session
C.脚本能嵌套在jsp代码里
D.javascript里不能自定义类
答案:C
217.在JSP中调用JavaBean时不会用到的标记是()
A.<jsp:getProperty>
B.<jsp:setProperty>
C.<jsp:useBean>
D.<javabean>
答案:D
218.下列()指令定义在JSP编译时包含所需要的资源。
A.page
B.forward
C.taglib
D.include
答案:D
219.在J2EE的Model Ⅱ模式中,模型层对象被编写为()
A.JavaBean
B.Applet
C.JSP
D.Server
答案:A
220.的中文含义为()
A.统一资源定位器
B.简单传输协议
C.超文本传输协议
D.网络套接字
答案:C
221.对于一个继承于BodyTagSupport标签来说,他的dostart方法的返回值决定本体是否能被处理,下面那个是让本体可以被处理的()
A.SKIP_BODY
B.EVAL_BODY_INCLUDE
C.SKIP_PAGE
D.EVAL_BODY_BUFFERED
答案:D
222.JSP应用程序配置文件的根元素为()
A.<web-inf>
B.<web-app>
C.<WEB>
D.<WebRoot>
答案:C
223.对于预定义<%!预定义%>的说法错误的是()
A.一次可声明多个变量和方法,只要以“;”结尾就行
B.声明的变量将作为局部变量
C.一个声明仅在一个页面中有效
D.在预定义中声明的变量将在JSP页面初始化时初始化
答案:B
224.J2EE 中,()类的()方法用于创建对话。
A.ServletResponse、newSession
B. HtttpSession、newInstance
C. ServletRequest、getSession
D.Session、getSession
答案:C
225.下列XML格式正确的为()
A.<ABC 学号=“101”XX=”张三”>学生</abc>
B.<学生学号=“101”XX=”张三”/>
C. <学生学号=“101”XX=张三/>
D.<学生学号=“101”XX=”张三”>
答案:B
226.不能在不同用户之间共享数据的方法是()
A.通过cookie
B.通过ServletContext对象
C.利用数据库
D.利用文件系统
答案:A
227.JSP应用程序配置文件的根元素为()
A.<WebRoot>
B.<web-inf>
C.<web-app>
D.<WEB>
答案:C
228.在J2EE中,<%=”2”+"4"%>将输出()
A.24
B.2+4
C.不会输出,因为表达式是错误的
D.6
答案:A
229.在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。
A.<servlet-mapping>
B.<filter>
C.<filter-mapping>
D.<servlet>
答案:C
230.在HTML中引用外部JavaScript文件中的正确代码为()
A.<SCRIPT LANGUAGE=
B.<SCRIPT LANGUAGE=
C.<SCRIPT LANGUAGE=
D.<SCRIPT LANGUAGE=
答案:C
231.在浏览器解析换行被忽略,要想在页面中实现换行,需要使用()
A.out.println(“br”)
B.System.out.println(“<br>”)
C.System.out.println(“br”)
D.out.println(“<br>”)
答案:D
232.session对象的()方法用于设置会话的超时时间。
A.session.getMaxInactiveInterval() ;
B.session.setMaxInactiveInterval(30);
C.session.setMaxTime(30) ;
D.session.setAttribute(“time”,30) ;
答案:C
233.在J2EE的Model Ⅱ模式中,模型层对象被编写为()
A.JSP
B.Server
C. Applet
D.JavaBean
答案:D
234.给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。
A.<% response.sendRedirect(“include2.jsp”);%>
B. <% include file=“include2.jsp”%>
C.<jsp:include page=“include2.jsp” flush=“true”/>
D.<jsp:forword page=“include2.jsp”/>
答案:B
235.对于预定义<%!预定义%>的说法错误的是()
A.一个声明仅在一个页面中有效
B.一次可声明多个变量和方法,只要以“;”结尾就行
C.在预定义中声明的变量将在JSP页面初始化时初始化
D.声明的变量将作为局部变量
答案:D
236.以下的技术不属于J2EE的是()
A.RMI
B.JNDI
C.COM
D.JMS
答案:C
237.在html中绘制表格时()标记是表格中的换行标记。
A.<tr>
B.<table>
C. <th>
D.<td>
答案:A
238.下述选项中不属于JDBC基本功能的是()
A.与数据库建立连接
B.处理查询结果
C.提交SQL语句
D.数据库维护管理
答案:D
239.JSP中的不是隐式注释为()
A.<!—注释内容-->
B.<%--注释内容--%>
C. // 注释内容
D. /* 注释内容 */
答案:A
240.WEB应用中,常用的会话跟踪方法不包括()
A.URL重写
B.隐藏表单域
C.有状态协议
D.Cookie
答案:C
241.JavaBean的文件类型是()
A..html
B..jsp
C..java
D..classs
答案:D
242.session对象getId方法的作用是()
A.取得session对象的结束时间。
B.取得客户端最后一次访问服务器的时间。
C.取得客户端在服务器唯一的标识。
D.取得session对象的创建时间。
答案:C
243.要执行预编译应该使用下面的那个对象()
A.PreparedStatement
B.Statement
C.CallabledStatement
D.以上都不是
答案:A
244.在JSP中()动作用于将请求转发给其他JSP页面。
A.setProperty
B.include
C.useBean
D.forward
答案:D
245.在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。
A.<filter-mapping>
B.<servlet-mapping>
C.<filter>
D.<servlet>
答案:A
246.在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据
A.String getParameter(String name)
B.String getParameterValuses(String name)
C.String[] getParameter(String name)
D.String[] getParameterValues(String name)
答案:D
247.下列()接口专用于访问数据库的中存储过程。
A.ProcedureStatement
B.PreparedStatement
C.Statement
D.CallableStatement
答案:D
248.给定一个Servlet的代码片段如下:
Public void doGet(ServletRequest request,ServletResponse response)
throws ServletException,IOException{
()
out.println(“hi kitty!”);
out.close();
}
运行次Servlet时输出如下:
hi kitty!
则应在此Servlet下划线处填充如下代码。
A.PrintWriter out = request.getWriter();
B.OutputStream out = response.getOutputStream();
C.OutputStream out = request.getWriter();
D.PrintWriter out = response.getWriter();
答案:D
249.1、out.println("<script>");
2、out.println("alert('good')");
3、out.println("</script>");
4、System.out.println("the servlet info");
5、out.close();
以上的代码执行过程描述正确的是()
A.执行到2的时候会在客户端页面弹出一个对话框,当客户响应过后继续执行下面的代码
B.以上都不对
C.执行到2的时候会在客户端页面弹出一个对话框,但是会继续执行下面的代码
D.执行完上面的所有代码后,客户端才会得到服务器的响应,然后才弹出对话框
答案:D
250.一个struts的.do必须具备的部分是()
A.controller
B.formbean
C.taglib
D.action
答案:D
251.J2EE中,ServletRequest类的()方法用返回与当前请求相关联的会话,如果没有,则返回null。
A.getSession()
B.getSession(true)
C.getSession(null)
D.getSession(false)
答案:D
252.要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是()
A.DAO
B.Proxy
C.MVC
D.VO
答案:C
253.cn是Connection对象,创建Statement 对象的方法是()
A.Statement st=cn.createStatement()
B.Statement st=cn.newStatement()
C.Statement st=cn.createNewStatement()
D.Statement st=new Statement ();
答案:A
254.下面不是page指令的属性的是()
A.language
B.info
C.import
D.uri
答案:D
255.在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user” scope=”____” type=”com.UserBean”/>
要使user对象在用户对其发出请求时存在,下划线中应填入()
A.application
B.Page
C.request
D.Session
答案:C
256.jsp:getProperty 标识的getProperty属性的作用是()
A.定义javaBean 的属性名
B.定义javaBean的标识
C.定义javaBean 的名字
D.定义javaBean 的方法名
答案:A
257.在J2EE中,${2 + “4”}将输出()
A.6
B.不会输出,因为表达式是错误的
C.24
D.2+4
答案:A
258.给定JSP程序源码如下,该JSP运行后输出的结果是()
<html>
<% int count =1;%> Count: <% ++count; %>
</html>
A.Count:1
B.1:2
C.Count:2
D.Count:
答案:D
259.对象的()方法可以新建一个文件。
A.createFile()
B.createNewFile()
C.delete()
D.mkdir()
答案:B
260.在html标记中()标记用于设置当前页面的标题。
A.html
B.title
C.head
D.name
答案:B
261.在J2EE中,以下不是JSP隐式对象的是()
A.context
B.out
C.application
D.pageContext
答案:A
262.Servlet程序的入口点是()
A.init()
B.main()
C.doGet()
D.service()
答案:A
263.使用JavaScript语言中Document的()方法可以在页面上输出字符。
A.document.print()
B.document.flush()
C.document.out()
D.document.write()
答案:D
264.如果编写一个计数器程序,用来记载当前的访问量,最好采用JSP中的()对象。
A.page
B.session
C.application
D.request
答案:C
265.当我们想要修改tomcat的访问端口的时候需要对那个文件进行修改()
A.server.xml
B.tomcat-users.xml
C.config.xml
D.web.xml
答案:A
266.给定一个JSP程序源码如下:<jsp:include page = “two.jsp”flush = “true”>
<jsp:param name = “location”value = “beijing”/>
</jsp:include>
在two.jsp中加入()代码片断可以输出参数location的值。
A.<jsp:getParameter name = “location”>
B.<% = request.getAttribute(“location”)%>
C.<% = request.getParameter(“location”)%>
D.<jsp:getParam name = “location”>
答案:C
267.Servlet程序的入口点是()
A.init()
B.doGet()
C.service()
D.main()
答案:A
268.在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”____” type=”com.UserBean”/>
要使user对象在用户对其发出请求时存在,下划线中应填入()
A.application
B.request
C.Session
D.Page
答案:B
269.<html><% int count =1;%>___________</html>
以下()语句可以在上面下划线处插入,并且运行后输出结果是:1。
A.<% =count++ %>
B. <%=++count %>
C.<% count++; %>
D.<% ++count; %>
答案:A
270.下面的说法正确的是()
A.我们的jar文件应该放在classes里
B.没有classes文件夹,虚拟目录就不能被加载
C.我们使用的类文件要在web.xml里注册
D.虚拟目录里除了WEB-INF文件夹之外,其他的地方都可以放.jsp文件
答案:D
271.关于JavaBean正确的说法是()
A.被引用的Bean文件的文件名后缀为.java
B.Bean文件放在任何目录下都可以被引用
C.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
D.在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
答案:C
272.在配置虚拟目录的时候我们必须修改的是配置文件里的那两项()
A.path和privileged
B.path和docBase
C.privileged和debug
D.debug和docBase
答案:B
273.在JSP中使用session.putValue("username", u_name)可以在会话中保存()
A.username对象
B.u_name对象。
C.u_name的数值。
D.username的数值
答案:B
274.在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user”scope=”__________”type=”com.UserBean”/>
要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。下划线中应填入()
A.session
B.page
C.reqeust
D.application
答案:B
275.要设置某个JSP页面为错误处理页面,以下page指令正确的是()
A. <% page isErrorPage= %>
B. <% page extends= %>
C.<% page errorPage= %>
D. <% page info= %>
答案:A
276.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()Public class Servlet1 extends Servlet{
Public void init() throws ServletException{ }
Public void service(ServletRequest request,ServletResponse response)
Throws ServletException,IOException{
PrintWriter out = response.getWriter();Out.println(“hello!”); }}
A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
答案:D
277.使用getInitParameter的时候如果要取的参数没有在web.xml中设定,那么会是下面的那一种情况()
A.产生一个异常
B.返回null
C.不能编译
D.返回空字符串
答案:B
278.JavaMail是一组用于发送和接收消息的API。发送使用()协议,接收使用()协议。
A.SMTP TCP
B.POP3 TCP
C.SMTP POP3
D.POP3 SMTP
答案:C
279.给定JSP程序源码如下:
<html> <% int count =1;%> _______ </html>
以下()语句可以在下划线处插入,并且运行后输出结果是:1。
A.<%=++count %>
B.<% =count++ %>
C.<% count++; %>
D.<% ++count; %>c)
答案:B
二、多项选择题
1.下面()是ResultSet接口的方法。
A.forward()
B.back()
C.next()
D.close()
答案:C,D
2.能在不同用户之间共享数据的方法是()
A.利用数据库
B.通过ServletContext对象
C.通过cookie
D.利用文件系统
答案:D,A,B
3.HTML标记中<form>标记的method属性取值为()
A.doGet
B.get
C.doPost
D.post
答案:B,D
4.对该段代码描述正确的有<% int i = Integer. parseInt(requrst.getParemeter(“value”)) %()
A.不会有错
B.当value与int 类型不匹配时回报错
C.了安全起见应该将该段代码放在try{}和catch(){}之间
D.当value=""时会报错
答案:B,D,C
5.在一个文本组件中输入字符时有可能触发()事件。
A.onMouseUp
B.onKeyUp
C.onKeyDown
D.onSubmit
答案:A,B,C
6.在JSP文件中加载动态页面可以用()指令。
A.<% include file= %>
B.<jsp:include>指令
C.page指令
D.<jsp:forward>指令
答案:A,B
7.在J2EE中对于以下的include指令和include动作,描述正确的是()
A.include指令和include动作的功能和作用是一模一样的
B.含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容
C.通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快
D.含有include动作的JSP页面编译成Servlet时,Servlet使用语句pageContext.include(“被包含文件”),来引用被包含的文件
答案:B,D
8.对于预定义<%!预定义%>的说法正确的是()
A.声明的变量将作为局部变量
B.一个声明仅在一个页面中有效
C.一次可声明多个变量和方法,只要以“;”结尾就行
D.在预定义中声明的变量将在JSP页面初始化时初始化
答案:B,C,D
9.某web应用的上下文路径是root,配置文件web.xml中有如下片段:
<servlet><servlet-name>process</servlet-name>
<servlet-class>slt.ProcessServlet</servlet-class></servlet>
<servlet-mapping><servlet-name>process</servlet-name>
<url-pattern>/proc</url-pattern></servlet-mapping>
以下说法正确的是()
A.该servlet的访问路径是://机器IP:端口号/root/ProcessServlet
B.该servlet的访问路径是://机器IP:端口号/root/proc
C.在包slt中,有一个名为ProcessServlet.class的文件
D.该servlet的访问路径是://机器IP:端口号/root/ProcessServlet
答案:C,B
10.如果想在页面中使用一个JavaBean我们可以使用()指令。
A.<jsp:forward>
B.page
C.以上选项全都正确
D.<jsp:useBean>
答案:B,D
11.下列关于协议说法正确的是()
A.请求消息中Accept表示浏览器可接受的MIME类型
B.请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式
C.请求消息中Host表示初始URL中的主机和端口
D.是一种请求/响应式的协议
答案:D,A,B,C
12.在标签处理类中,如何访问session范围内的共享数据? ()
A.request.getAttribute(“attributename”)
B.pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)
C.在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的Session对象,再调用Session对象的getAttribute()方法。
D.在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可。
答案:C,B
13.<jsp:param>动作元素经常与()元素一起使用。
A.<jsp:useBean>
B.<jsp:forward>
C.<jsp:include>
D.<jsp:setProperty>
答案:C,A,B
14.下列关于WEB开发说法正确的是()
A.Web 是动态的
B.Web是分布式的
C.Web与平台无关
D.Web是图形化的和易于导航的
答案:D,C,B,A
15.下列关于Application对象说法中错误的是()
A.Application对象用于在多个程序中保存信息
B.getAttributeNames()方法返回所有application对象的属性的值。
C.setAttribute(String name , Object object)方法设置指定名字name的application对象的属性值object
D.Application对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据。
答案:D,B
16.如果想在页面中使用一个JavaBean我们可以使用()指令。
A.<jsp:useBean>
B.以上选项全都正确
C.page
D.<jsp:useBean>
答案:A,B
17.下面关于request对象说法错误的是()
A.getServerName() 返回接收请求的服务器的主机名和端口号
B.request对象是ServletRequest的一个实例
C.当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个response对象中
D.getParameter()方法返回包含指定参数的单独值的字符串
答案:C,A
18.下列关于Tomcat个目录说法错误的是()
A.work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此
B.bin目录——包含启动/关闭脚本
C.conf目录——包含不同的配置文件
D.Lib目录——包含Tomcat使用的源文件
答案:D,A
19.在J2EE中对于以下的include指令和include动作,描述正确的是()
A.含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容
B.include指令和include动作的功能和作用是一模一样的
C.含有include动作的JSP页面编译成Servlet时,Servlet使用语句pageContext.include(“被包含文件”),来引用被包含的文件
D.通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快
答案:A,C
20.客户请求访问HTML页面与访问Servlet有什么异同?()
A.相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
B.相同:都使用协议
C.区别:后者需要在web.xml中配置URL路径。
D.区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面
答案:B,D,C
21.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。<html> <body> <% String name="JACK"; %> WELCOME,______</body></html>
A.<%=name%>
B.name
C.<% out.println(name); %>
D.out.println(name);
答案:A,C
22.使用JDBC访问数据时,常用的接口有()
A.ResultSet
B.Record
C.PreparedStatement
D.Statement
答案:A,D,C
23.下列是jsp作用域的通信对象的有()
A.pageContext
B.Session
C.application
D.cookie
答案:B,C
24.在JSP中使用<jsp:setProperty>标记时,包含属性是()
A.name
B.property
C.以上皆不会出现
D.value
答案:A,B
25.在JSP文件中加载动态页面可以用()指令
A.<jsp:forward>指令
B.<% include file=
C.page指令
D.<jsp:include>指令
答案:B,D
26.下列关于Tomcat说法正确的是()
A.Tomcat是一个免费的开源的Serlvet容器
B.Tomcat是一种编程语言
C.Tomcat是一种编程思想
D.Tomcat是一种开编程规范
答案:B,C,D,A
27.在JSP中如果要获取客户端主机名,应使用()对象的()方法。
A.getRemoteHost()
B.getServerName()
C.request
D.response
答案:C,A
28.下面关于session对象说法中正确的是()
A.session可以用来储存访问者的一些特定信息
B.session对象的类是Session.Session由服务器的程序实现
C.session对象提供服务器和客户端之间的会话
D.session可以创建访问者信息容器。
答案:B,C,A,D
29.下面关于pageContext对象说法中正确的是()
A.removeAttribute()方法用来删除默认页面范围或特定范围之中的已命名对象。
B.getSession()方法返回当前页面的session对象。
C.pageContext对象为JSP页面包装页面的上下文。
D.getRequest()方法返回当前的request对象
答案:C,D,B,A
30.JDBC包含以下接口()
A.PrepareStatement
B.Connection
C.ResultSet
D.Statement
答案:B,D,A,C
31.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述正确的是()
A.为增强程序的可读性,建议将<% page %>指令放在JSP文件的开头,但不是必须的。
B.<% page %>指令中的属性只能出现一次。
C.可以在一个页面中使用多个<% page %>指令。
D.<% page %>作用于整个JSP页面。
答案:D,C,A
32.下列对于JSP说法中正确的是()
A.JSP是Sun公司推出的新一代站点开发语言
B.JSP将内容的生成和显示进行分离
C.JSP强调可重用的组件
D.JSP采用标识简化页面开发
答案:A,B,C,D
33.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()
<html>
<body>
<% String name="JACK"; %>
WELCOME,______
</body></html>
A.<% out.println(name); %>
B.out.println(name);
C.<%=name%>
D.name
答案:C,A
34.HTML标记中<form>标记的method属性取值为()
A.get
B.post
C.doGet
D.doPost
答案:A,B
35.文件上传,必须要做的工作是()
A.form的method属性为get
B.不设置form的enctype属性
C.form的method属性为post
D.form的enctype属性为multipart/form-data
答案:C,D
三、填空题
1.一个Bean由三部分组成:(_____________)、(_____________)、(_____________)
答案:实现接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性
2.Servlet类中的三个方法是:(_____________),(_____________),(_____________)
答案:init, service, destory
3.对于一个动态网页的定义是(_____________)。如果我们要发布这样的网页,可以选择的服务器有很多,比如tomcat就可以用来发布
用java实现的动态网页,要在tomcat下发布可以直接发布在默认的(_____________)目录下。但是我们一般都愿意发布在自己的目录里,
这样的目录我们是需要在tomcat里配置的,配置虚拟目录的文件夹是(_____________)。在这个目录里的(_____________)文里可以配置,在tomcat5.0
以后一般都配置在单个的.xml里。这样的.xml里指定虚拟目录的名字的属性是(_____________)。
答案:可以交互的网页;webapps/ROOT;conf;server.xml;path
4.在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的(_____________)目录中。
答案:webapps
5.javaBean 的应用语言是(_____________)
答案:java
6.在下面的代码里,我们要实现的是循环输出一个表格。
String str_rows=(_____________).(_____________)("rows");//获取页面传递来的行数
ArrayList table_info=(_____________)session.(_____________)("Table_Info");
if(table_info!=null)
{
out.println("<table>");
for(int i=0;i<table_info.size();i++)
{
String str[]=(String [])table_info.get(i);
out.println("<tr>");
for(int j=0;j<str.length;j++)
{
out.println("<td>"+str[____]+"</td>");
}
out.println("</tr>");
}
out.println("</table>");
}
答案:request;getParameter;ArrayList;getAttribute;j
7.假设有一个JavaScript函数为 show() ,如果要求在页面加载时就执行,最好使用<body>标记的(_____________)什么事件。
答案:onLoad
8.异常的处理,可在该方法的代码段中包含3类代码:(_____________)、(_____________)和finally代码块。
答案:try , catch
9.JSP的元素分为(_____________)种,<% int c=3;out.print(c);%> 是其中什么元素(_____________)。
答案:5 ,代码段
10.获取表单(<form>)提交的参数,通常使用的内部对象是(_____________)方法是(_____________)。
答案:request;getParameter
11.html 是一个(_____________)协议
答案:无状态
12.Tomcat服务器的默认端口是(_____________)
答案: 8080
13.out 对象的clear方法的作用是(_____________)
答案:清除缓冲区的内容
14.JSP的核心技术是(_____________)
答案: Java技术
15.上传的数据有两种方法,分别是(_____________)和(_____________)
答案: get、post
16. Servlet的生命周期分三个时期:(_____________)(_____________)(_____________)。
答案:装载Servlet ,创建一个Servlet实例,销毁
17.理论上,GET是(_____________),POST是(_____________)。
答案:用于获取服务器信息并将其作为响应返回给客户端
用于客户端把数据传送到服务器
18.JDBC的主要任务是:(_____________)、(_____________)、(_____________)
答案:与数据库建立连接、发送SQL语句、处理结果
19.jsp主要内置对象有(_____________),(_____________),(_____________),(_____________),(_____________),(_____________),(_____________),(_____________),(_____________)
答案:application 、exception 、 pageContext 、 request 、 session 、response、out、config、page。
20.Resulset接口的(_____________)方法可以使结果集指针指向下行数据。
答案:next()
21.动态包含的指令是(_____________)
答案:<jsp:include>
22.Jsp 四个核心的内置对象(_____________),(_____________),(_____________),(_____________)
答案:request response session application
23.某JSP中有如下代码:
<%
pageContext .setAttribute(“a”,”page”);
request.setAttribute(“a”,”request”);
session.setAttribute(“a”,”session”);
application.setAttribute(“a”,”application”);
%>
结果:${a}
则显示结果为:(_____________)
答案:page
24.jsp主要内置对象有:(_____________)、exception 、pageContext ,(_____________) ,(_____________)、(_____________)config、page。
答案:application ,request ,session ,response
25.在JSP中,只有一行代码:${1+2},运行将输出(_____________)
答案:3
26.当复选框应用checked属性表式(_____________)
答案:处于选择状态
27.Web服务器是一个(_____________),它的作用是(_____________)。
答案:进程,发布网页
28.一个JavaBean由三部分组成:(_____________)、(_____________)、(_____________)。
答案:实现接口
提供无参数的构造方法
提供getter()和setter()方法访问它的属性
29.在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用(_____________)对话框。
答案:confirm
30.给定test1.jsp代码片断,如下:
<html>
<jsp:include page=”test2.jsp” flush=”false”>
<jsp:param name=”color” value=”red”/>
</jsp:include>
</html>
要在test2.jsp中输出参数color中的值,
应该书写的代码是(_____________)
答案:<%=request.getParameter(“username”)%>
31.在WEB应用程序的目录结构中,在WEB-INF文件夹中的classes目录是放(_____________)文件的
答案:类或者class
32.中文编码机制是(_____________)
答案:GBK
33.按钮有三种类型,分别是(_____________),(_____________),(_____________)
答案: submit、 reset、 button
34.Statement对象的两个是常用方法是(_____________)和(_____________)。
答案:execute() ;
executeQuery()
35.Tomcat服务器的默认端口是(_____________)
答案: 8080
36.理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST是(_____________)。
答案:用于客户端把数据传送到服务器
37.会话的管理是在无状态的协议的连接下,我们为了保持客户端和服务器的(_____________)。例如使用cookie来存储数据。但是cookie是存储在客户端的,如果我们要读取cookie就必须读所有的cookie,也就是读一个cookie数组。但是一个cookie并不是默认存储在ookie里的,我们必须(_____________)。为了提高数据的安全性,我们更多的是使用session来实现会话。而session 是在客户端只保存一个sessionid来识别session是属于谁的,每一个sessionid对应一个(_____________)。一个session在过期以后就会自动销毁,而过期的时间是可以在web.xml和程序里设置的,如果在web.xml里设置则需要(_____________)标签。而在程序里需要调用(_____________)方法。
答案:持续连接;设置有效时间;浏览器;session-config;setMaxInactiveInterval
38.Servlet的生命周期分三期:(_____________)、(_____________)、(_____________)。
答案:装载Servlet
创建一个Servlet实例
销毁
39.在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为(_____________)
答案:application
40.在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放(_____________)文件的
答案:jar
41.利用第三方JDBC连接SQL Server 2000 数据库的class.forName(___________________________________)
答案:
42.JSP是运行在(_____________)上的(_____________)语言。
答案:web服务器,脚本
43.在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用(_____________)对话框。
答案: onclick
44.request的常用方法有(_____________),(_____________),(_____________)
答案:getParameter, setAttribute, getAttribute,
45.异常的处理,可在该方法的代码段中包含3类代码:(_____________)
答案:try 、 catch 和finally代码块
46.在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的(_____________)目录中。
答案:webapp
47.JDBC的主要任务是:(_____________)、(_____________)、(_____________)。
答案:与数据库建立连接发送SQL语句处理结果
48.web 容器处理JSP 请求需要经历三个阶段(_____________),(_____________),(_____________)
答案:翻译编译执行
49.现在有一个struts的人员管理项目,基本的文件结构如下
test/src/user_info/
test/test/
test/test/WEB-INF/
test/test/WEB-INF/classes/mysource/ApplicationResources.property
下面是一个.do的配置信息,在这个.do里实现了错误捕捉的代码,跳转的路径名是list,跳转以后地址栏改变,请把它补全。
<struts-config>
<form-beans>
<form-bean name="userForm" type="user_info.User_infoActionForm" />
</form-beans>
<action-mappings>
<action name="(_____________)" path="/user_infoAction" scope="request" type="user_info.User_infoAction" validate="(_____________)">
<forward name="(_____________)" path="/jsp1.jsp" redirect="(_____________)" />
</action>
</action-mappings>
<message-resources parameter="(_____________)" />
</struts-config>
答案:userForm;true;list;true;mysource.ApplicationResources
50.在JSP页面中,(_____________)等效于ServletResponse
答案:response
51.理论上,GET是(_____________),POST是(_____________)。
答案:用于获取服务器信息并将其作为响应返回给客户端
用于客户端把数据传送到服务器
52.application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是(_____________)
答案:每个客户专用的
53.JSP EL 表达式:${user.loginName}执行效果等同于(_____________)
答案:<% = user.getLoginName()%>
54.JavaBean是一个(_____________)类,它必须有一个(_____________)方法。
答案: java;无参的构造器
55.在JSP中使用JavaBean的标签是(_____________),其中id的用途是(_____________)。
答案: <jsp:useBean class=BeanName id=Bean实例>;
实例化一个Bean对象
56.EL表达式,${10 mod 3},执行结果为(_____________)
答案:1
57.假设有一个JavaScript函数为 show() ,如果要求在页面加载时就执行,最好使用<body>标记的(_____________)什么事件。
答案:event
58.jsp 每个字母的意思(_____________),(_____________),(_____________)
答案:java server page
59.requset对象的主要作用(_____________)
答案:获取用户传入的参数
60.通过调用(_____________)的(_____________)方法能够得到Session
答案:ServletRequest, getSession
61.JSP被服务器编译后的后缀名是(_____________)
答案: .class
62.JSP开发的两种模式分为(_____________)和(_____________)
答案:jsp+javabean
jsp+javabean+servlet
63.exception对象的主要作用(_____________)
答案:显示异常信息
64.协议中常用的方法有(_____________),(_____________)
答案:GET, POST
65.在WEB 项目的目录结构中,web.xml 文件位于(_____________)中
答案:web-INF 目录
66.JSP开发的两种模式分为(_____________)和(_____________)
答案:jsp+javabean,jsp+javabean+servlet
67.理论上,GET是(_____________),POST是(_____________)。
答案:用于获取服务器信息并将其作为响应返回给客户端用于客户端把数据传送到服务器
68. Resulset接口的(_____________)方法可以使结果集指针指向下行数据。
答案:next()
69.如果要获取请求客户端的IP地址,应使用(_____________)对象。
答案:response
70.application对象是(_____________),而session对象则是每个客户专用的。
答案:代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息
71.session对象getId方法的作用是(_____________)
答案:得客户端在服务器唯一的标识。
72.JDBC中(_____________)接口用于连接数据库。
答案:DriverManager
73.在JSP页面中(_____________)能够完成输出操作
答案:out
74.Servlet是在servlet的基础上加上了对(_____________)协议的处理。该协议包括了报头和内容。如果我们想要得到请求的
报头需要使用(_____________)对象的方法,通过(_____________)对象来设置响应的报头信息。但是要获得不指定的报头项需要使用(_____________)方法来获取
所有名字,然后使用(_____________)方法来指定获取就可以了。
答案:;ServletRequest;ServletResponse;getHeaderNames;getHeader
75.Servlet的生命周期分三个时期:(_____________)、(_____________)、(_____________)。
答案:装载Servlet 、创建一个Servlet实例、销毁
76. JDBC的主要任务是(_____________)、(_____________)、(_____________)
答案:与数据库建立连接,发送SQL语句,处理结果
77.JSP 是(_____________)公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。
答案: Sun Microsystems
78.在Servlet中用来接收客户表单数据的两个常用方法为(_____________),(_____________)
答案:doGet
doPost
79.servlet是一种(_____________),如果我们要实现一个servlet必须使用servlet接口。我们需要实现他的5个方法,其中的(_____________)方法在
第一次运行servlet的时候会被服务器自动加载,在这个方法里会获取服务器的配置信息,并把这些信息放到(_____________)对象里。
然后执行(_____________)方法。以后每一次访问这个servlet都会自动产生一个线程来调用这个方法。要让servlet被服务器认识并执行
就需要在web.xml里使用(_____________)标签来注册。
答案:可以在服务器运行的小程序;init;ServletConfig;service;servlet
80.JDBC中(_____________)接口用于连接数据库。
答案:Connection
81.一个Bean由三部分组成:(_____________),(_____________) ,(_____________)。
答案:实现接口
提供无参数的构造方法
提供getter()和setter()方法访问它的属性
82.一个Bean由三部分组成:(_____________)、(_____________)、(_____________)
答案:实现接口,提供无参数的构造方法,提供getter()和setter()方法访问它的属性
83.加载数据库驱动的方法是(_____________),连接数据源的方法是(_____________)。
答案:Class.forName();
connection con=DriverManager.getConnection(jdbc:odbc:数据源名)
84.表单标识的action 属性的作用是(_____________)
答案:定义处理上传数据的程序名字
85.application对象是(_____________),而session对象则是每个客户专用的。
答案:代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息
86.JSP是(_____________)和(_____________)的结合。
答案: java , html
87.page指令中的常用属性有(_____________),(_____________),(_____________)
答案:language, import, contentType
88.JSP的是内部对象可以(_____________)使用,它是由(_____________)创建的。
答案:直接;servlet容器
89.scope=”Application”表示JavaBean 可以(_____________)
答案:表示当服务器关闭时,JavaBean 的生命结束
四、判断题
1.()JavaScript是运行在WEB容器中的编译性语言。
答案:N
2.()在JSP中使用response.sendRedirect("jack.htm"); 后浏览器地址栏内的内容发生变化。
答案:Y
3.()java.util.*是JSP本身已加载的基本类库。
答案:N
4.()使用超时,使用方法getAttribute()来接数据。
答案:N
5.()一个网页上只能有一个表单。
答案:N
6.()提交表单有两种方法get和post,但是get是显示的,post是隐式的方法。
答案:Y
7.()在jsp里标签include是静态包含的意思,使用此标签可以把一个页的内容引到另一个页里。
答案:Y
8.()在jsp中,使用问号传值只能传一个值。
答案:N
9.()executeUpdate()不是 Statement接口的方法。
答案:N
10.()Servlet是单线程的。
答案:N
11.()<hr> 是html中的换行标记。
答案:N
12.()在页面要使用JDBC的各接口,需要假如如下代码:<% page import java.sql.*;%>。
答案:N
13.()request和session两个内置对象的作用范围是一致的,都是一次请求。
答案:N
14.()JavaScript变量可以不声明就使用。
答案:Y
15.()Servlet可以运行在客户端。
答案:N
五、名词解释
1.什么是E、JNDI、RMI?
答案:E(Enterprise Java Bean,企业级JavaBean)J2EE体系的最核心技术是E,提供了一个框架来开发分布式商务逻辑,显著地简化了具有可伸缩性和高度复杂的企业级应用的开发
JNDI(Java Naming and Directory Interface,Java命名和目录接口)JNDI用于名字和目录服务,提供了一致的接口来存取和操作企业级的资源,如DNS(Domain Name Service)和本地文件系统等
RMI(Remote Method Invocation,远程方法调用)RMI是在远程对象上调用一些方法,使用了连续的方式在客户端和服务器端传递数据,RMI是E技术基础
2.什么是JDBC?
答案:JDBC(java DataBase Connectivity, java数据库连接)是SUN 公司制定的java连接数据库的技术简称。它是SUN 公司联合数据库开发商开发出来的独立于DBMS的API,它为Java开发者使用数据库提供了统一的API.
3.什么是Servlet、Servlet有哪些特点?
答案:Servlet是使用Java Servlet 应用程序设计接口编写的java程序。它源于请求/响应(Request/Reponse)模式,如它可以接受来自客户端浏览器的请求,并产生一个响应,然后将这个响应发送到客户端。
4.什么是JavaBean?
答案: JavaBean是一个java类,是一个可以重复使用的软件组件,它与其他软件对象互相作用,决定如何建立和重用软件组件,这些可重用的软件组件被称之为Bean。它就好象是一个黑匣子,只知道这个组件功能和如何使用它,但不知道它里面是如何实现的。可以在不同的地方重复使用这个组件。
5.动态网页与静态页面的主要区别有哪些?
答案:静态网页的内容是固定的,当我们修改那些静态网页时,都必须要通过专用的网页制作工具,比如Dreamweaver、Frontpage等,而且只要修改了网页中的一个字符或一个图片,都要重新上传一次覆盖原来的页面。
动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间,返回不同的网页。动态网页中的内容可自动生成,当不同的时间、不同的人访问同一网址时会产生不同的页面效果。
6.JSP的全称,中文含义是什么?
答案:JSP是java Server Page (java服务器页面)的简称,它是由Sun Microsystems公司倡导,多家公司一起建立的一种动态网页技术标准,主要用于开发动态的网页。
六、简答题
1.我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?回答关键句就行。
答案:答:
Public String translate (String str) {
String tempStr = "";
try {
tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
tempStr = tempStr.trim();
}
catch (Exception e) {
System.err.println(e.getMessage());
}
return tempStr;
}
2.Servlet的基本架构,写一个简单的servlet。
答案:public class ServletName extends Servlet {
public void doPost(ServletRequest request, ServletResponse response) throws
ServletException, IOException {
}
public void doGet(ServletRequest request, ServletResponse response) throws
ServletException, IOException {
}
}
3.说出数据连接池的工作机制是什么?
答案:答:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
4.JSP如何处理HTML FORM中的数据?
答案:通过内置的request对象即可,如下:
<%
String item = request.getParameter("item");
int howMany = new Integer(request.getParameter("units")).intValue();
%>
5.jsp有哪些动作?作用分别是什么?
答案:<jsp:param>操作被用来以“名—值”队的形式为其他标签提供附加信息
<jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源
<jsp:forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件
<jsp:useBean>标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以与作用范围
<jsp:setProperty>此操作和setBean一起协作,用来设置JavaBean的属性
<jsp:getProperty>操作是对<jsp:setProperty>操作的补充,用来访问一个Bean的属性
<jsp:plugin>用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean
<jsp:fallback>
6.JSP中的四种作用域?
答案:page, request, session, application
7.JSP中的可用注释有哪些?
答案:<!-- -->
<%!-- --%>
<%// %>
<% /**/%>
8.forward 和redirect的区别?
答案:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
9.forward 和redirect的区别?
答案:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
10.forward 和redirect的区别?
答案:答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
11.什么是JAVA BEAN?
答案:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。
12.四种会话作用域是什么?并解释。
答案:答:
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉与多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
13.Servlet执行时一般实现哪几个方法?
答案:答:
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
public void destroy()
14.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答案:JSP侧重于视图,Servlet主要用于控制逻辑。
15.jsp有哪些动作?作用分别是什么?
答案:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
16.两种跳转方式分别是什么?有什么区别? <jsp:include page="included.jsp" flush="true">
答案:<jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源
<jsp:forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件
17.jsp有哪些动作?作用分别是什么?(说出常用的五种即可)
答案:jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
18.什么情况下调用doGet()和doPost()?
答案:答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
19.如何现实servlet的单线程模式?
答案:答:<% page isThreadSafe="false"%>
20.说一说Servlet的生命周期?
答案:1.被ClassLoader加载
2.并创建该Servlet的一个实例并调用其init()
3.调用相应方法 doGet() doPost()
4.当服务器关闭会自动调用 destory销毁
21.在JSP如何包含一个静态文件?
答案:静态包含如下:<% include file="copyright.html" %>
动态包含如下:<jsp:include page="copyright.html" flush="true"/>
22.html 页面有几种布局方式
答案:框架布局、表格布局 ,div +css 布局
23.JSP中动态INCLUDE与静态INCLUDE的区别?
答案:如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用<jsp:param>传递参数
24.页面间对象传递的方法。
答案:
答:request,session,application,cookie等
25.在JSP中如何使用注释?
答案:主要有四中方法:
1。<%-- 与 --%>
2。//
3。/**与**/
4。<!--与-->
26.简述servlet生命周期。
答案:(1)装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet;
(2)Server创建一个Servlet的实例;
(3)Server调用Servlet的init()方法;
(4)一个客户端的请求到达Server;
(5)Server创建一个请求对象;
(6)Server创建一个响应对象;
(7)Server激活Servlet的service()方法,传递请求和响应对象作为参数;
(8)service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息;
(10)service()方法使用响应对象的方法,将响应传回Server、最终到达客户端。
service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法;
对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次;
当Server不再需要Servlet时,Server调用Servlet的Destroy()方法。
27.servlet运行的生命周期图。
答案:装载ServletServlet类 Servlet初始化(调用init方法)实例对象被回收提供服务(调用Service方法)销毁Servlet实例(调用destroy方法)
28.阐述jsp与html区别。
答案:(1)HTML页面是静态页面,只要浏览器就可以运行了,不需要服务器。
(2)JSP页面是有JSP容器执行该页面的Java代码部分然后实时生成的HTML页面,因而说是动态页面。必须有容器才能执行。
(3)动态页面应用更广,例如用户要知道服务器的时间,就可以写成一个JSP页面,通过调用Java函数实现时间的获取,如果使用HTML静态页面,那么开发人员就要在服务器端不停的修改HTML页面中的时间,那是不可能的,因而必须使用JSP页面动态生成
29.什么是B/S与什么是C/S?
答案:B/S B:浏览器 S: 服务器
C/S C 客户端 S:服务器
30.什么情况下调用doGet()和doPost()?
答案:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
31.在程序里怎样注册servlet?
答案:<servlet>
<servlet-name>displayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>displayChart</servlet-name>
<url-pattern>/displayChart</url-pattern>
</servlet-mapping>
32.两种跳转方式分别是什么?有什么区别?
答案:
答:有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
33.jsp有哪些动作?作用分别是什么?
答案:<jsp:param>操作被用来以“名—值”队的形式为其他标签提供附加信息
<jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源
<jsp:forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件
<jsp:useBean>标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以与作用范围
<jsp:setProperty>此操作和setBean一起协作,用来设置JavaBean的属性
<jsp:getProperty>操作是对<jsp:setProperty>操作的补充,用来访问一个Bean的属性
<jsp:plugin>用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean
<jsp:fallback>
34.List、Map、Set三个接口,存取元素时,各有什么特点?
答案:List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。
35.说一说Servlet的生命周期?
答案:答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以与服务结束。这个生存期由接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
36.html 中form 标签里的method 方法get 和post 有什么区别?
答案:get :提交方法不安全,而且信息量有限制
post 提交更安全,而且信息量无限制
37.如何实现Servlet?
答案:书写一个类继承自Servlet,根据需要重写doGet和doPost方法。
在Web.xml文件中书写Servlet配置和Servlet-Mapping配置。
38.接口是否可继承接口? 抽象类是否可实现(implements)接口?
答案:接口可以继承接口。抽象类可以实现(implements)接口
39.Servlet的基本架构。
答案:答:
public class ServletName extends Servlet {
public void doPost(ServletRequest request, ServletResponse response) throws
ServletException, IOException {
}
public void doGet(ServletRequest request, ServletResponse response) throws
ServletException, IOException {
}
}
40.jsp有哪些内置对象?作用分别是什么?
答案:application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。
Config对象允许将初始化数据传递给一个JSP页面
Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。
Out对象代表提供输出流的访问
Page对象代表JSP页面对应的Servlet类实例
PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性
Request对象提供对请求数据的访问,同时还提供用于加入特定请求数据的上下文
Response对象允许直接访问ServletResponse对象
Session对象可能是状态管理上下文中使用最多的对话
41.JAVA SERVLET API中forward() 与redirect()的区别?
答案:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求。这样,从浏览器的地址栏中可以看到跳转后的地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
42.在JAVA中,如何跳出当前的多重嵌套循环?
答案:用break; return 方法。
43.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
答案:Cookie是在客户端保存客户的一些信息如用户名密码
Session 会话保存在服务器端服务器端会保存一个Session对象来保持与客户端的连接主要是用来保存客户端状态
44.JAVA SERVLET API中forward() 与redirect()的区别?
答案:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求。这样,从浏览器的地址栏中可以看到跳转后的地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
七、编程题
1.编写一个jsp页面,显示全部的员工信息。
答案:
2.编写一个JSP文件,应用request对象获取用户传入的参数.并且应于out对象现实输出。
答案:<% page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>exercise1</title>
</head>
<body>
<form method="post" action="exercise1.jsp">
<p>桥梁名字: <input type="text" name="text1" maxlength="10" /></p>
<p>交通量: <input type="text" name="text2" maxlength="10" /></p>
<input type="submit" name="Submit" value="提交">
</form>
<%
request.setCharacterEncoding("GBK");
String str1 = request.getParameter("text1");
String str2 = request.getParameter("text2");
%>
<h3>桥梁名字 = <%out.println(str1);%></h3>
<h3>交通量 = <%out.println(str2);%></h3>
</body>
</html>
3.编写一个JSP页面,要求提供一个包含各省份名称的下拉列表框,让用户选择其籍贯,提交后,判断用户的籍贯是否是,如果是,则跳转进入一个欢迎页面;如果不是,则在页面上显示该用户的籍贯。
答案:<% page language="java" contentType="text/html; charset=GBK"%>
<html>
<head><title>输入XX</title></head>
<form name="form1" method=post action="nativePlace2.jsp">
请选择您的籍贯:
<select name="nativePlace">
<option value=""></option>
<option value="XX">XX</option>
<option value="XX">XX</option>
<option value="XX">XX</option>
<option value="河南">河南</option>
</select>
<input type="submit" value="提交">
<form>
</html>
webRoot/ch06/homework/nativePlace2.jsp:
<% page language="java" contentType="text/html; charset=GBK"%>
<html>
<head><title>籍贯信息</title>
</head>
<body>
<%
request.setCharacterEncoding("GBK");
String nativePlace=request.getParameter("nativePlace");
if (nativePlace.equals(""))
response.sendRedirect("welcome.jsp");
%>
您的籍贯是:<%=nativePlace%>
</body>
</html>
webRoot/ch06/homework/welcome.jsp:
<% page language="java" contentType="text/html; charset=GBK"%>
<html>
<head><title>欢迎</title></head>
<body>
欢迎进入首页面!
</body>
</html>
4.编写jsp页面,能够完成对产品信息的添加。
答案:
5.编写一个简单的JAVABean程序。
答案:import java.io.*;
public class SampleBean1{
private String str;
public SampleBean1(){
};
public void setStr(String str) {
this.str = str;
}
public String getStr(){
return str;
}
}
sample1.jsp
<% page language="java" contentType="text/html; charset=gb2312"%>
<jsp:useBean id="splBean" class="ch6.SampleBean1"/>
<html>
<head>
<title>一个简单的JavaBean程序</title>
</head>
<body>
<center>
<%
splBean.setStr("这是我的第一个JavaBean程序!");
%>
<%=splBean.getStr()%>
</center>
</body>
</html>
6.在jsp 页面输出hello world 至少三种方式。
答案:<%=hello world %>
out.println("hello world ")
hello world
7.有数据库产品表(Product)包含如下列: 编号,名称,单价,批次。请书写类描述这个表。
答案:
8.编写一个JSP页面,要求用户输入自己的XX号,提交后在页面上输出该用户XX号。
答案:<% page language="java" contentType="text/html; charset=GBK"%>
<html>
<head><title>输入XX</title></head>
<form name="form1" method=post action="IDCard2.jsp">
请输入您的XX:<input type="text" name="IDCard" size=18>
<input type="submit" value="提交">
<form>
</html>
webRoot/ch06/homework/IDCard2.jsp:
<% page language="java" contentType="text/html; charset=GBK"%>
<html>
<head><title>XX提交</title>
</head><body>
<%
String IDCard=request.getParameter("IDCard");
%>
您的XX是:<%=IDCard%>
</body>
</html>
9.书写jsp,servlet,完成对用户密码的修改。
答案:
10.使用< jsp:useBean class= "bb.MyBean" id= "bean" />编写get.jsp获取并显示name,passwd参数。
答案:< jsp:useBean class= "bb.MyBean" id= "bean" />
<%
bean.setName(request.getParameter("name"));
bean.setPasswd(request.getParameter("passwd"));
out.println("您输入的信息为:");
out.println("name:"+getName());
out.println("passwd:"+getPasswd());
%>
11.在程序里怎样注册servlet?
答案:<servlet>
<servlet-name>displayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>displayChart</servlet-name>
<url-pattern>/displayChart</url-pattern>
</servlet-mapping>
12.数据库中有会员表(users), 包含的列为: 编号,XX,密码,。请写出对应的JavaBean类。
答案:怎么输呀?不能全把代码复制粘贴了吧?
13.在JSP 页面里输出数组的内容 int[] value={60,70,80}
答案:<% page language="java" contentType="text/html; charset=GBK" %>
<html>
<head>
<title>循环输出数组中的数值</title>
</head>
<body>
<%
int[] value = { 60, 70, 80 };
for (int i = 1; i < value.length; i++) {
%>
<%=value[i]%><br>
<%
}
%>
14.编写简单的<form>提交name,passwd参数给get.jsp。
答案:<form action=get.jsp>
<input type=”text” name=”name”><br>
<input type=”text” name=”passwd”>
</form>
15.用JSP 编写一个页面 ,页面显示内容是: 您好,今天是xxxx月年xx月xx日(当前日期)
答案:<% page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head><title>输出当前日期</title></head>
<body>
你好,今天是
<%
java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat(
"yyyy年MM月dd日");
String strCurrentTime = formater.format(new java.util.Date());
%>
<%=strCurrentTime %>
</body>
</html>
16.编写MyBean的源代码,其中有两个属性name,passwd。
答案:Package bb;
public MyBean(){
String name,passwd;
public void setName(String name){
this.name=name;
}
public void setPasswd(String passwd){
this.passwd=passwd;
}
public String getName(){
return name;
}
public String getPasswd(){
return passwd;
}
}
17.有如下表,表的名字叫gradeTable,该表在JDBC中的数据库的名字叫student,写出一个程序要求能够读出该表中的数据,并把它显示在屏幕上。(数据库为mysql)
学号XX出生日期数学物理英语
1赵 1978-1-1 91 98 93
2钱 1978-2-2 92 97 94
3孙 1978-3-3 93 96 95
4李 1978-4-4 94 95 96
5周 1978-5-5 95 94 97
6吴 1978-6-6 96 93 98
7郑 1978-7-7 97 92 99
8王 1978-8-8 98 91 100
答案:答案太多,无法提交
18.编写一个JSP页面counter.jsp 统计该网页访问的次数。
答案:<% page language="java" pageEncoding="GBK"%>
<% page import="s2jsp.sg.ch07.User"%>
<% page import="java.util.*"%>
<html>
<%
int counter = 1; //计数器
//从全局范围内取出计数器
if (application.getAttribute("COUNTER") != null) {
counter = ((Integer) application.getAttribute("COUNTER")).intValue()+1;
}
application.setAttribute("COUNTER",new Integer(counter));
%>
<body>
<p align="center"><br><br><br>
目前,有<%=counter%>人已经访问过本网页!<br><br>
</p>
</body>
</html>
19.编写MyBean的源代码,其中有两个属性name,passwd。
答案:package com.pojo;
private MyBean(){
private String name,passwd;
public void setName(String name){
this.name=name;
}
public void setPasswd(String passwd){
this.passwd=passwd;
}
public String getName(){
return name;
}
public String getPasswd(){
return passwd;
}
}
20.自己自定义两个数,在JSP 页面输出最大数和最小数。
答案:<% page language="java" contentType="text/html; charset=GBK" %>
<html>
<%
int[] grade = { 70, 80 }; //学员成绩
%>
<b>最高成绩为:<%=Math.max(grade[0],grade[1]) %><br/>
<b>最低成绩为:<% out.print(Math.min(grade[0],grade[1])); %><br/>
</html>
21.编写JSP程序,在当前web应用目录下创建文件夹abc,并在该文件夹下创建文本文件”cba.txt”。
答案:<% page language="java" contentType="text/html; charset=gb2312"%>
<% page import="java.io.*"%>
<html>
<head>
<title>创建文件和文件夹</title>
</head>
<body>
<%
String path = request.getRealPath("/");
String abc_path = path+"abc";
File fp1 = new File(abc_path);
fp1.mkdir();
File fp2 = new File(abc_path,"cba.txt");
fp2.createNewFile();
%>
<center>
创建了文件夹abc:<br>
并在该文件夹下创建了文件cba.txt<br>
</center>
</body>
</html>
22.使用< jsp:useBean class= "bb.MyBean" id= "bean" />编写get.jsp获取并显示name,passwd参数。
答案:< jsp:useBean class= "bb.MyBean" id= "bean" />
<%
bean.setName(request.getParameter("name"));
bean.setPasswd(request.getParameter("passwd"));
out.println("您输入的信息为:");
out.println("name:"+getName());
out.println("passwd:"+getPasswd());
%>
23.编写简单的<form>提交name,passwd参数提交给get.jsp。
答案:<form action=get.jsp>
<input type=”text” name=”name”><br>
<input type=”text” name=”passwd”>
<input type=”submit”/>
</form>
24.编写jsp,servlet,实现显示单价高于50的全部产品信息。
答案:
25.阅读填空
package com.dcgie.jdbc.dao;
import java.sql.*;
public class BaseDao {
//
连接数据库sql2005
private final static String Driver ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//是连接数据库sql2005
private finalstatic String Url="jdbc:sqlserver://localhost:1433;DatabaseName=wlb";
//登录数据库的XX
private final static String userid="sa";
//密码
private final static String pwd="123456";
public Connection getConn(){
Connection conn=null;
try{
Class.________1______;
conn =_____2________.getConnection(__3__,__4__,___5__);
}catch(Exception e)
{
System.out.println("驱动加载失败!");
e.printStackTrace();
}
return___6___;
}
public void closeAll(Connection conn){
try{
if(______7____){
______8______
}
}catch(Exception e)
{
System.out.println("conn关闭发生失败!");
e.printStackTrace();
}
}
}
答案:1、 forName(Driver)
2、DriverManager
3、 Url
4、userid
5、pwd
6、conn
7、conn!=null
8、 conn.close();
26.编写一个JSP 页面,要求提交一组复选框,让用户选择其出行时常乘坐的交通工具,提交后,在页面上输出用户的所有选项。
答案:<% page language="java" contentType="text/html; charset=GBK"%>
<html>
<head><title>选择交通工具</title></head>
<form name="form1" method=post action="vehicle2.jsp">
请选择您出行时常用的交通工具:
<input type="checkbox" name="vehicle" value="地铁">地铁
<input type="checkbox" name="vehicle" value="公交车">公交车
<input type="checkbox" name="vehicle" value="出租车">出租车
<input type="checkbox" name="vehicle" value="私家车">私家车
<input type="submit" value="提交">
<form>
</html>
webRoot/ch06/homework/vehicle2.jsp:
<% page language="java" contentType="text/html; charset=GBK"%>
<html>
<head><title>交通工具</title>
</head>
<body>
<%
request.setCharacterEncoding("GBK");
String strVehicle="";
String[] vehicles=request.getParameterValues("vehicle");
if (vehicles != null) {
for (int i = 0; i < vehicles.length; i++) {
strVehicle += vehicles[i]+" ";
}
}
%>
您常乘坐的交通工具是:<%=strVehicle%>
</body>
</html>
27.编写一个登录页面,其中元素包含用户名userName,密码password,登录按钮,重置按钮。
答案:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>登陆画面</title>
</head>
<body>
<form>
<input type="text" name="userName"/><br>
<input type="password" name="password"/><br>
<input type="submit" value="登陆"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>
28.请创建一个JSP ,主要功能是:分别为两个整数变量赋值,然后求取其中较大的值,假定两个整形变量的值分别是10 和13 ,要求运行结果页面是: 现在比较10 与13 的大小,较大的值是13。
答案:<% page language="java" contentType="text/html; charset=GBK" %>
<html>
<head>
<title>比较数值</title>
</head>
<%-- 随意设置两个数值进行比较 --%>
<body>
<%
int i1 = 10;
int i2 = 13;
%>
现在比较<%=i1%>与<%=i2%>的大小,较大值是:<%=i1>i2?i1:i2%>
</body>
</html>