java试题(Servlet)

来源:互联网 发布:java 可变参数 null 编辑:程序博客网 时间:2024/06/06 10:53

下列选项中不属于jsp标签的是   正确答案: 

A<jsp:attribute>

B<jsp:forwards>

C<jsp:include>

D<jsp:useBean>

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

Aextends

Bimport

Clanguge

DcontentType

完整的配置一个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

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

A1+4

B5

C14

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

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

________________________

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

Aresponse.print(name);

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

C<%=name%>

D<p>name</p>

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

A、application page requestresponse

Bsession pageContext requestapplication

Cpublic application session request

Dapplication sessionrequest pageContext

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

         Publicvoid doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{   

______

out.println(hi kitty!);

out.close();    }

运行次Servlet时输出如下:

         hi kitty!

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

APrintWriter out =response.getWriter;

BPrintWriter out =request.getWriter;

COutputStream out =response.getOutputStream;

DOutputStream out =request.getWriter;

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

public void doPost(HttpServletRequest request,HttpServletResponse response) throws

ServletException {

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

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

Apage

Bsession

Crequest

Dapplication

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

A.jsp文件

B.class文件

C.jar文件

Dweb.xml文件

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

<%! int  x=5;%>

<% int  x=7;%>

 <%!

           int getX(){

                   return   x;         }

%>

<%int  x1= getX();%>

<% int x2= x;%> 

A、X1=5 X2=7

BX1=5 X2=5

CX1=7 X2=7

DX1=7 X2=5

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

AJSP是直译式的网页,与Servlet无关

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

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

DJSP是传到浏览器端,由浏览器进行直译

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

<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>

那么在浏览器端访问HelloServletURL是什么?

Ahttp://localhost:8080/HelloServlet

Bhttp://localhost:8080/helloapp/HelloServlet

Chttp://localhost:8080/helloapp/org/javathinker/hello

Dhttp://localhost:8080/helloapp/hello

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

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

BJavaWeb应用的ServletJSP组件负责创建, 当ServletJSP组件响应HTTP请求时,先创建 HttpServletRequest对象

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

A调用HttpServletRequest对象的getAttribute 方法

B调用ServletContext对象的getAttribute方法

C调用HttpServletRequest对象的getParameter 方法

D调用HttpSessiongetParameter 方法

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

<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对象说法中错误的是  正确答案: 

Aapplication对象用于在多个程序中保存信息

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

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

DsetAttribute(String name , Object object)方法设置指定名字nameapplication对象属性值

18JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*javautil*包.正确的是    正确答案: 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.* %>

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

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

BHttpservlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法

CHttpservlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequestHttpServletResponse

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

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

AsendURL()

BredirectURL()

CsendRedirect()

DredirectResponse(

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什么都没有  Cnull    Dsvse

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

Aserver.xml    Bweb.xml    Ctomcat.xml    D不能改

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

Aout     Bresponse     Crequest    Dconfig

24servlet中的doGetdoPost方法中只有如下代码: ()  正确答案: 

         requestsetAttribute(”jb”,”aPtech”);

         responsesendRedirect(”http://localhost:8080/servlet/Servlet2”);

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

AString str =request.getAttribute(jb);

BString sir=(String)request.getAttribute(jb)

CObject str =request.getAttribute(jb)

D取不出来

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

A200    B400   C500   D404

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

A继承Servlet     B实现HttpRequestServlet

C继承HttpServlet   D实现HttpRequest

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

A表单 javascript HTML标签

B表单 URL重写 setAttribute方法

CURL重写 隐藏域 表单

DJSP的标签

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

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

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

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

<%int x = 1; %>

<%!int x = 10; %>

X =<%=x%> 

Ax=1    Bx=2    Cx=10    Dx=11

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

Ajavax.servlet.http.Cookie

Bjavax.servlet.http.HttpCookie

Cjavax.servlet.HttpCookie

Djava.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次,在客户端进行


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

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

在永久登录中使用cookie

在用户登录判断中使用session

⑤请简述JSP的运行原理:web服务器(tomcat等)先把jsp文件翻译servletjava文件,然后编译成字节码文件,就是.class文件,当客户端访问的时候,服务器直接装载jsp对应的servlet的字节码文件。

 

 

0 0
原创粉丝点击