我是靠谱客的博主 踏实睫毛膏,这篇文章主要介绍java试题(Servlet),现在分享给大家,希望可以做个参考。

下列选项中不属于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的字节码文件。

 

 

最后

以上就是踏实睫毛膏最近收集整理的关于java试题(Servlet)的全部内容,更多相关java试题(Servlet)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(263)

评论列表共有 0 条评论

立即
投稿
返回
顶部