JavaWeb练习题

JavaWeb练习题,第1张

JavaWeb练习题

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

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

题干选项A选项B选项C选项D
超链接指向的地址写在哪个属性里ValueurlHrefAction
在表单中添加隐藏域时,需要设置标记的type属性值为HiddensubmitTextFile
不是JSP运行必须的是 *** 作系统Java JDK支持Jsp的Web服务器数据库
下面哪种是B/S结构数据库/服务器浏览器/服务器控制台/服务器客户端/服务器
下面哪些标记不可以改变文本的格式< h2>< center>< br>< input>
以下哪个不属于JSP指令标签jsp:includetaglibIncludePage
下面哪个不可以作为< form>标签的属性idmethodSrcAction
在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程序JavadocJavapjavacJava
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动作标识 jsp:includejsp:include jsp:pagejsp:include jsp:include jsp:forward
在Jsp页面中嵌入Java逻辑代码。应用的哪个标记 < /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的工作过程。
    
    

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/741138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存