JavaWEB结业考试六

试题

答题说明:

  1. 本卷分为 选择题 、 填空题 、 问答题 、 编程题 四部分,满分 100 分,考试时间 90 分钟

  2. 请书写工整,保持卷面整洁

  3. 答题前请先填写自己的个人信息

第一部分:选择题 (本部分 20 道题,满分 40 分)

  1. [单选题]下列选项里不是动态网页技术的是 ( )

    A、ASP B、JSP C、PHP
    D、HTML

  2. [单选题]运行JSP需要的容器是

    A、Eclipse B、Tomcat C、浏览器D、jdk

  3. [单选题] JSP中客户端不可见注释是

    A、//这是注释
    B、<%--这是注释--%> C、
    D、/这是注释/

  4. [单选题]下列哪些类包不是JSP自动加载的

    A、java.lang B、java.io
    C、javax.servlet
    D、javax.servlet.jsp

  5. [单选题] Servlet中获取页面文本框(name="user_name")的值正确的是

    A 、 session.getAttribute("user_name") B 、 request.getAttribute("user_name") C 、 session.getParamter("user_name") D、request.getParameter("user_name")

  6. [单选题] 当在浏览器里直接输入servlet映射地址时,响应的方法是

A、doPost()
B、service() ( )
C、doGet()
D、init()

  1. [单选题] 修改tomcat端口号的配置文件是 ( )
A、context.xml       
B、web.xml       
C、server.xml        
D、config.xml    
  1. [单选题] 下列程序运行的结果是 ( )
          
    <% String str = null;%>
str is <%=str%>     
     

A、程序报错

B、浏览器上显示空白

C、浏览器上显示:str is

D、浏览器上显示:str is null

  1. [单选题] 在Servlet中,以下哪个方法可以正确获取复选框的值 ( )

A、request.getParameterValue()

B、request.getParameterName()

C、request.getParameterValues()

D、request.getParameterNames()

  1. [单选题]在Servlet中,以下哪个方法用来绝对转向 ( )

A、sendRedirect()

B、sendURL()

C、forwardURL()

D、forward()

  1. [单选题]用来从Session中获取对象的方法是 ( )

A、getValue()

B、getAttribute()

C、getParameter()

D、get()

  1. [单选题]下面关于Servlet过滤器的描述中正确的是 ( )

A、过滤器本身不能产生请求和响应

B、过滤器默认就可以拦截所有的请求,不需要进行配置

C、过滤器每次拦截请求时,都需要调用其init方法进行初始化工作

D、过滤器可以自动将请求传给后面的过滤器或请求目标,编程时无需撰写传递请求的语句

  1. [单选题]给定一个Servlet的代码片段如下: ( )
public void doGet(){        
out.println("hello neusoft!");      
out.close();        
}       

运行次Servlet时输出如下: hello neusoft! 则应在此Servlet下划线处填充如下代码

A、PrintWriter out = response.getWriter();

B、OutputStream out = response.getOutputStream();

C、PrintWriter out = request.getWriter();

D、OutputStream out = request.getWriter();

  1. [单选题]以下关于HttpServlet的说法错误的是 ( )

A、HttpServlet是一个抽象类

B、HttpServlet类扩展了GenericServlet类

C、HttpServlet类的子类必须至少重写service方法

D、HttpServlet位于javax.servlet.http包中

  1. [单选题]下列关于Cookie的说法中错误的是 ( )

A、Cookie保存在客户端

B、Cookie可以被服务器端程序修改

C、浏览器可以关闭Cookie功能

D、Cookie中可以保存任意长度的文本

  1. [单选题]JSP中,在一个网页中包含另一个网页来复用代码,可以完成该功能的是 ( )

A、page指令

B、include指令

C、import指令

D、以上都可以

  1. [单选题]访问web应用时出现了404错误,最可能的原因是 ( )

A、服务器未启动

B、访问的资源不存在

C、服务器端口被占用

D、服务器异常终止

  1. [单选题]不属于Filter的方法是 ( )

A 、 init

B、filter

C、destroy

D、doFilter

  1. [单选题]在WEB项目的目录结构中,web.xml文件位于()中 ( )

A、src

B、META-INF

C、WEB-INF

D、WebRoot

  1. [单选题]在JSP中,以下()技术最适合实现购物车的存储 ( )

A、page

B、request

C、session

D、application

第二部分:填空题 (本部分 5 道题,满分 10 分)

  1. [填空题]表单的常用提交方法包括____和____方法
  1. [填空题]在JSP页面中通过Page指令____属性引入Java包中的类

  2. [填空题]MVC中V通常是由____来实现的、C通常由____来实现

  3. [填空题]表单上传文件时,form的method必须为____,同时enctype属性必须为____

  4. [填空题]JSP的指令包括____、____、____

第三部分:问答题 (本部分 4 道题,满分 20 分)

  1. [问答题]简述JSP的执行过程
  1. [问答题]servlet的生命周期
  1. [问答题]j2eeweb应用程序的目录结构
  1. [问答题]对session的理解

第四部分:编程题 (本部分 3 道题,满分 30 分)

  1. [编程题]编写一个servlet。servlet的功能要求:
    记录访问该servlet的客户端的ip和访问时间,把记录写入client_ip.log文件。client_ip.log里的格式大致如下
    2017-11-11 09:36 192.168.1.1
    2017-11-12 10:22 127.0.0.1
    提示:使用request对象的 getRemoteAddr()方法可以获得客户端的IP.
  1. [编程题]写出JSP里记住用户名的代码
  1. [编程题]编写登录功能代码: 要求

1.页面使用jsp,包括用户名、密码

2.用表单提交,用servlet接收

3.如果用户名是“neusoft”、密码是“123456”返回登录成功

参考答案

第一部分:选择题 (本部分 20 道题,满分 40 分)

  1. [单选题] 答案: D

  2. [单选题] 答案: B

  3. [单选题] 答案: B

  4. [单选题] 答案: B

  5. [单选题] 答案: D

  6. [单选题] 答案: C

  7. [单选题] 答案: C

  8. [单选题] 答案: D

  9. [单选题] 答案: C

  10. [单选题] 答案: A

  11. [单选题] 答案: B

  12. [单选题] 答案: A

  13. [单选题] 答案: A

  14. [单选题] 答案: C

  15. [单选题] 答案: D

  16. [单选题] 答案: B

  17. [单选题] 答案: B

  18. [单选题] 答案: B

  19. [单选题] 答案: C

  20. [单选题] 答案: C

第二部分:填空题 (本部分 5 道题,满分 10 分)

  1. [填空题] 答案: post、 get

  2. [填空题] 答案: import

  3. [填空题] 答案: JSP、 Servlet

  4. [填空题] 答案: post、 multipart/form-data

  5. [填空题] 答案: page、 include、 taglib

第三部分:问答题 (本部分 4 道题,满分 20 分)

  1. [问答题] 答案:

1.客户端发出Request请求

2.如果是第一次访问,Tomcat将JSP转译成Servlet的源代码,将产生的Servlet源代码经过编译后,并加载 到 内 存 执 行 ; 不 是 第 一 次 访 问 , 直 接 把 编 译 后 的 Servlet 加 载 到 内 存 执 行

3.把结果Response(响应)至客户端

  1. [问答题] 答案:

Tomcat创建Servlet实例,并调用 init () 方法进行初始化。调用service() 方法来处理客户端的请求。
调用destroy() 方法终止。
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

  1. [问答题] 答案:

– 网站根目录

–|-- WEB-INF目录:必须目录

–|-- web.xml:Web应用部署描述文件,必须文件

–|-- classes目录:存放字节码文件

–|-- lib目录:存放第三方类库文件

  1. [问答题] 答案:

HttpSession是由JavaWeb提供的,用来会话跟踪的类。session是服务器端对象,保存在服务器端 session是一个用户对服务器的多次连贯性请求
范围是某个用户从首次访问服务器开始,到该用户关闭浏览器结束作用是多次请求中共享数据

第四部分:编程题 (本部分 3 道题,满分 30 分)

  1. [编程题] (考生可选的语言: Java ) 答案:
doPost(HttpServletRequest request, HttpServletResponse response){ File clientIp=new File("D:\client_ip.log");
FileOutputStream fos = new FileOutputStream(clientIp); String clientIp = req. getRemoteAddr();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date date = new Date();
String currDate = sdf.format(date);
String clientIpLog = clientIp + ” ” + currDate; this.fos.write(clientIpLog.getBytes()); this.fos.flush();
fos.close();
  1. [编程题] (考生可选的语言: Java ) 答案:
<%
String username = null ;
Cookie[] cks = request.getCookies() ;
if(cks != null)
{
for(int i=0; i
用户名:
Servlet里代码如下:
if(登录成功){
//创建Cookie
Cookie ck = new Cookie("cardid",kahao) ;
//设置过期时间ck.setMaxAge(10*24*60*60)   ; response.addCookie(ck) ;
}
  1. [编程题] (考生可选的语言: Java ) 答案:

jsp页面:

用户名:
密码:

Servlet 里 代 码 如 下 :

 @WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { PrintWriter pw = response.getWriter();
String username = request.getParameter("username"); String password = request.getParameter("password"); System.out.println(username+"   "+password);
if("neusoft".equals(username) && "123456".equals(password)){ pw.print("1");
}else{ pw.print("0");
}
pw.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { doGet(request, response);
}
}

以上就是我关于 JavaWEB结业考试六 知识点的整理与总结的全部内容。

==================================================================

分割线

==================================================================

博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。

JavaWEB结业考试六_第1张图片

你可能感兴趣的:(JavaWEB结业考试六)