android 测试题 答案教学内容Word格式文档下载.docx
《android 测试题 答案教学内容Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《android 测试题 答案教学内容Word格式文档下载.docx(102页珍藏版)》请在冰豆网上搜索。
①完全匹配:
以“/”开头,以字母(非“*”)结束
如:
<
url-pattern>
/test/list.do<
/url-pattern>
②目录匹配:
以“/”开头且以“/*”结尾
/test/*<
/*<
③扩展名匹配:
以“*.”开头,以扩展名结束
*.do<
④
“/”
用来表明对应的Servlet为应用默认的Servlet。
在这种情况下Servlet路径是请求的URI去掉上下文路径并且路径信息为null。
2、
下列选项中,哪个方法可以准确的获取请求页面的一个文本框的输入(文本框的名称为name)
()。
A、request.getParamter(name)
B、request.getParamter(“name”)
C、request.getParamterValues(name)
D、request.getParamterValues(“name”)
request.getParameter("
name"
)
根据name获取value值
request.getParameterNames("
根据name获取一组值,如多选框
3、
在web.xml中下面哪一个标签标示servlet的URL映射()(10分)
A、mapping
B、servlet-url
C、url-mapping
D、servlet-mapping
D
servlet-mapping>
servlet-name>
HelloServlet<
/servlet-name>
/hello<
/servlet-mapping>
多选题共2题满分:
20分
4、
下列选项中,说法正确的是()。
A、客户端每次请求都会创建一个request对和response对象并且把这2个对象传递到doGet方法和doPost方法中
B、在浏览器的地址栏输入地址,点击回车,这个过程称为一次请求
C、HttpServletResponse,是一个接口,父接口是Servlet
D、服务器端根据客户端的请求,返回数据到浏览器中进行显示,这个过程称为一次响应
A,B,D
C错误原因:
HttpServletResponse,是一个接口,父接口是ServletResponse
5、
下列选项中,()是http相应包含的组成部分。
A、响应体
B、响应头
C、响应尾
D、响应行
HttpServletResponse,是一个接口,父接口是ServletResponse,代表响应对象。
http的响应包含三部分组成:
第一部分:
响应行l第二部分:
响应头l第三部分:
响应体
判断题共0题满分:
0分
填空题共1题满分:
10分
6、
_____是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web
服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
简答题共1题满分:
7、
请简述HttpServletRequest实例的getContextPath()
方法,getRequestURL()方法和getParameter("
方法的作用。
(20分)
request.getContextPath()
获取根路径;
request.getRequestURL();
获取请求的url;
根据name获取value值;
request对象是请求对象。
请求一次就创建一个request对象,并且存储了请求的信息。
所以在表单提交中,我们可以通过request对象获取用户提交的所有信息。
HttpServletRequest类中的常用方法:
获取根路径。
获取请求的url
request.getRequestDispatcher("
路径
"
).forward(request,response)
转发是一次请求
request.getCookie();
获取请求中的cookie
request.getSession(true)获取session。
默认参数为true表示如果没有获取到,则重新创建并返回;
false如果没有获取到,返回null
代码题共1题满分:
8、
写一个HelloServlet
,实现向页面输出内容hi
czbk。
JavaWeb101.txt
下载
实现Servlet
(1)实现Servlet接口
如果实现接口,需要把接口里面的方法都实现。
(2)继承GenericServlet,
HttpServlet类
如果继承类,不需要把类中的方法都实现。
(3)需要web服务器知道java程序不是一个普通的java程序,而是一个servlet
通过配置进行操作,在web项目中,web.xml里面进行配置。
[1]定义一个类继承httpServlet
publicclassHelloServletextendsHttpServlet{
//处理get请求
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,IOException{
PrintWriterwriter=resp.getWriter();
//向浏览器的输出流
writer.println("
html>
);
body>
hiczbk"
/body>
/html>
}
//处理post请求
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
doGet(req,resp);
}
[2]重写2个方法doGet,doPost
[3]在在web.xml中配置
servlet>
servlet-class>
cn.itcast.servlet.ServletDemo1<
/servlet-class>
/servlet>
第二天:
1、
关于ANR描述错误的是(
)。
A、ANR全称是ApplicationNotResponding
B、出现ANR异常不会影响用户使用
C、在主线程中执行了耗时的操作会引起ANR
D、应用超过5秒钟不响应用户操作会出现anr
在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:
Application
Not
Responding)对话框。
用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。
因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。
关于handler消息分发机制,下列(
)方法可以延时发送消息。
A、sendEmpty(..)
B、sendEmptyMessage(..)
C、sendMessageDelayed(..)
D、sendMessage(..)
C
我们利用Handler的sendMessageDelayed(msg,
secs*1000),可以要求secs秒后,将信息放置在队列中,排队处理,很简单就能实现。
关于Android中消息机制说法正确的是()。
A、Handler只能用来发送消息
B、Handler是用来发送消息和处理消息的
C、MessageQueue是用来收集消息并主动发送消息
D、Looper是主消息的循环器.Looper是由handler创建的
Handler顾名思义就是处理者的意思,它主要用于发送消息和处理消息。
一般使用Handelr对象的sendMessage()方法发送消息,发出的消息经过一系列的辗转处理后,最终会传递到Handler对象的handlerMessage()方法中.
下列选项中说法正确的是()
。
A、避免ANR,可以把耗时操作放到子线程
B、ANR是ApplicationNotResponse应用无响应
C、只有在主线程(UI线程)才可以更新UI
D、消息机制可以用来处理这种更新UI的情况
A,B,C,D
(1)ANR
Response
应用无响应。
主线程(UI线程)。
(2)如果在主线程中进行了耗时的操作(比如连接网络,拷贝大数据)Thread.sleep();
(3)避免ANR,可以把耗时操作放到子线程。
(4)在4.0之后谷歌强制要求连接网络不能在主线程中进行访问。
09-26
01:
49:
03.818:
W/System.err(1638):
android.os.NetworkOnMainThreadException