JavaEE基础知识整理

Web应用执行流程
JavaEE概念、技术(了解)
通过实现Servlet接口,编写代码(写类,实现接口,重写5个接口:初始化等)
init destroy service getServletConfig getServletInfo


Servlet接口和HttpServlet之间的关系
HttpServlet继承GenericServlet  GenericServlet继承Servlet


Servlet中请求和响应的用法(request用法,写程序,)
request
response                           


转发请求和重定向跳转的关系(本质,关系)
请求转发:一次请求
请求重定向:两次请求
速度:请求重定向<请求转发
参数:请求转发可共享参数
请求重定向不可共享参数


Servlet的生命周期
客户端向Servlet容器中发送请求,Servlet容器解析请求后创建Servlet实例,调用init方法,调用service方法
输出相应信息,返回响应,Servlet容器关闭后,调用destroy方法。


servletConfig和ServletContext的用法
set/getAttribute应用于request
getParameter应用于客户端页面与Servlet之间
getServletConfig 应用于一个Servlet对象的初始化参数
getServletContext应用于整个Web应用范围的初始化参数


注解配置Servlet
url-pattern


会话的实现过程(流程)
当服务器接收到一个来自客户端的请求时,服务器初始化一个会话并分配给该会话一个唯一的标识符
在以后的请求中,客户端必须将唯一标识符包含在请求中,服务器根据此表示符将请求与对应的会话联系起来


Cookie的使用(怎么得到Cookie,怎么把Cookie发到客户端  代码)
得到Cookie  Cookie c = new Cookie("username","a1234");
发送Cookie  response.addCookie(c);


隐藏域和重写URL(了解)
Session的机制原理(会用话描述)
在Servlet中进行会话管理可以使用HTTPServlet的getSession方法取得HTTPSession对象  
通过设置获取服务器端Session对象的属性来保留请求之间的相关信息


Session的具体使用


HttpSession session = req.getSession();
session.setAttribute("username",username);
Session的关闭(关闭的方法:超时)
关闭Session:session.invalidate();
通常客户端不提供结束回话的通知,而是Servlet容器在用户处于一段非活动期后就会自动的使会话失效--这段时间称为会话的超时期
Session对象失效:当用户超出制定会话期时间处于非活动状态时,会话自动结束
setMaxInactiveInterval()设置会话的超时期
默认关闭浏览器Cookie消失




8个监听器的使用,各个监听器之间的区别(简答填空)
ServletContextListener
ServletContextAttributeListener
HttpSessionListener
HttpSessionAttributeListener
HttpSessionActionListener
HttpSessionBindingListener
ServletRequestListener
ServletRequestAttributeListener


过滤器的功能
第一:分析请求,将请求发送给指定的资源或自己创建一个响应返回
第二:在请求到达服务器端前处理请求,设置请求信息,将请求封装成符合规则的对象
第三:在响应到达客户端前处理响应,将响应封装成符合规则的对象


编写过滤器(代码)

注册过滤器
net.onest.CharsetFilter







过滤器链的执行过程
Web容器加载的顺序:web.xml文件中配置的Filter的倒序
拦截执行顺序:web.xml文件中配置的Filter的正序
销毁顺序:web.xml文件中配置的Filter的倒序


JSP和Servlet的关系
一个JSP文件第一此被请求时,JSP引擎把该文件转换成为一个servlet
JSP引擎使用javac把转换成的servlet的源文件编译成相应的class文件
对于每一个请求,JSP引擎创建一个新的线程来处理请求






JSP的生命周期
JSP的声明、表达式、脚本
JSP的page、include、taglib指令
JSP的9个内置对象用法
JSP的4个作用域用法
静态包含和动态包含
useBean动作和forward动作的用法(选择)
EL的用法(程序题EL用法),EL中的对象、EL的各种运算符、EL的自定义函数(了解)


public class StrMethods{
public static String upper(String x){
return x.toUpperCase();
}
publci static int length(String x){
return x.lenth;
}
}
标准标签库中核心标签库的用法
jstl.jar提供了标签开发接口类
standard.jar提供了标签库的实现类
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
捕获异常
打印输出
设置变量值
删除变量
条件判断

循环控制
重写URL地址
导入资源
重定向请求
contains测试输入的字符串是否包含指定的子串
endsWith测试输入的字符串是否以指定的后缀结尾
escapeXml跳过可以作为XML标记的字符
indexOf返回指定字符串在输入字符串中出现的位置
join将数组中的元素合成一个字符串然后输出
length返回字符串长度
replace将输入字符串中指定的位置替换为指定的字符串然后返回
split截取字符串(按分隔符)
安全当中的4个认证机制,各自的特点等(填空,选择)
基本认证  摘要认证  客户端认证  表单认证
都是基于用户名密码机制
基本认证:容易建立支持所有的浏览器,但是用户名和密码没有加密
摘要认证:比基本认证安全,但是仅有IE浏览器支持
客户认证;4中认证中最安全的  被所有浏览器支持;需要认证中心颁发的证书,实现和维护具有较高的成本
表单认证:容易建立,支持所有的浏览器,可以定制登录窗体的外观,不安全,用户名密码未加密,只有在Cookie维持会话时才可以使用


JavaWeb程序的目录结构,路径的映射方式,程序的部署方式




分页、邮件、上传下载(选择)(发邮件代码可能有)

你可能感兴趣的:(Java的自我进阶)