1.假设在helloapp应用中有一个hello.jsp,它的文件路径如下: %CATALINA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? (单选)
选项:
(A) localhost:8080/hello.jsp
(B) localhost:8080/helloapp/hello.jsp
(C) localhost:8080/helloapp/hello/hello.jsp
(B) localhost:8080/helloapp/hello.jsp
(C) localhost:8080/helloapp/hello/hello.jsp
2.假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下? (单选)
选项:
(A) helloapp/HelloServlet.class
(B) helloapp/WEB-INF/HelloServlet.class
(B) helloapp/WEB-INF/HelloServlet.class
(C) helloapp/WEB-INF/classes/HelloServlet.class
(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
3.假设在helloapp应用中有一个HelloServlet类,它在l文件中的配置如下:
<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是什么? (单选)
选项:
<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是什么? (单选)
选项:
(A) localhost:8080/HelloServlet
(B) localhost:8080/helloapp/HelloServlet
(C) localhost:8080/helloapp/org/javathinker/hello
(D) localhost:8080/helloapp/hello
(B) localhost:8080/helloapp/HelloServlet
(C) localhost:8080/helloapp/org/javathinker/hello
(D) localhost:8080/helloapp/hello
4.客户请求访问HTML页面与访问Servlet有什么异同?(多选)
选项:
(A)相同:都使用HTTP协议
(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面
(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
(D)区别:后者需要在l中配置URL路径。
(E)区别:前者使用HTTP协议,后者使用RMI协议。
5.HttpServletRequest对象是由谁创建的?(单选)
选项:
(A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个HttpServletRequest对象
(B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象
(A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个HttpServletRequest对象
(B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象
6.从HTTP请求中,获得请求参数,应该调用哪个方法? (单选)
选项:
(A)调用HttpServletRequest对象的getAttribute()方法
(B)调用ServletContext对象的getAttribute()方法
(C)调用HttpServletRequest对象的getParameter()方法
选项:
(A)调用HttpServletRequest对象的getAttribute()方法
(B)调用ServletContext对象的getAttribute()方法
(C)调用HttpServletRequest对象的getParameter()方法
7.ServletContext对象是由谁创建的?(单选)
选项:
(A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象
(A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象
(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象
(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
8.jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现? (单选)
选项:
(A) <a href="jspForward2.jsp">jspForward2.jsp </a>
(B) <jsp:forward page="jspForward2.jsp">
选项:
(A) <a href="jspForward2.jsp">jspForward2.jsp </a>
(B) <jsp:forward page="jspForward2.jsp">
9.当浏览器第二次访问以下JSP网页时的输出结果是什么?(单选)
<!% int a=0; %>
<%
int b=0;
a++;
b++;
jsp创建
<%
int b=0;
a++;
b++;
jsp创建
%>
a:<%= a %> <br>
b:<%= b %>
a:<%= a %> <br>
b:<%= b %>
选项:
(A) a=0 b=0
(B) a=1 b=1
(C) a=2 b=1
(A) a=0 b=0
(B) a=1 b=1
(C) a=2 b=1
10.下面哪个说法是正确的? (单选)
选项:
(A) 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象
(B)每个HttpSession对象都有惟一的ID。
(C)JavaWeb应用程序必须负责为HttpSession分配惟一的ID
选项:
(A) 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象
(B)每个HttpSession对象都有惟一的ID。
(C)JavaWeb应用程序必须负责为HttpSession分配惟一的ID
11.如果不希望JSP网页支持Session,应该如何办? (单选)
选项:
(A) 调用HttpSession的invalidate()方法
(B) <%@ page session= "false">
(A) 调用HttpSession的invalidate()方法
(B) <%@ page session= "false">
12.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?(单选)
request.setAttribute(\"count\",new Integer(0));
Integer count = Attribute(\"count\");
选项:
(A)不能编译通过
(B)能编译通过,并正常运行
(C) 编译通过,但运行时抛出ClassCastException
request.setAttribute(\"count\",new Integer(0));
Integer count = Attribute(\"count\");
选项:
(A)不能编译通过
(B)能编译通过,并正常运行
(C) 编译通过,但运行时抛出ClassCastException
13.J2EE 中, 类的 方法用于创建对话。(选择一项)
a) HttpServletRequest、getSession
b) HttpServletResponse、newSession
c) HtttpSession、newInstance
d) HttpSession、getSession
14.给定一个 Servlet 的doGet方法中的代码片段,如下:
request.setAttribute("name","zhang");
response.sendRedirect("localhost:8080/servlet/MyServlt");
那么在 MyServlet 中可以使用 方法把属性 name的值取出来。(单选)
a) String Attribute("name");
b) String str=(Attribute("name");
c) Object Attribute("name");
d) 无法取出来
15.以下 可用于检索session属性userid的值。(单选)
A.session. getAttribute ("userid");
B.session. setAttribute ("userid");
C.request. getParameter ("userid");
D.request. getAttribute ("userid");
16.在J2EE中,以下对RequestDispatcher描述正确的是 。(单选)
A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher
B.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象
C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面
D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher
17.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(单选)
A.jsp文件
B.class文件
C.jar文件
l文件
18. 给定一个Servlet程序的代码片段,如下:
Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
Session().getAttribute("A"); //第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储在 范围中。(单选)
A. page
B. session
C. request
D. application
19.在J2EE中在servletl中的doGet和doPost方法中只有如下代码:
Request.setAttribute("jb","aPtech");
response.sendRedirect("http://localhost:8080/servlet/Servlet2");
那么在Servlet2 中使用 可以把属性jb的值取出来。(单选)
A.String str = Attribute("jb");
B.String sir =(Attribute("jb");
C.Object str = Attribute("jb");
D.取不出来
20.给定一个Servlet的代码片段如下:
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
____ __
out.println(“hi kitty!”);
out.close();
}
运行次Servlet时输出如下:
hi kitty!
则应在此Servlet下划线处填充如下代码。(单选)
A.PrintWriter out = Writer();
B.PrintWriter out = Writer();
C.OutputStream out = OutputStream();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论