Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE)。Sun公司为企业级应用推出的标准平台,用来开发B/S架构软件。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 等等的生命周期,以及其中数据的变化。