概述
下列选项中不属于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)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复