javaweb后端面试题

2024-04-20

javaweb后端面试题(共2篇)

篇1:javaweb后端面试题

(1)假设在helloapp应用中有一个hello.jsp,它的文件路径如下:

%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp c 那么在浏览器端访问hello.jsp的URL是什么? 选项:

(A)http://localhost:8080/hello.jsp(B)http://localhost:8080/helloapp/hello.jsp(C)http://localhost:8080/helloapp/hello/hello.jsp

(2)假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下?(2)选项:

(A)helloapp/HelloServlet.class(B)helloapp/WEB-INF/HelloServlet.class(C)helloapp/WEB-INF/classes/HelloServlet.class(D)helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class

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

HelloServlet

org.javathinker.HelloServlet

HelloServlet /hello

那么在浏览器端访问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

(4)客户请求访问HTML页面与访问Servlet有什么异同? 选项:

(A)相同:都使用HTTP协议

(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面

(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。(D)区别:后者需要在web.xml中配置URL路径。(E)区别:前者使用HTTP协议,后者使用RMI协议。

(5)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()方法

(7)ServletContext对象是由谁创建的? 选项:

(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象

(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象

(8)jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现?选项:

(A)jspForward2.jsp (B)

(9)当浏览器第二次访问以下JSP网页时的输出结果是什么?

<% int b=0;a++;b++;%>

a:<%= a %>
b:<%= b %> 选项:

(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

(11)如果不希望JSP网页支持Session,应该如何办?(单选)选项:

(A)调用HttpSession的invalidate()方法(B)<%@ page session= “false“>

(12)在标签处理类中,如何访问session范围内的共享数据? 选项:

(A)在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可。

(B)在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的

HttpSession对象,再调用HttpSession对象的getAttribute()方法。

(C)pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)

(13)在下面的选项中,哪些是TagSupport类的doStartTag()方法的有效返回值? 选项:

(A)Tag.SKIP_BODY(B)Tag.SKIY_PAGE(C)Tag.EVAL_BODY_INCLUDE(D)Tag.EVAL_PAGE

(14)以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果? request.setAttribute(”count“,new Integer(0));Integer count = request.getAttribute(”count");选项:

A)不能编译通过 B)能编译通过,并正常运行 C)编译通过,但运行时抛出ClassCastException

篇2:javaweb后端面试题

1) JSP注释标记

2) HTML注释

3) JAVA注释 // /星符号/

请分别对它们简单描述一下

2. JSP的page指令常见的属性都有哪些?

Language, contentType, import, errorPage, isErrorPage, extends, session, info, isThreadSafe, buffer, autoflush

3. 假设需要在一个JSP页面里导入java.util.List, java.util.ArrayList, java.io.File,语句应该怎么写?

5. JSP的include指令和include操作有什么区别?

1) 语法结构不同

2) include指令更适合于包含静态页面, include操作更适合于包含动态页面

3)include操作还带有参数 flush=”true|false”

6. 请分别描述一下forward和redirect的区别

1) 使用forward浏览器地址栏不变,redirect浏览器地址栏会改变

2) Forward效率较高

3) Forward可以使用request.getAttribute获取数据,而redirect不可以

7. 在Servlet和JSP里是如何实现 forward和redirect的? 例如要跳转去一个test.jsp页面。

//Servlet

RequestDispatcher rd = this.getServletContext.

getRequestDispatcher(“/test.jsp”);

rd.forward(request, response);

response.sendRedirect(“/test.jsp”);

//JSP

response.sendRedirect(“/test.jsp”);

8. jsp主要内置对象有?

request、response和out,还有exception、session、application、config、pageContext和page

9. 在JSP里,我们可以怎样获取来自客户端请求的IP地址?

Request.getRemoteAddr;

10. 有一个用户名 test, 密码 12345, 请编写一段创建COOKIE的JSP代码, 然后再编写一段读取COOKIE的JSP代码, 在页面上将COOKIE的信息显示出来。

String str = “username= test&password=12345”;

Cookie cookie=new Cookie(“mycookie”, str);

response.addCookie(cookie);

Cookie cookies=request.getCookies;

For(int i=0;i< cookies.length;i++){

Out.print(cookies.getName+”=”+ cookies.getValue);

上一篇:第三届研究生会工作总结下一篇:美女主播互动攻略及后天美肌保养术

本站热搜