黑马程序员java培训就业班笔记:day06总结(精选3篇)
1.黑马程序员java培训就业班笔记:day06总结 篇一
Day01总结:
1、计算机常识:包括了软件的简单划分:系统软件 windos等和应用软件 QQ、迅雷等
2、人机交互方式:图形化界面GUI、命令行方式CLI:
3、常用的命令:cd:进入目标路径、cd..退出当前路径、mk:创建文件、rd:删除文件,dir:列出当前目录、cls:清屏、exit:退出dos窗口 cd回到根目录 rds删除根目录下所有的文件(这里是比较牛的地方,因为windos都是从里到外的删除,在dos命令下必须首先删除里面的文件保证没有任何文件下才能删除当前的文件目录)*:代表通配符、notepad:记事本;
4、Help/?为dos中寻找帮助的工具,可以帮助列出所有的dos命令
5、Java的三种技术架构:javaSE:标准版:是为了开发桌面和商务应用程序提供的解决方案 javaEE:企业版:为了开发企业环境下的应用程序而提供的一套解决方案;javaME:小型版:是为了开发电子消费品和嵌入式设备提供的解决方案;
6、Java的简单特性:跨平台性(平台在此所指的是操作系统,而操作系统指的是平台)怎么做到跨平台?因为有jVM的出现,只要计算机上安装上虚拟机就可以运行不同的程序 jVM作用:能解释java语言的程序;
正是因为有了JVM才使java语言具备了良好的移植性;
7、java语言的开发环境:
JRE:java Runtime Enviroment Java运行环境:包括javaJVM和核心类库 简单:JRE=JVM+核心类库
JDK:java Development kit java 开发工具:包括java工具包 比如:javac 编译器 java 运行 总的说来就是一句话:使用JDK开发完的程序交给JRE运行;
8、下载JDk和安装JDK 详细见:下载JDK和安装JDK专题 下午:
1、环境变量的配置: 三个步骤:下载安装、配置环境变量、javac编译运行(如果dos窗口显示出javaJVM中所有的参数信息代表已经配置成功)
2、path环境变量有什么作用?用于记录应用程序所在的路径;
3、配置Path环境变量目的:为了方便任何情况下都能执行应用程序
4、区别:不用找路径了,windos找路径
5、临时配置环境变量:Set path:
6、在原有的基础上添加新的参数值:set path=E:javaJDKjdk1.7_0_3bin%path%:注意后面的部分(注意:配置时要尽量配置在前端,否则JDK会优先运行其他程序)
7、Java程序:
Class Demo { Public static void main(String[] args){ System.out.println(“HelloWorld!”);} } 从上面的程序中可得:
1、java文件的扩展名为:.java
2、javac 对该java文件进行编译;
3、java对生成的class文件进行运行;
类就是存储代码的地方; 关键字:class
类名的书写规范:英文和数字的组合,英文单词第一个字母大写 如果有几个组成,每个英文字母的首字母大写(回忆变量名书写规范----已经忘记了)
------自己写好的文件称之为源代码或者源文件,必须翻译成计算机能识别的文件
NoSuchMethodError:main ;没有main方法(缺少主函数)
回忆最常见的几个异常(已经忘记,java面试中这么一道题:说出你经常遇到的异常,至少五个)----------------public static void main(String[] args)main函数可以保证该类独立运行; 它是程序的入口; 它会被JVM所调用; argments:args;参数
作用:可以让一个类可以独立运行;
java程序的主函数,程序的开始;执行的起始点;
面试题:一个java程序中是否只能有一个main函数?(自己查找--已经忘记)可以重载main()函数(重载和覆盖知识点已经忘记,晚上补齐)补习:
重载:什么是重载:Overload表示同一个类中可以有多个名称相同的方法,重载的特点:参数列表的方法各不相同(参数个数和参数列表)
为什么用重载:是静态多态性,即同名不同参,好比一个人可以用不同的餐具一样; 重写:override覆盖一个方法,并且对其重写,以求达到不同的作用,-------------System.out.println("");println与print的区别:前者换行也就是回车,后者没有回车; 作用:显示效果不一样;
java的输出语句:输出在控制台上;
java对应的程序就是java虚拟机
弄清楚编译时期和运行时期出现的机制和错误:(后期的异常机制中涉及到)------------初学者在初学的时候遇到的问题:
1、文件名保存错误;
2、目录不对 eg:只进入了盘符,没有进入文件中;
3、扩展名保存不对;eg:123.java.txt扩展名隐藏; 解决方法,用dir查看文件详细信息,显示其扩展名;
4、主函数找不到;
5、编译失败;
8、classpath:类文件路径 set classpath=c:myclass 将java的类文件告诉系统,java虚拟机在执行时就会制定的目录下查找; 作用:简单一句话:告诉java虚拟机要运行类文件的位置; 没告诉位置就在当前文件下找,告诉位置就去告诉位置查找!
set classpath=c:mycalss;多了一个分号,表示告诉虚拟机按照所指定的目录下查找的java程序,如果没找到会在当前目录下再次查找;
一般情况下不加分号;如果加分号和自己指定的意愿有悖; set calsspath=.;c:myclass表示当前路径和指定的目录;
9、path与classpath的区别?
path是用于定义系统中的可执行程序的所在路径。方便于执行系统中的执行文件,比如 exe bat。
classpath用于定义java的类文件class文件的所在路径。是为了让jvm去classpath路径下查找要运行的java程序。
10、明明看到类名,但是运行时找不到类文件,只有两种情况:
1、类名写错,只要源文件和类名相同可以避免此错误;
2、设置了classpath路径制定了查找路径
2.黑马程序员java培训就业班笔记:day06总结 篇二
第1章 框架概述
什么是框架,为什么使用框架,框架优点
框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。框架是在特定的领域内解决问题。优点
重用代码大大增加,软件生产效率和质量也得到了提高
使用框架开发,它提供统一的标准,大大降低了我们的后期维护。学习框架重点:了解框架做了什么,我们要在这个基础上在做什么事情。
第2章 java开发中常用框架
SSH
(SSM SSI)SSH struts2 spring hibernate SSM(SSI)springmvc spring mybatis(ibatis)
SSH 它是企业开发中比较主流的一套架构。SSH框架在开发中所处的位置:
黑马程序员郑州中心 编著
第3章 Struts2框架介绍
什么是struts2框架,学习struts2框架的核心。
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互
Struts2=struts1+webwork
问题:struts2是一个mvc框架,它的mvc是什么?
javaweb开发中的mvc,是在jsp的model2模式中提过 Model------javabean View--------jsp Controller----servlet
黑马程序员郑州中心 编著
核心点: 1.拦截器 interceptor 2.Action 3.ognl与valueStack
在现在开发中与struts2比较类似的框架有哪些? Struts1 webwork springmvc jsf
Struts2框架流程
黑马程序员郑州中心 编著
第4章 今天内容介绍与重点
今天内容:
一个简单的登录案例
在这个案例中,我们要使用struts2框架怎样解决
重点: 1.struts2框架如何完成原来由servlet完成的工作。2.Struts2框架如何完成请求参数的封装处理 3.Struts2框架如何完成页面跳转。
黑马程序员郑州中心 编著
第5章 简单登录案例原型
需要三个jsp页面
login.jsp
success.jsp failer.jsp 还需要一个servlet
LoginServlet 主要完成的是业务逻辑操作。
login.jsp
LoginServlet
黑马程序员郑州中心 编著
第6章 Struts2框架来完成登录操作
6.1 问题:为什么使用struts2框架?
Struts2框架它是一个在web中应用的mvc框架。我们使用strtus2框架来完成web开发有什么优势?
6.2 问题:怎样使用strtuts2框架
首先要上网下载它的jar包。步骤: 1.导入相关的jar文件
2.需要在web.xml文件中配置一个Filter(只有配置了它才可以使用struts2框架)
黑马程序员郑州中心 编著
3.struts.xml配置
4.创建Action来完成逻辑操作
6.3 快速入门
我们使用的是struts2 2.3.24版本
我们使用strtus2框架不是直接将它的lib包下的所有的jar文件copy到项目中,而是使用其中的一部分。
我们可以参考它的示例代码:
1.导入13个jar包
2.需要在web.xml文件中配置StrutsPrepareAndExecuteFilter 3.创建一个struts.xml文件,它的位置是可以放置在src下。
黑马程序员郑州中心 编著
6.3.1 代码实现 6.3.1.1 jsp页面
6.3.1.2 Action
6.3.1.3 struts.xml文件配置
6.3.2 流程分析
黑马程序员郑州中心 编著
6.4 使用struts2完成简单登录操作
1.login.jsp页面不变动
2.创建一个LoginAction来完成逻辑操作 3.在struts.xml文件中完成配置操作
问题1:在LoginAction中如何得到username与password 可以直接在Action类中提供成员属性,并为其提供get/set方法。就可以得到请求参数
问题2:如果实现路径跳转?
1.我们可以给action中的方法添加一个String返回值
2.在struts.xml配置文件中,在其对应的action配置上通过
黑马程序员郑州中心 编著
第7章 Struts2框架执行流程
7.1 Struts2源码导入
对于struts2框架它的源代码我们主要使用三部分 1.struts2核心部分源代码
org.apache.struts2xx
srccoresrcmainjava
2.struts2的xwork核心部分源代码
srcxwork-coresrcmainjavacomopensymphonyxwork2 3.struts2的插件的源代码
srcplugins 7.2 关于struts.xml配置文件中提示问题
第一步
在eclipse的window下首选面中查找xml catalog 第二步
Location:配置本地的dtd文件路径 key type:选择URI
黑马程序员郑州中心 编著
Key: http://struts.apache.org/dtds/struts-2.3.dtd
注意版本要对应,如果你可以上网,那么会自动缓存dtd,具有提示功能。
7.3 执行流程介绍
1.当通过浏览器发送一个请求
2.会被StrutsPrepareAndExecuteFilter拦截
3.会调用strtus2框架默认的拦截器(interceptor)完成部分功能 4.在执行Action中操作
5.根据Action中方法的执行结果来选择来跳转页面Resutl视图
一般管StrutsPrepareAndExecuteFilter 叫做前端控制器(核心控制器),只有配置了这个filter我们的strtus2框架才能使用。
黑马程序员郑州中心 编著
Strtus2的默认拦截器(interceptor)它们是在struts-default.xml文件中配置 注意:这上xml文件是在strtus-core.jar包中。默认的拦截器是在defaultStack中定义的。
第8章 Struts2配置详解
8.1 Struts2配置文件加载顺序
第一个加载的是default.properties文件
位置:strtus2-core.jar包
org.apache.struts2包下 作用:主要是声明了struts2框架的常量
第二个加载的是一批配置文件
Strtus-default.xml 位置:struts2-corl.jar
作用:声明了interceptor result bean Strtus-plugin.xml 位置:在strtus2的插件包中 作用:主要用于插件的配置声明 Strtus.xml
黑马程序员郑州中心 编著
位置:在我们自己的工程中
作用:用于我们自己工程使用strtus2框架的配置 第三个加载的是自定义的strtus.properties 位置:都是在自己工程的src下 作用:定制常量 第四自定义配置提供
第五加载的是web.xml配置文件
主要是加载strtus2框架在web.xml文件中的相关配置.第六 bean相关配置
重点掌握: 1.Default.properties 2.Struts-default.xml 3.Struts-plugin.xml 4.Strtus.xml 5.web.xml
8.2 struts.xml文件配置介绍
8.2.1 package配置
1.name属性
作用:定义一个包的名称,它必须唯一。
黑马程序员郑州中心 编著
2.namespace属性 作用:主要是与action标签的name属性联合使用来确定一个action 的访问路径
3.extends属性 作用:指定继承自哪个包。一般值是strtus-default strtus-default包是在strtus-default.xml文件中声明的。
4.abstruct属性 它代表当前包是一个抽象的,主要是用于被继承
8.2.2 action配置
1.name属性 作用:主要是与package的namespace联合使用来确定一个action的访问路 径
2.class属性
作用:用于指示当前的action类
3.method属性
作用:用于指示当前的action类中的哪个方法执行
8.2.3 result配置
它主要是用于指示结果视图
1.name属性 作用是与action类的method方法的返回值进行匹配,来确定跳转路径 2.type属性 作用是用于指定跳转方式
8.2.4 扩展
关于action配置中的class与method的默认值以及result中的name与type 默认值问题
原因:strtus-default.xml文件中配置
黑马程序员郑州中心 编著
它的作用就是当一个请求来时,如果查找不到指定的class及对应的method就会执行 ActionSupport类中的execute方法。
在这个类的execute方法中默认返回的是”success”
也就是说,result的name属性默认值是success,默认的跳转方式是请求转发 dispatcher
8.3 常量配置
default.properties文件中定义了struts2框架常用常量.问题:我们怎样可以定义常量
1.可以在src下创建一个strtus.properties配置文件 2.可以在web.xml文件中配置
3.可以直接在strtus.xml文件中定义常量(推荐)
注意:后加载的配置文件中的常量会将先加载的常量覆盖
第9章 Struts2的Action详解
Struts2中的action,主要是完成业务逻辑操作。Action替代在servlet中完成的作用。
黑马程序员郑州中心 编著
Action的学习主要有两点
1.如何创建一个struts2的action 2.如果访问一个struts2的action
1. Action类创建方式(三种)1.创建一个pojo类
Pojo(plani Ordinary java object)简单的java对象 Pojo类就是没有实现任何接口没有继承任何类 优点:无耦合
缺点:所有的功能都要自己完成
2.创建一个类实现一个Action接口
com.opensymphony.xwork2.Action
在Action接口中定义了五个常量,一个execute方法 五个常量:它们是默认的五个结果视图
INPUT: 它是struts2框架中interceptor中发现问题后会访问的一个视图 LOGIN:它是一个登录视图,可以在权限操作中使用
黑马程序员郑州中心 编著
NONE:它代表的是null,什么都不做(也不会做跳转操作)SUCCESS:这是一个成功视图 优点:耦合度低
缺点:还是需要自己来完成功能
3.创建一个类继承ActionSupport类
com.opensymphony.xwork2.ActionSupport ActionSupport类也实现了Action接口。我们在开发中一般会使用这种方案: 优点:具有丰富的功能,例如
表单校验 错误信息设置
国际化 缺点:耦合度高
9.1 action的访问方式
1.直接通过标签来配置,通过method来指定访问的方法,如果method没有,默认访问的是execute方法。
2.简化的action访问方式,可以使用*通配符来访问。
这种方式的缺点:不建议使用过多的*号,它带来程序阅读障碍,不便于理解 使用*来简化操作方案,它对名称规范必须进行一个统一。
黑马程序员郑州中心 编著
9.2 扩展--动态方法调用
这是strtus2提供的动态方法调用。
注意:对于strtus2的动态方法调用,要想使用我们必须配置一个常量来开启动态方法调用
这代表动态方法调用没有开启
黑马程序员郑州中心 编著
个人不建议使用动态方法调用
第10章 Struts2框架封装数据
主要解决的问题:是在action中如果获取请求参数
主要有两种方式: 1.属性驱动
a.直接在action类中提供与请求参数匹配属性,提供get/set方法
b.在action类中创始一个javaBean,对其提供get/set,在请求时页面上要进行修改,例如 user.username user.password ,要使用ognl表达式
以上两种方式的优缺点: 第一种比较简单,在实际操作我们需要将action的属性在赋值给模型(javaBean)去操作 第二种:不需要在直接将值给javaBean过程,因为直接将数据封装到了中。它要求在页面上必须使用ognl表达式,就存在页面不通用问题。javaBean
2.模型驱动
步骤: 1.让Action类要实现一个指定接口ModelDriven 2.实例化模型对象(就是要new出来javaBean)3.重写getModel方法将实例化的模型返回。
黑马程序员郑州中心 编著
对于模型驱动它与属性驱动对比,在实际开发中使用比较多,模型驱动缺点,它只能对
一个模型数据进行封装。
第11章 总结
今天主要内容是围绕着简单的登录案例来讲解: 1.关于strtus2框架的环境搭建 2.关于strtus2框架配置 3.关于strtus2框架请求参数封装 4.关于strtus2框架的路径跳转
关于action访问的配置
黑马程序员郑州中心 编著
namespace=””
extends=””>
class=””
method=””>
关于路径跳转问题: 是通过
默认值是dispatcher 它代表的是请求转发。针对于jsp页面 redirect 它代表的是重定向
针对于jsp页面
chain 它类似于请示转发,只不过它是针对于action跳转.redirectAction 它类似于重定向
针对于action 关于路径跳转的配置
可以直接在
下创建全局的result
黑马程序员郑州中心 编著
3.黑马程序员java培训就业班笔记:day06总结 篇三
在Java语言中,学好集合是非常重要的,下面简单的对集合进行总结,以便大家学习,有
问题再相互交流。
集合框架图
在集合框架图中可以看出,Collection接口中主要有两个子接口,分别是List和Set。List集合的特点是元素有序、包含重复元素,Set集合的特点是元素无序、不包含重复元素。Map集合中存储的是键值映射关系,元素都是成对出现的。Map接口的主要子接口有HashMap和TreeMap。
总结ist有顺序有重复没有排序,set无重复有排序,map的key也和set一样。
List接口
List : 特点是元素有序、可以包含重复元素。它有两个实现类分别是:ArrayList和LinkedList。
ArrayList : 内部维护一个数组结构,允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。
LinkedList : 内部维护了一个双向链表结构,即通过节点之间彼此连接来实现的,每一个节点都包含前一个节点和后一个节点的引用。当一个新节点插入时,只需要修改其中保持先后关系的节点引用即可,这样的存储结构保证了LinkedList集合在增删元素时效率非常高。
Set接口
Set具有与Collection完全一样的接口,因此没有任何额外的功能,不像前面的List。实际上Set就是Collection只是行为不同,也就是说Set集合并没有对Collection接口进行扩充,只是比collection接口要求更加严了。
Set : 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。
HashSet : 为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。
TreeSet : 保存有序的Set, 底层为树结构。使用它可以从Set中提取有序的序列。
LinkedHashSet : 具有HashSet的查询速度,且内部使用链表维护元素的顺序。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。
Map接口
Map用于保存具有映射关系的数据,因此Map集合里存储两组值,一组用于保存Map里的key,另一组用于保存Map中的value,key和value都可以是任意引用类型数据,其中,作为key的值是不允许重复的,而value中可以出现重复。Map : 维护“键值对”的关联性,使你可以通过“键”查找“值”。
HashMap就是使用对象的hashCode()进行快速查询的。此方法能够显著提高性能。HashMap集合是基于哈希表的Map接口实现,并允许使用null键null值,但必须保证键的唯一性。
LinkedHashMap : 类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是其插入次序。而在迭代访问时发而更快,因为它使用链表维护内部次序。
TreeMap : 基于红黑树数据结构的实现。查看“键”或“键值对”时,它们会被排序(顺序由Comparabel或Comparator决定)。TreeMap的特点在于,你得到的结果是经过排序的。
Hashtable线程安全,但是存取速度很慢,且不允许存放null键null值,目前基本上被hashMap类所取代。Hashtable有一个重要的子类Properties。
Properties:java.util.Properties;key和value都是String类型,用来读配置文件。继承自Hashtable,比 Hashtable 更严格 属性列表中每个键及其对应值都是一个字符串。常用方法 String getProperty(String?key)和 setProperty(String key,String value);
用法:我在D盘下建了一个名为 AA.dat 的文件,文件的内容为:
name=ch
password=12345
【黑马程序员java培训就业班笔记:day06总结】推荐阅读:
黑马程序员自荐信09-15
黑马基础笔记07-21
成都Java培训机构哪家好?做Java程序员的Perl教程07-31
成都java开发工程师培训解读:java程序员如何确定职业方向?09-07
成都java培训学校哪家好?没有基础转行java程序员怎么样08-13
java程序员年度总结10-02
Java程序员招聘要求07-12
java程序员简历范文08-15
Java之reference-JAVA程序员JAVA工程师面试必看09-28
java程序员面试葵花宝典09-16