试题
答题说明:
本卷分为 选择题 、 填空题 、 问答题 、 编程题 四部分,满分 100 分,考试时间 90 分钟
请书写工整,保持卷面整洁
答题前请先填写自己的个人信息
第一部分:选择题 (本部分 20 道题,满分 40 分)
-
[单选题]下列选项里不是动态网页技术的是 ( )
A、ASP B、JSP C、PHP
D、HTML -
[单选题]运行JSP需要的容器是
(
)A、Eclipse B、Tomcat C、浏览器D、jdk
-
[单选题] JSP中客户端不可见注释是
(
)A、//这是注释
B、<%--这是注释--%> C、
D、/这是注释/ -
[单选题]下列哪些类包不是JSP自动加载的
(
)A、java.lang B、java.io
C、javax.servlet
D、javax.servlet.jsp -
[单选题] Servlet中获取页面文本框(name="user_name")的值正确的是
(
)A 、 session.getAttribute("user_name") B 、 request.getAttribute("user_name") C 、 session.getParamter("user_name") D、request.getParameter("user_name")
[单选题] 当在浏览器里直接输入servlet映射地址时,响应的方法是
A、doPost()
B、service() ( )
C、doGet()
D、init()
- [单选题] 修改tomcat端口号的配置文件是 ( )
A、context.xml
B、web.xml
C、server.xml
D、config.xml
- [单选题] 下列程序运行的结果是 ( )
<% String str = null;%>
str is <%=str%>
A、程序报错
B、浏览器上显示空白
C、浏览器上显示:str is
D、浏览器上显示:str is null
- [单选题] 在Servlet中,以下哪个方法可以正确获取复选框的值 ( )
A、request.getParameterValue()
B、request.getParameterName()
C、request.getParameterValues()
D、request.getParameterNames()
- [单选题]在Servlet中,以下哪个方法用来绝对转向 ( )
A、sendRedirect()
B、sendURL()
C、forwardURL()
D、forward()
- [单选题]用来从Session中获取对象的方法是 ( )
A、getValue()
B、getAttribute()
C、getParameter()
D、get()
- [单选题]下面关于Servlet过滤器的描述中正确的是 ( )
A、过滤器本身不能产生请求和响应
B、过滤器默认就可以拦截所有的请求,不需要进行配置
C、过滤器每次拦截请求时,都需要调用其init方法进行初始化工作
D、过滤器可以自动将请求传给后面的过滤器或请求目标,编程时无需撰写传递请求的语句
- [单选题]给定一个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();
- [单选题]以下关于HttpServlet的说法错误的是 ( )
A、HttpServlet是一个抽象类
B、HttpServlet类扩展了GenericServlet类
C、HttpServlet类的子类必须至少重写service方法
D、HttpServlet位于javax.servlet.http包中
- [单选题]下列关于Cookie的说法中错误的是 ( )
A、Cookie保存在客户端
B、Cookie可以被服务器端程序修改
C、浏览器可以关闭Cookie功能
D、Cookie中可以保存任意长度的文本
- [单选题]JSP中,在一个网页中包含另一个网页来复用代码,可以完成该功能的是 ( )
A、page指令
B、include指令
C、import指令
D、以上都可以
- [单选题]访问web应用时出现了404错误,最可能的原因是 ( )
A、服务器未启动
B、访问的资源不存在
C、服务器端口被占用
D、服务器异常终止
- [单选题]不属于Filter的方法是 ( )
A 、 init
B、filter
C、destroy
D、doFilter
- [单选题]在WEB项目的目录结构中,web.xml文件位于()中 ( )
A、src
B、META-INF
C、WEB-INF
D、WebRoot
- [单选题]在JSP中,以下()技术最适合实现购物车的存储 ( )
A、page
B、request
C、session
D、application
第二部分:填空题 (本部分 5 道题,满分 10 分)
- [填空题]表单的常用提交方法包括____和____方法
[填空题]在JSP页面中通过Page指令____属性引入Java包中的类
[填空题]MVC中V通常是由____来实现的、C通常由____来实现
[填空题]表单上传文件时,form的method必须为____,同时enctype属性必须为____
[填空题]JSP的指令包括____、____、____
第三部分:问答题 (本部分 4 道题,满分 20 分)
- [问答题]简述JSP的执行过程
- [问答题]servlet的生命周期
- [问答题]j2eeweb应用程序的目录结构
- [问答题]对session的理解
第四部分:编程题 (本部分 3 道题,满分 30 分)
- [编程题]编写一个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.
- [编程题]写出JSP里记住用户名的代码
- [编程题]编写登录功能代码: 要求
1.页面使用jsp,包括用户名、密码
2.用表单提交,用servlet接收
3.如果用户名是“neusoft”、密码是“123456”返回登录成功
参考答案
第一部分:选择题 (本部分 20 道题,满分 40 分)
[单选题] 答案: D
[单选题] 答案: B
[单选题] 答案: B
[单选题] 答案: B
[单选题] 答案: D
[单选题] 答案: C
[单选题] 答案: C
[单选题] 答案: D
[单选题] 答案: C
[单选题] 答案: A
[单选题] 答案: B
[单选题] 答案: A
[单选题] 答案: A
[单选题] 答案: C
[单选题] 答案: D
[单选题] 答案: B
[单选题] 答案: B
[单选题] 答案: B
[单选题] 答案: C
[单选题] 答案: C
第二部分:填空题 (本部分 5 道题,满分 10 分)
[填空题] 答案: post、 get
[填空题] 答案: import
[填空题] 答案: JSP、 Servlet
[填空题] 答案: post、 multipart/form-data
[填空题] 答案: page、 include、 taglib
第三部分:问答题 (本部分 4 道题,满分 20 分)
- [问答题] 答案:
1.客户端发出Request请求
2.如果是第一次访问,Tomcat将JSP转译成Servlet的源代码,将产生的Servlet源代码经过编译后,并加载 到 内 存 执 行 ; 不 是 第 一 次 访 问 , 直 接 把 编 译 后 的 Servlet 加 载 到 内 存 执 行
3.把结果Response(响应)至客户端
- [问答题] 答案:
Tomcat创建Servlet实例,并调用 init () 方法进行初始化。调用service() 方法来处理客户端的请求。
调用destroy() 方法终止。
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
- [问答题] 答案:
– 网站根目录
–|-- WEB-INF目录:必须目录
–|-- web.xml:Web应用部署描述文件,必须文件
–|-- classes目录:存放字节码文件
–|-- lib目录:存放第三方类库文件
- [问答题] 答案:
HttpSession是由JavaWeb提供的,用来会话跟踪的类。session是服务器端对象,保存在服务器端 session是一个用户对服务器的多次连贯性请求
范围是某个用户从首次访问服务器开始,到该用户关闭浏览器结束作用是多次请求中共享数据
第四部分:编程题 (本部分 3 道题,满分 30 分)
- [编程题] (考生可选的语言: 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();
- [编程题] (考生可选的语言: 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) ;
}
- [编程题] (考生可选的语言: 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结业考试六 知识点的整理与总结的全部内容。
==================================================================
分割线
==================================================================
博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。