JavaEE复习

jetty:Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
Jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境。


Filter(过滤器):一个运行在服务端的程序,先于与之相关的servlet或jsp页面之前运行,实现对请求资源的过滤功能。
实现类javax。servlet。Filter。
Filter-name:给已经注册的过滤器进行唯一命名。
Filter-mapping:过滤器实现类,全限定类名。


Servlet:用来处理从客户端发送过来的请求,并对请求做出响应。
1.获取请求数据
2.处理请求
3.完成相应
String getParameter(String name):获得指定参数对应的值。
String[] getParameterValues():获得指定参数对应的所有值。
Map<String.String[]> getParameterMap();获得所有请求参数。


ServletConfig:获得Servlet的配置信息。
ServletContext:读取WEB工程下的文件:
1.存放:setAttribute
2.获得:getAttribute
3.删除:removeAttribute


ServletResponse:专门用来封装HTTP响应消息。
在HttpSrevletResponse接口中定义了向客户端发送
1.响应状态码 setStatus() setError()
2.响应消息头 add/setHeader add/setIntHeader
3.响应消息体 getStream


Servlet文件下载原理:(day14-p6)
1.需要指定文件的路径
2.设置两个响应消息头:
//设定接受程序处理数据的方式
<1>.content-Disposition: attachment;filement =
//设定实体内容的MIME类型
<2>.content-Type:application/x-msdownload


验证码:day14-P14;


HttpServletRequest:封装Http请求消息:
1.获得请求行;day15-P2 get...... 
2.获得请求头;day15-P5 getHeader......
3.获得请求消息体;
4.获得请求参数;day15-P6 getParameter......


RequestDispatcher接口:


请求转发 day15-P15


JSP java代码路径:G:\Program Files\Apache Software Foundation\Tomcat 7.0.82\work\Catalina\localhost\Day3JSP


JSP基本语法:
1.JSP Scriptlets:
<% java 代码 (变量,方法,语句等)%>
2.JSP 声名语句:
以"<%!"开始,以“%>”结束
3.JSP 表达式
Page:
1.include指令:在jsp页面静态包含一个文件
2.taglib指令: 用于页面中引入标签库。
JSP对象(隐式对象) day17-P15(session,config,request,response,page......)
隐式对象用pageContext对象获取。day17-P17;


作业day17-P26


FL:简单的数据访问语言。


MVC设计模式:软件架构模式,一种分离业务逻辑与显示界面的方法。
将软件系统分为三部分:
1.模型Model:编写程序应用的功能
2.视图View:界面设计人员进行图形界面处理
3.控制器Controller:对请求进行处理,负责请求转发


三层架构包命名:day18-P17


JDBC:转账 作业2;day19


AJAX:异步javascript与XML,可以使用网页实现异步更新,既不重新加载整个网页的情况下,对网页的某部分进行更新


JavaBean:一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。主要负责处理事务(如数据运算,操纵数据库)的JavaBean
一次性编写,任何地方执行,任何地方重用


JSon:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。


Map<String,String> map = new HashMap<String,String>();
a、 这种申明方式没有问题。 只不过一般习惯在前面使用接口来进行创建,如下
Map<String,String> map = new  HashMap<String,String>(); 
b、这句话没有问题,只是用实现类来声明了实现类,一般情况下 都是用接口来声明的
c、面向接口的好处是你可以随时修改这个具体的实现




day23
监听器:对整个web环境进行监听,当被监听的对象发生变化时,立即调用相应的方法进行处理。
web.xml文件配置:
<listener>
<listen-class></listen-class>
<\listener>


SMTP发 POP3收;


day24
过滤器(Filter):
常用实例:自动登陆,解决全站乱码,屏蔽非法文字,进行相应数据压缩......
过滤器的编写流程:
1.实现类,实现接口 javax.servlet.Filter
2.配置,在web.xml使用<filter>和<filter-mapping>进行配置




@Override:复写父类的方法。




day-maven
maven:将项目构建的过程进行标准化,每个阶段使用一个命令完成。
clean:清理
compile:编译(java->clss)
package:打包(java->jar,web->war)


什么是依赖:一个java项目可能要使用一些第三方的jar包材可以运行,那么我们说这个java项目依赖了这些第三方的jar包。
什么是依赖管理:对项目所有依赖的jar包进行规范化管理。(通过pom.xlm文件对jar的版本进行统一管理)


事务:什么是事务?
mysql事务:
一条sql语句就是一个事务,默认就开启事务并提交事务。
































  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值