JavaWeb练习题

2023-11-06

JavaWeb练习题

JavaWeb试题解析链接:https://blog.csdn.net/Lvruoyu/article/details/124440007

关注拂晓DayBreak公众号,回复javaweb练习题,便捷观看

题干 选项A 选项B 选项C 选项D
超链接指向的地址写在哪个属性里 Value url Href Action
在表单中添加隐藏域时,需要设置标记的type属性值为 Hidden submit Text File
不是JSP运行必须的是 操作系统 Java JDK 支持Jsp的Web服务器 数据库
下面哪种是B/S结构 数据库/服务器 浏览器/服务器 控制台/服务器 客户端/服务器
下面哪些标记不可以改变文本的格式 < h2> < center> < br> < input>
以下哪个不属于JSP指令标签 jsp:include taglib Include Page
下面哪个不可以作为< form>标签的属性 id method Src Action
在Java Web中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是 init()方法是容器调用的Servlet实例的第一个方法 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了 在容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,容器不会调用Servlet实例的其他方法 在Servlet 实例消亡之前,容器调用Servlet实例的close()方法
仔细查看下面的这段代码: < style> .one{ font-family:宋体; font-size:24px; color:red; } 这段css代码会改变哪一个标签的样式 < h2 id=“one”> 应用了选择器one < h2 type=“one”> 应用了选择器one < h2 name=“one”> 应用了选择器one < h2 class=“one”> 应用了选择器one
包含CSS样式的方式,不包含哪种 内嵌式 链接式 注入式 行内样式
下面( )命令可用于编译Java程序 Javadoc Javap javac Java
Java源代码文件的扩展名是 .com 以上都不对 .java .class
对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的? getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法 如果一个参数key有多个值,那么getParameter(key)方法会返回空 如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组 getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String) request.getParameter(key)
下面哪个标记可以更改网页的标题 < title> < body> < head> < html>
下面哪一组属于JSP动作标识 <c:out> jsp:include jsp:include jsp:page jsp:include <c:out> jsp:include jsp:forward
在Jsp页面中嵌入Java逻辑代码。应用的哪个标记 <!-- – > /* */ <%-- --%> <% %>
关于MVC架构的缺点,下列的叙述哪一项是不正确的 提高了对开发人员的要求 代码复用率低 增加了文件管理的难度 产生较多的文件
在Jsp页面中不包括,下面哪项内容 属性文件 动态脚本 HTML标记语言 JSP指令标签项
仔细查看下面的这段web配置:
< servlet>
< servlet-name>SimpleServlet< /servlet-name>
< servlet-class>com.lyq.SimpleServlet< /servlet-class>
< /servlet>
< servlet-mapping>
< servlet-name>SimpleServlet< /servlet-name>
< url-pattern>/SimpleServlet< /url-pattern>
< /servlet-mapping> JSP中使用哪个URL可是访问此配置中的Servlet
/SimpleServlet com.lyq.SimpleServlet SimpleServlet Servlet
要设置JSP页面支持的语言,要设置page指令的哪个属性 contentType属性 Import属性 extends属性 language属性
jsp的哪个指令允许页面使用者自定义标签库? include指令 taglib指令 page指令 plugin指令
下面哪项内容使用request对象无法实现 定义属性 获取客户端IP 获取表单提交的信息 将页面重定向至index.jsp页
HttpServlet类中,用来处理POST请求的方法是 doHead doGet doPost doPut
下面哪个接口可以向数据库发送sql PreparedStatement ResultSet DriverManager Connection
下面哪项不属于Jsp内置对象 include out session Page
开发Servlet程序通常继承哪个接口 处理从数据库返回的结果 关闭数据库 向数据库发送SQL语句 同数据库建立连接
Servlet程序的入口点是 init() main() service() doGet()
以下哪个对象提供了访问和放置页面中共享数据的方式 pageContext response request session
获取用户提交的表单属性,使用的是request对象的什么方法 getRemotePort()方法 setAttribute()方法 setCharacterEncoding()方法 getParameter()方法
session的有效有效时间是以什么为单位的 毫秒 分钟 小时
下面的代码是哪种数据库的驱动 Class.forName(“com.mysql.jdbc.Driver”); SqlServer MySQL DB2 Oracle
下列动态网页和静态网页的根本区别描述错误的是 静态网页服务器端返回的HTML文件是事先存储好的 动态网页服务器端返回的HTML文件是程序生成的 静态网页文件里只有HTML标记,没有程序代码 动态网页中只有程序,不能有HTML代码
下列关于Servlet接口的说法中,正确的是 Servlet接口中只有一个默认的实现类HttpServlet Servlet接口中定义了4个抽象方法 Servlet接口的抽象方法中,init()、service()和destroy()方法可以表现Servlet的生命周期 GenericServlet类不是Servlet接口的实现类
Servlet的service()方法是作用是 完成初始化工作 获取Servlet对象的配置信息 处理客户端的请求 释放资源
题干
在网页中添加一个表单,需要添加____________________________________标记。
使用< jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的____________________________________方法。
在表单中添加一个提交按钮,< input>标记的type属性值应该为____________________________________。
Servlet中使用的方法doGet, ________________________________________________________ , ________________________________________________________ .
HTML中换行标记是____________________________________,段落标记是____________________________________,标题标记是____________________________________,居中标记是____________________________________。
Tomcat服务器的默认端口号是____________________________________
把图片固定成300像素宽、200像素高。 < img src=“red.jpg” ____________________________________/>
能在浏览器的地址栏中看到提交数据的表单提交方式是____________________________________
JSP页面中包含有几种注释形式____________________________________
JSP的编译指令标记通常是指page指令,,
要实现将index.jsp页面,转发至erter,.jsp页面中,需要使用____________________________________标识。
在“<%=”和“%>”标记之间放置____________________________________,可以直接输出其值。
在表单中添加一个提交按钮____________________________________。 < form action=“welcome.jsp” > < !— 请在此处添加提交按钮 --> < /from>
当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字____________________________________
include指令中 的file属性的意思是____________________________________
一般用JSP来处理____________________________________,用Servlet来实现页面显示
负责处理客户请求的对象是____________________________________。
JSP的Page编译指令的属性Language的默认值是____________________________________。
要把Java的表达式结果输出到JSP页面中使用的是____________________________________。
JSP页面中request.getParamter(String )得到的数据,其类型是____________________________________。
要包含一个外部文件,需要使用____________________________________动作标识。
< jsp:useBean id=“bean的名称” scope=“bean的有效范围” class=“包名.类名”/>动作标记中,scope的值不可以是____________________________________
要实现将index.jsp页面,转发至erter,.jsp页面中,需要使用____________________________________标识。
当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字____________________________________。
在连接数据库之前,首先要加载要连接数据库的驱动到JVM(Java虚拟机),通过java.lang.Class类的静态方法____________________________________实现。
JavaBean的作用范围可以是page、request、session和____________________________________四个作用范围中的一种
Servlet的生命周期的三个阶段分别为____________________________________阶段、____________________________________阶段和____________________________________阶段。
能在浏览器的地址栏中看到提交数据的表单提交方式是____________________________________
对于insert、update和delete语句,调用____________________________________方法,而select语句则调用____________________________________方法,
JavaBean的属性必须声明为private,方法必须声明为____________________________________访问类型
Servlet在调用doGet()或doPose()方法之前,首先调用____________________________________方法。
为了实现请求重定向,HttpServletResponse接口定义了一个____________________________________方法
Java字节码文件的扩展名是____________________________________。
Servlet的配置主要有两种方式,分别是通过Web应用的配置文件_______________________________________来完成配置和使用_______________________________________注解的方式完成。
假设Form表单的提交方式为GET,那么在Servlet中调用的是____________________________________方法。
Servlet的生命周期大致可以分为三个阶段,分别是____________________________________、____________________________________和销毁阶段。
Servlet的生命周期的三个阶段分别为____________________________________阶段、____________________________________阶段和____________________________________阶段。
如果当前Web资源不想处理请求,RequestDispatcher接口提供了一个____________________________________方法,该方法可以将当前请求传递给其他Web资源对这些信息进行处理并响应给客户端,这种方式称为请求转发。
添加一个超链接“百度”,点击之后可以连接到百度搜索__________________________________。

题干

1. 实现第一个JDBC程序。

提示:

第一步加载并注册数据库驱动

第二步通过DriverManager获取数据库连接(数据库名字db,数据库用户root,数据库密码123456)

第三步通过Connection对象获取Statement对象

第四步使用Statement对象执行SQL语句(sql语句为String sql = "select * from users";)

第五步遍历输出结果集

请按照提示完成代码编写

    
    
    
    
    
 2.简述请求转发和重定向的区别 
    
    
    
    
    
    
    

3.程序填空--显示用户上次访问时间
当用户访问某些Web应用时,经常会显示出该用户上一次的访问时间。例如,QQ登录成功后,会显示用户上次的登录时间。本案例要求使用Cookie技术实现显示用户上次的访问时间。
@WebServlet(name = "ServletDemo11",value = "/ServletDemo11")
public class ServletDemo11 extends HttpServlet {


    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //    指定服务器输出内容的编码方式为UTF-8,防止发生乱码
        resp.setContentType("①                                ");
//        获取所有的cookie
        Cookie[] cookies = req.getCookies();

//       定义一个flag变量用于判断cookie是否为空
        boolean= false;
//        遍历cookies数组
        if (cookies != null && cookies.length > 0) {
//            定义一个字符串,用于保存 lastTime
            String lastTime = "lastTime";
            for (Cookie cookie : cookies) {
//                获取cookie的名称
                String name =;
//                判断是否为lastTime
                if (lastTime.equals(name)) {
//                    该cookie不是第一次登录,显示上次登录的时间
                    flag = true;
//                    获取cookie的value
                    String value =;
                    System.out.println(value);
                    System.out.println("------------");
//                    解码
                    value = URLDecoder.decode(value, "utf-8");
                    System.out.println(value);
                    resp.getWriter().write("欢迎回来 , 您上次访问的时间是: " + value);


//                    重新设置访问的时间
                    Date date = new Date();
                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年mm月dd日 HH:mm:ss");
                    String format = simpleDateFormat.format(date);
                    System.out.println(format);
                    System.out.println("-------------");
                    String encode = URLEncoder.encode(format,"utf-8");
                    System.out.println(encode);
//                    保存cookie的值
                    cookie.;
//                    设置cookie的存活时间 一个月
                    cookie.;
//                    将cookie返回
                    resp.addCookie(cookie);
                    break;
                }
            }
            if (cookies == null || cookies.length == 0 || flag == false) {
                Date date = new Date();
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年mm月dd日 HH:mm:ss");
                String format = simpleDateFormat.format(date);
                System.out.println(format);
                System.out.println("-------------");
                String encode = URLEncoder.encode(format,"utf-8");
                System.out.println(encode);
//                创建一个cookie
                Cookie cookie = new Cookie(lastTime,encode);
//                    设置cookie的存活时间 一个月
                cookie.setMaxAge(60 * 60 * 24 * 30);
//                    加入当前cookie请求时间
                resp.addCookie(cookie);
                resp.getWriter().write("您好欢迎首次登陆!!!");
            }

        }
    }
}






4.有人说:JSP是Servlet的高级实现,在MVC中,控制器部分应该用JSP实现,请您回答JSP和servlet的异同
    
    
    
    
    
    
    
    
 5.简单回答Servlet的工作过程。
    
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaWeb练习题 的相关文章

随机推荐

  • WIN10系统运行CE缺失hhctrl.ocx的解决方法

    高级版本的WIN10系统会缺少这个文件 网上只能找到32位 但是需要的却是64位的 这里直接提供2个版本 链接 https pan baidu com s 1DJ7U2wLqRreLKhafOFC8jA 提取码 xg7u
  • 一个启动U盘装多系统引导,无需反复格式化,ISO/WIM等文件拷贝到U盘即可启动

    想做一个可以有很多系统的启动U盘 把PE linux windows都装进去 系统启动U盘制作倒是非常简单 遍地是老毛桃 大白菜 U启通等工具 那么如何使用一个U盘装多个系统呢 找到一个非常好用的东西 使用Ventoy就无需反复地格式化U盘
  • 1 后端开发基础-Tomcat

    Tomcat 1 1 Web知识概述 Web 互联网总称 Java Web 是用Java技术来解决相关web互联网领域的技术总和 通俗的说 将编写好的代码 发布到互联网 可以让所有用户都访问到 1 1 1 软件架构 网络中有很多的计算机 它
  • python怎么读取txt文件并统计其字数-python文件读取失败怎么处理

    在读取文件时候比如读取 xxx csv 时候 可能报编码错误 类似于 xxx codec can t decode byte 0xac in position 211 illegal multibyte sequen id list wit
  • python实现火车票查询_Python 实现火车票查询工具

    一 实验简介 本课程使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具 通过该项目的实现 可以熟悉 Python3 基础及网络编程 以及 docopt requests prettytable 等库的使用 课程教
  • Spark 将 MySQL 数据同步到 Elasticsearch

    使用 Spark 将 MySQL 数据同步到 Elasticsearch 需要使用 Spark 提供的 Elasticsearch Hadoop 库和 JDBC 数据源 以下是大致的步骤 首先 需要在 Spark 中创建一个 JDBC 数据
  • 【STM32】启动流程分析

    在面试的时候 我遇到一个提问 单片机上电之后都做了些什么 那么STM32上电之后都做了些啥呐 可以配合起来看 单片机启动文件分析 三种启动模式 简而言之就是根据启动模式决定0x0000 0000重映射到下图哪个地址 那么当单片机开始执行的时
  • 密码算法学习

    密码学算法分三大类 1 对称算法 使用同一个密钥 常见的对称加密算法 DES 3DES DESX Blowfish IDEA RC4 RC5 RC6和AES 优点 加解密的高速性和当使用长密钥时的难解性 缺点 当需要密钥的数量多时 密钥的生
  • Python-数据类型转换

    当涉及数据类型转换时 Python提供了多种内置函数来执行不同类型之间的转换 以下是每个方法的详细说明和示例案例 整数和浮点数转换 int x base 10 将给定的参数x转换为整数 x可以是一个整数 浮点数或字符串 如果x是字符串 则可
  • 获取网页标签图标favicon

    想要获取网页标签图标 首先要了解favicon有哪几种 1 像这种favicon ico图标可以直接用 window location protocol window location host favicon ico 获取 2 像这种图标
  • 郭律: 论机器学习平台与人工智能的关系

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯云AI中心发表于云 社区专栏 郭律 腾讯高级产品经理 腾讯云AI基础产品中心高级产品经理 解决方案架构师 主导腾讯智能钛TI ONE 可视化机器学习平台 和TI S 自动机
  • 【华为OD机试】乘坐保密电梯(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 语言限定 C clang11 C clang 11 Pascal fpc 3 0 2 Java jav
  • Flowable工作流引擎的使用3(task审批节点的接受与使用)

    BPMN task节点 节点介绍 task节点是和业务最贴切的节点 表示一次审批 除了id name inComingFlows outGoingFlows这些属性以外 还有一些权限信息 用于区分一个任务哪些人可以审核的 flowable自
  • shiro反序列化漏洞的原理和复现

    一 shiro简介 Shiro是一个强大的简单易用的Java安全框架 主要用来更便捷的认证 授权 加密 会话管理 Shiro首要的和最重要的目标就是容易使用并且容易理解 二 shiro的身份认证工作流程 通过前端传入的值 获取remembe
  • 【电气专业知识问答】问:什么是安全自动装置?它在电力系统上的作用、配置指导策略及要求是什么?

    电气专业知识问答 问 什么是安全自动装置 它在电力系统上的作用 配置指导策略及要求是什么 答 1 定义 电力系统安全自动装置是指在电力网中发生故障或异常运行时起控制作用的自动装置 安全自动装置可以防止系统稳定破坏或事故扩大 避免造成大面积停
  • euler欧拉系统尝试用yum、源码安装pacemaker失败

    euler欧拉系统尝试用yum 源码安装pacemaker失败 用yum安装pacemaker root euler uname rp 3 10 0 862 14 1 0 h209 eulerosv2r7 x86 64 x86 64 不能自
  • pip install下载报网络错误、pip报错,以及module ‘serial‘ has no attribute ‘Serial‘报错

    pip install下载报网络错误 下载pip install serial时报错如图 这是由于下载的pip官网是国外网站 下载速度会比较慢 解决办法 从国内镜像去下载 pip install serial i https pypi tu
  • 如何重载前置++和后置++

    前置 即 运算符位于操作数的前面 例如 i 后置 即 运算符位于操作数后面 例如 i 注意一下几点 1 前置 重载时没有参数 而后置 重载时有参数 不会使用其参数 仅仅是区分用 可以理解为前置 后面有参数了 所以不需要参数 2 前置 需要返
  • XP能访问samba,WIN7不能访问解决方案

    win7无法访问Samba 转自 http hi baidu com t byz item b2ee893e52ca885981f1a79e 默认情况下 Windows 7无法正常访问NAS或者Samba服务器上的共享文件夹 原因在于从Vi
  • JavaWeb练习题

    JavaWeb练习题 JavaWeb试题解析链接 https blog csdn net Lvruoyu article details 124440007 关注拂晓DayBreak公众号 回复javaweb练习题 便捷观看 题干 选项A