Java EE,放马过来

Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE)。Sun公司为企业级应用推出的标准平台,用来开发B/S架构软件。Java EE可以说是一个框架,也可以说是一种规范。

Java EE,放马过来

一、前端部分

1、常见的选择器有哪些?

  • 元素选择器

  • id选择器:对应#符号

  • class选择器:对应.符号

2、行内元素有哪些?块级元素有哪些?

  • 行内元素:a b i span input select

  • 块级元素:div p h1 h2 h3 h4 form ul

3、前端页面有哪三层构成,分别是什么?作用是什么?

  • 结构(内容)层:HTML

  • 表示层:CSS

  • 行为层:JavaScript

4、标签上title与alt属性的区别是什么?

  • title:为该属性提供信息

  • alt:当图片不显示时,用文字代表

5、JavaScript的typeof返回哪些数据类型?

  • Object number function boolean undefined

6、JavaScript中如何进行数字和字符串之间的转换?

  • 数字转换为字符串: toString()

  • 字符串转换为数字:new Number()

7、如何隐藏一个元素?

  • CSS隐藏元素两种方式:

    • display:none; (不占位置)

    • visibility:hidden; (要占位置)

  • JQuery隐藏元素方式:

    • $(selector).hide()

二、服务端部分

1、九种隐式对象,以及他们的用途?

  • JSP一共有9个隐式对象,分别是:

    • request:请求

    • response:响应

    • out:输出

    • pageContext:当前页面作用域

    • session:会话作用域

    • application:全局作用域

    • config:可以获取一些在web.xml中初始化的参数

    • page:当前对象

    • exception:异常对象

2、三种JSP的指令?

  • <%@page:JSP的基本设置,比如编码方式,import其他类,是否开启EL表达式

  • <%@include:包含其他的文件

  • <%@taglib:使用标签库

3、两种JSP的动作?

  • <jsp:forward:服务端跳转

  • <jsp:include:包含其他文件

4、doGet()和doPost()的区别,分别在什么情况下调用?

  • 两者都是在service()方法后调用的。

  • 分别来处理method="get"和method="post"的请求。

5、servlet的init方法和service方法的区别?

  • 在Servlet的生命周期中,先调用init进行初始化,而且只调用一次。

  • 接着再调用service,有多少次请求,就调用多少次service。

6、servlet的生命周期?

  • 一个Servlet的生命周期由:实例化,初始化,提供服务,销毁,被回收几个步骤组成。

[图片上传失败…(image-e97f4e-1563365624509)]

7、页面间对象传递的方法?

  • 假设是a.jsp传递数据到b.jsp,那么页面间对象传递的方式有如下几种:

    • 在a.jsp中request.setAttribute,然后服务端跳转到b.jsp。

    • 在a.jsp中session.setAttribute,然后跳转到b.jsp, 无所谓客户端还是服务端跳转。

    • 在a.jsp中application.setAttribute, 然后跳转到b.jsp,无所谓客户端还是服务端跳转。

8、Request常见方法?

  • request.getRequestURL():浏览器发出请求时的完整URL,包括协议、主机名 端口(如果有)。

  • request.getRequestURI():浏览器发出请求的资源名部分,去掉了协议、主机名。

  • request.getQueryString(): 请求行中的参数部分,只能显示以get方式发出的参数,post方式的看不到。

  • request.getRemoteAddr(): 浏览器所处于的客户机的IP地址。

  • request.getRemoteHost(): 浏览器所处于的客户机的主机名。

  • request.getRemotePort(): 浏览器所处于的客户机使用的网络端口。

  • request.getLocalAddr(): 服务器的IP地址。

  • request.getLocalName(): 服务器的主机名。

  • request.getMethod(): 得到客户机请求方式一般是get或者post。

9、J2EE是技术,还是平台,还是框架?

  • 平台。上面运行各种各样的技术(servlet,jsp,filter,listner)和框架(struts,hibernate,spring)。

10、Servlet与JSP的关系?

  • JSP就是Servlet。

11、编写JavaBean的注意事项?

  • JavaBean就是实体类,无参构造方法,属性都用private修饰,并且都有public的getter和setter。

12、MVC的各个部分都有哪些技术来实现,分别如何实现?

  • M:模型层代表数据,使用bean,dao等。

  • V:视图层代表展现,使用html、jsp、css。

  • C:控制层代表控制,使用servlet。

13、JSP中两种include的区别?

  • 一种是静态包含。
  • 一种是动态包含。

14、JSP中两种跳转的方式是什么,区别是什么?

  • 分别是服务端跳转和客户端跳转。

15、如何实现在Servlet中用正则表达式对e-mail格式进行验证?

public static boolean emailFormat(String email)
    {
        boolean tag = true;
       final String pattern1 = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
       final Pattern pattern = Pattern.compile(pattern1);
        final Matcher mat = pattern.matcher(email);
        if (!mat.find()) {
            tag = false;
        }
       return tag;
    }

16、如何处理中文问题?

  • 中文问题分几个部分:

    • 提交数据的时候使用UTF-8 编码。

    • 接受数据的时候使用UTF-8 解码。

    • 显示数据的时候使用UTF-8 编码。

17、简述你对简单Servlet、过滤器、监听器的理解?

  • Servlet:作用是处理获取参数,处理业务,页面跳转。

  • 过滤器:作用是拦截请求,一般会用做编码处理,登陆权限验证。

  • 监听器:作用是监听Request,Session,Context 等等的生命周期,以及其中数据的变化。

上一篇:Java EE--组件篇 Nginx


下一篇:Google Earth Engine(gee)中的Image