您的位置:首页 > 编程语言 > Java开发

java试题(Servlet)

2016-03-18 15:13 323 查看
下列选项中不属于jsp标签的是 正确答案: A

A、<jsp:attribute>

B、<jsp:forwards>

C、<jsp:include>

D、<jsp:useBean>

2在JSP中,page指令的()属性用来引入需要的包或类 正确答案: B

A、extends

B、import

C、languge

D、contentType

3 完整的配置一个Servlet需要__________________标签 正确答案: B

A、<webapp></webapp>

B、<servlet></servlet>和<servlet-mapping></servlet-mapping>

C、<servlet-name/>和<servlet-class>

D、<servlet-mapping><servlet-name>

4 jsp最终被运行的是正确答案: B

A、一个java文件

B、一个class文件

C、一个HTML

D、一个JSP

5在JSP中,<%="1+4"%>将输出 正确答案: A

A、1+4

B、5

C、14

D、不会输出,因为表达式是错误的

6<% String name=request.getAttribute("uname");%> 正确答案: C

________________________

横线处使用什么代码可以将name的值显示在页面

A、response.print(name);

B、<%request.getOut().print(name)%>

C、<%=name%>

D、<p>name</p>

7按作用域从大到小排列正确的是 正确答案: D

A、application page requestresponse

B、session pageContext requestapplication

C、public application session request

D、application sessionrequest pageContext

8 给定一个Servlet的代码片段如下:( ) 正确答案: A

Publicvoid doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

______

out.println(“hi kitty!”);

out.close(); }

运行次Servlet时输出如下:

hi kitty!

则应在此Servlet下划线处填充如下代码

A、PrintWriter out =response.getWriter;

B、PrintWriter out =request.getWriter;

C、OutputStream out =response.getOutputStream;

D、OutputStream out =request.getWriter;

9给定一个Servlet程序的代码片段,如下:正确答案: B

public void doPost(HttpServletRequest request,HttpServletResponse response) throws

ServletException {

request.getSession().getAttribute(“A”); //第二行 }

假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中 2.0 分

A、page

B、session

C、request

D、application

10在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放()文件的: C

A、.jsp文件

B、.class文件

C、.jar文件

D、web.xml文件

11在JSP中,给定以下JSP代码片段,运行结果是()。正确答案: A

<%! int x=5;%>

<% int x=7;%>

<%!

int getX(){

return x; }

%>

<%int x1= getX();%>

<% int x2= x;%>

A、X1=5 X2=7

B、X1=5 X2=5

C、X1=7 X2=7

D、X1=7 X2=5

12下列关于JSP的描述,哪个正确? 正确答案: B

A、JSP是直译式的网页,与Servlet无关

B、JSP会先转译为.java,然后编译为.class载入容器

C、JSP会直接由容器动态生成Servlet实例,无需转译

D、JSP是传到浏览器端,由浏览器进行直译

13假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下: D

<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是什么?

A、http://localhost:8080/HelloServlet

B、http://localhost:8080/helloapp/HelloServlet

C、http://localhost:8080/helloapp/org/javathinker/hello

D、http://localhost:8080/helloapp/hello

14HttpServletRequest对象是由谁创建的?正确答案: A

A、由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个HttpServletRequest对象

B、由JavaWeb应用的Servlet或JSP组件负责创建, 当Servlet或JSP组件响应HTTP请求时,先创建 HttpServletRequest对象

15从HTTP请求中,获得请求参数,应该调用哪个方法?正确答案: C

A、调用HttpServletRequest对象的getAttribute 方法

B、调用ServletContext对象的getAttribute方法

C、调用HttpServletRequest对象的getParameter 方法

D、调用HttpSession的getParameter 方法

16你在web.xml中定义了以下的內容:正确答案: C

<servlet>

<servlet-name>Goodbye</servlet-name>

<servlet-class>cc.openhome.LogutServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>GoodBye</servlet-name>

<url-pattern>/goodbye</url-pattern>

</servlet-mapping>

哪个URL 可以正确的访问该Servlet?

A、/goodbye.servlet

B、/LoguotServlet

C、/goodbye

D、/GoodBye

17下列关于application对象说法中错误的是 正确答案: B

A、application对象用于在多个程序中保存信息

B、application对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据

C、getAttributeNames()方法返回所有application对象的属性的名字

D、setAttribute(String name , Object object)方法设置指定名字name的application对象属性值

18在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是 正确答案: D

A、<%@ pageLanguage=“Java”,import=”java.rmi.*;java.uitl.* ”%”>

B、<%@ pagelanguage=“Java” import=”java.rmi.* ;java.uitl.* ”%”>

C、<%@ pagelanguage=“Java”;import=”java.rmi.*;java.uitl.* ”%”>

D、<%@ pagelanguage=“Java” import=”java.rmi.* ,java.uitl.* ”%>

19在J2EE中,对于HttpServlet类的描述,错误的是 正确答案: A

A、我们自己编写的Servlet继承了HttpServlet类,一定需覆盖doPost或者doGet

B、Httpservlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法

C、Httpservlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse

D、我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost或doGet方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方

20 Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL :C

A、sendURL()

B、redirectURL()

C、sendRedirect()

D、redirectResponse(

21有三个JSP文件如下 正确答案: D

1.jsp<a href="2.jsp?user=svse">To 2.jsp</a>,点击超级链接

2.jsp<%Stringuser=request.getParameter("user");%><jsp:forward page="3.jsp"/>

3.jsp<%=request.getParameter("user")%>页面中输出

A、报错 B、什么都没有 C、null D、svse

22Tomcat的端口号可以在_____文件中修改 正确答案: A

A、server.xml B、web.xml C、tomcat.xml D、不能改

23在JSP页面中,类型为HttpServletResponse的内置对象是 正确答案: B

A、out B、response C、request D、config

24在servlet中的doGet和doPost方法中只有如下代码: () 正确答案: D

request.setAttribute(”jb”,”aPtech”);

response.sendRedirect(”http://localhost:8080/servlet/Servlet2”);

那么在Servlet2 中使用()可以把属性jb的值取出来

A、String str =request.getAttribute(“jb”);

B、String sir=(String)request.getAttribute(“jb”);

C、Object str =request.getAttribute(“jb“);

D、取不出来

25 Http协议的状态码()表示文件没有创建 正确答案: D

A、200 B、400 C、500 D、404

26 在编写Servlet时需要__________ 正确答案: C

A、继承Servlet B、实现HttpRequestServlet

C、继承HttpServlet D、实现HttpRequest

27 从JSP中将数据传递给另一个JSP或Servlet,方式有_______正确答案: B

A、表单 javascript HTML标签

B、表单 URL重写 setAttribute方法

C、URL重写 隐藏域 表单

D、JSP的标签

28在JSP中可动态导入其他页面的标签是 正确答案: D

A、<%include/></textarea> B、<%@ include%>

C、<jsp:importPage/> D、<jsp:include/>

29给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()。(请选择一项)正确答案: A

<%int x = 1; %>

<%!int x = 10; %>

X =<%=x%>

A、x=1 B、x=2 C、x=10 D、x=11

30J2EE中,Servlet API为使用Cookie,提供了()类。 正确答案: A

A、javax.servlet.http.Cookie

B、javax.servlet.http.HttpCookie

C、javax.servlet.HttpCookie

D、java.servlet.http.HttpCookie

① <table> <tr>

<td>用户名:</td>

<td><input type="text" name="username"/></td>

</tr> <tr>

<td>密码:</td>

<td><input type="password" name="username"/></td>

</tr> <tr>

<td colspan="2" align="right"><input type="submit" value="登录"/></td>

</tr> </table>

② <% String message = (String)request.getAttribute("ms");

if(message!=null&&!"".equals(message)){

out.println("<font color='red'>"+message+"</font><br/>"); } %>

③ 请简述重定向response.sendRedirect("");与跳转

RequestDispatcher rd = request.getRequestDispatcher("");

rd.forward(request, response);的区别

1地址栏路径的变化: •转发:地址栏的路径没有发生变化
•重定向:地址栏的路径发生变化

2request中存放的信息是否丢失:•转发:request中保存的信息没有丢失
•重定向:request中保存的信息丢失

3"/"的用法:转发:"/"表示当前的web应用的根•重定向:"/"表示web站点的根路径,对tomcat服务器(webApps就是一个web站点)

4是否可以访问外部的资源: •转发:不能访问外部的资源 •重定向:能访问外部的资源

5是否可以访问WEB-INF下的资源:•转发:能访问WEB-INF下的资源
•重定向:不能访问WEB-INF下的资源

6请求的次数:•转发:1次,在服务器端进行 •重定向:2次,在客户端进行

④请简述cookie与session的异同,并指出二者的应用场景,在什么样的功能下使用

•Session和Cookie的主要区别•Cookie是把用户的数据写给用户的浏览器。•Session技术把用户的数据写到服务器端。•Session对象由服务器创建,可以调用request对象的getSession方法得到session对象。

在永久登录中使用cookie

在用户登录判断中使用session

⑤请简述JSP的运行原理:web服务器(tomcat等)先把jsp文件翻译servlet的java文件,然后编译成字节码文件,就是.class文件,当客户端访问的时候,服务器直接装载jsp对应的servlet的字节码文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: