在Xcode下编译工程正常,在模拟器下运行正常,最后在真机上运行的时候出现了如下错误:
Could not launch "FeedMeWorms" failed to get the task for process 3118
原因是:我的签名是distribution certificate,即发布者证书,不允许在真机上直接运行
使用开发者证书就OK了
Oracle培训(四十七)——Servlet第七章知识点总结——Servlet监听器
目标
理解事件监听器的概念
编写事件监听器
部署事件监听器
知识点预览
监听器
监听器
1. 什么是事件监听器
a) 定义:
i. 专门用于监听另一个java对象的方法调用或属性改变
ii. 当被监听对象发生上述事件后,监听器某个方法将立即被执行。
b) 按监听的对象来划分:
i. 用于监听应用程序环境对象(ServletContext)的事件监听器
ii. 用于监听用户会话对象(HttpSession)的事件监听器
iii. 用于监听请求消息对象(ServletRequest)的事件监听器
c) 按监听的事件类型进行划分
i. 用于监听域对象自身的创建和销毁的事件监听器
ii. 用于监听域对象中的属性的增加和删除的事件监听器
iii. 用于监听绑定到HttpSession域中的某个对象的状态的事件监听器
2. ServletContextListener
a) 作用:
监听ServletContext对象的创建和删除以及属性的添加、删除和修改等操作。
b) 两个事件处理方法
i. public void contextInitialized(ServletContextEvent sce)
ii. public Void contextDestroyed(ServletContextEvent sce)
3. HttpSessionListener
a) 管理来自同一个客户端或用户发送向一个网络应用的一系列请求的状态和资源集合
b) 两种类型事件监听器
i. public void sessionCreated(HttpSessionEvent se)
ii. public void sessionDestoryed(HttpSessionEvent se)
4. ServletRequestListener
a) servlet请求整个生命周期的管理
b) 两种类型的事件监听器
i. public void requestInitialized(ServletRequestEvent sre)
&nbs
Oracle培训(四十六)——Servlet第六章知识点总结——过滤器编程
目标
编写一个过滤器
部署一个过滤器
了解请求和响应包装器
在请求分发器下的过滤器
知识点预览
过滤器
过滤器
1. 什么是过滤器
a) 过滤器处于请求与请求的资源之间
i. 资源可以是一个servlet JSP页面 HTML等.
ii. 他们在请求资源前后执行
iii. 请求/响应可能在传递前后被修改
iv. 过滤器可能作为链的一部分执行
v. 可以使用过滤器器以提供:会话管理、日志记录、安全、编码、XML转换
2. 在J2EE网络程序中的过滤器
3. 通过过滤器调用路径资源
4. 网络层过滤器对象交互图
5. 过滤器开发步骤
a) 第一步:编写过滤器类
b) 第二步:编写测试页面
c) 第三步:编译和部署过滤器
d) 第四步:配置运行目录
e) 第五步:运行
6. 编写过滤器
a) 实现javax.servlet.Filter接口
i. init(javax.servlet.FilterConfig config)
ii. doFilter(javax.servlet.ServletRequest res, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)
iii. destroy()
iv. chain.doFilter(javax.servlet.ServletRequest res, javax.servlet.ServletResponse res)
7. 过滤器生命周期
8. 类图
9. HelloFilter代码框架
10. 初始化方法
11. doFilter()方法
12. 过滤器执行流程
13. 过滤器配置
a) 在布署描述符中配置过滤器-web.xml
&