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©;

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值