1.不使用框架的sevlet-jsp技术和使用框架的Spring技术底层实现原理上一样,即servlet是Spring的技术基础 (java web)
2.项目在编写时的呈现方式就是一个个的包,一个大包是一个项目,包下有包,再包下有文件,运行时文件之间相互作用,形成一个完整的项目 (java web)
3.项目管理与环境:项目可由特定的管理工具管理,如maven,管理工具可以很好地组织相应功能的文件,如业务逻辑包和显示包,管理工具也可以很好地引用和管理第三方jar包,引入的jar包存放在.m2文件夹中。项目可以指定相应的容器运行环境如Tomcat,Tomcat是容器,项目是组件,容器运行时会找到相应的标准化组件模块(需要容器支持相应的组件规范),使得所做项目可以作为web项目运行 (java web)
4.servlet技术的标准包bean,dao,servlet,utils (java web)
5.Spring框架标准包 bean,controller,mapper,service (java web)
6.存数的空间包括 基本类型,数组,集合,基本类型存的是基本类型数据,在逻辑中不停说明和销毁,特点是快速,数组的底层是基本类型,可以存放基本类型数据和引用类型,特点是只能存放相同类型的数据,集合可以存放不同类型的数据
7.子类会继承父类的属性和方法(除了private的属性和方法),要使用这些属性和方法要实例化类,如果是静态属性和方法,可以直接使用
8.关于static静态,静态的属性和方法属于类,可以通过类点直接调用,非静态的属性和方法属于对象,要实例化类才能使用
9.成员变量如果要直接使用要设置static 以便其它类直接调用,子类如果要直接使用父类的属性和方法,要求父类对应的属性和方法是static的,如果不设置static想要使用必须实例化类,用对象点出来
10.综上,判断在子类中能不能使用父类的属性和方法有两个维度,一个维度是该属性或方法是不是私有的,私有的没有被继承。另外还要看该属性或方法是不是静态的,静态的可以直接调用,非静态的要实例化之后调用
11.变量声明的修饰顺序 =权限+是否静态+是否final+类型+变量名
12.方法声明时修饰比变量声明多了一个返回值
13.super的使用场景是,子类还想使用未改变前的属性或方法,在子类中通过super调用,总之,类私有属性和方法对外不可见,不管是对于子类还是对本类的实例对象
14.java使用static静态块加载资源,如图片,文本,音频等
15.C-S和B-S架构都是客户端向服务端发送连接请求,并且都是一次性连接 (java web)
16.javaAPI就是一些类和这些类具有的方法,包括以下内容:字符串,文件流,包装类,集合,多线程,异常,反射,日期时间
17.注意java中的范围一般都是左闭右开的
18.注意:StringBuilder是非线程安全的,效率较高,StringBuffer是线程安全的,但效率较慢,它们两者的方法是一样的。
19.知识需要定期的回顾,以更好地加深印象
20.Servlet/jsp 的三层是servlet(业务层) 显示层(jsp) dao(持久层),Spring的三层是controller(控制器层),service(业务层),mapper(持久层) (java web)
21.线程的使用,一般线程是外部类,也可以是内部类,有时候线程只使用一次,可以使用匿名内部类
22.线程join的使用,当想要一个线程在另一个线程执行完毕再执行,需要在第一个执行的线程后面加join();
23.正则表达式是符合一定规则的字符串,正则表达式的使用方法是调用字符串的matches方法
24.Spring的作用,1.创建和管理对象,2.给对象属性赋值 (java web)
25.在初始化Spring容器时,Spring帮我们实例化了bean对象,以便在需要时候直接调用,实例化时调用了bean的构造器和set方法 (java web)
26.javaweb的技术发展applet---server applet(servlet,不断发展中)---Spring---SpringMVC (java web)
27.servlet技术对象的创建是在第一次访问(调用)时创建的,而Spring对象的创建是在Spring容器初始化时就创建 (java web)
28.servlet实现流程,浏览器通讯模块--tomcat通讯模块--在部署描述文件中查找对应的类--如果查到对应的类,创建request,response对象,实例化类,传入request,response对象,执行service方法--tomcat通讯模块发送响应数据包--如果过找不到对用类,查找对应的静态资源--发送响应数据包 (java web)
29.servlet的生命周期方法,init(),destory()都是只执行一次 (java web)
30.eclipese有个export功能可以把写好的项目导出,文件格式是war,只要把项目war文件放入tomcat的wabapps目录下,就可以运行 (java web)
31.设计模式:模板方法模式,在类中定义了一个方法调用另一个方法的使用,在使用时可以调用原来的方法,也可以重写方法进行使用
32.servlet的跳转方式:pw.println();,转发,重定向,setHeader (java web)
33.过滤器Filter和Servlet具有相同的形制,可以进行初始化操作,有destory方法,使用起来几乎一样,Filter中有doFilter方法,调用chain.doFilter()来进行跳转到后续访问的servlet (java web)
34.filter可以单独放进一个包里,这样层次更清晰,后续还有service单独放一个包里,至此,servlet项目的包结构可以为bean,dao,filter,servlet(控制器),service(模型,业务),utils
(java web)
35.过滤器是实现了Filter接口,servlet是继承了HttpServlet类(java web)
36.filter的作用是,1.业务设置 2.参数控制 3.登陆验证 4.加载其它资源 (java web)
37.注意:servlet中每个功能都要进行的操作可以放进filter进行统一操作,如初始化参数和登陆验证。(java web)
38.由于filter中有request和response参数(,原始类是ServletRequest和ServletResponse,必要时需要强转),所以filter几乎能做几乎所有Servlet能做的操作,进而使用filter可以实现直接登陆(java web)
39.在使用filter进行登陆验证时,验证模块和业务操作模块写在不同的类里,即如果验证通过,直接调用所对应的servlet,进行查询数据,如果验证失败,跳转到登陆页面(java web)
40.代码重构使得代码结构更清晰,使得不同类共有的代码片段只写一次,提高了可维护性。
41.filter是容器启动就进行初始化操作,servlet是第一次访问才进行初始化操作(java web)
42.可以使用filer的初始化启动实现本地程序向网络程序的迁移,不需要在网络程序中单加一个servlet实现启动本地线程(java web)
42.cookie和session的区别,cookie保存在浏览器端,session保存在服务器端。cookie数据有大小限制,session绑定数据没有大小限制。cookie可以有多个,传递多对数据,故而有getCookies(),session一次会话只能有一个。(java web)
43.给相应数据包设置编码格式,要用response.SetContentType(“text/html;charset=utf-8”);
(java web)
44.注意:使用Filter实现登陆验证,可以把公共页面和私有页面分成不同的Filter处理,私有页面要单独来验证;在获得session时要使用ServletRequest的子类HttpServletRequest. 调用getSession方法,把各个私有servlet的验证逻辑放在filter中,其中,主页的处理分为登陆时和跳转时,登陆时用单独servlet处理,跳转时使用filter。(java web)
45.jsp文件要放在WEB_INF下,避免被直接访问(只能通过转发调用)(java web)
46.项目目录有一个特点,一般越用框架,所涉及到的配置越多,代码量越少,配置文件一般都是xml文件(java web)
47.java是servlet的底层,后面的依赖前面的(java web)
48.Spring不依赖于maven和tomcat,它是一套编程框架,是可以单独使用的,它只依赖于java和eclipse,而Spring MVC是Spring的MVC框架,是需要web服务器的。(java web)
49.Tomcat和eclipse都是java写的,可以在java环境下直接运行
(java web)
50.使用ajax的四步:获得对象,绑定函数,创建连接,发送(java web)
51.关于标识符组成范围,可以在脑中想象一个包含所有元素的字符串:s2_$ 只有四种元素
52.注意java中的直接量与变量,直接量是值,变量是承载直接量的容器
53.关于内置对象,有jsp隐式对象和js内置对象(包含servlet四大存储域),jsp内置是为获得动态页面服务的,js内置对象是为让页面动起来服务的。js内置对象需要浏览器中js解释器的支持,jsp内置对象需要容器中相应的模块支持。(java web)
54.sql分类可以这样分类:定义语言DDl是关于数据库和表的,操作语言DML是只关于表的,其中DML包含DQL。
55.监听器就是监听一些事件的。(java web)
56.c语言的函数在使用上是没有归属的(只有在归类时有各种函数库),因此不好记忆,也容易出错,而java的函数是属于类的,各个操作是针对于特定类和类的实例的,因此便于应用。
57.普通请求在改成ajax请求时不再使用form表单提交,而应改成事件触发js。
58.超链接是可以带参数的,在href的后面写?...
59.Onclick后面的函数可以加“;”也可以不加。
60.ajax对象的open方法在get请求时一定要加“?”,,即使没有参数也要加上。
61.span的innerHTML是一个属性,不是方法
62.关于http的字符集传递,http本身支持多种字符集,可以执行设置,cookie只支持Asicll字符串(java web)
63.java中的static方法相当于C中的函数,虽然有所归属,但不依托于相应的对象,可以直接调用
64.Response.setHeader的方法,参数(refresh,“2;另一个页面”);(java web)
65.,jsp的路径是相对于项目的,因为jsp本身就是一个Servlet,它的所在目录是servlet(java web)
66.Spring中包含了SpringMVC(java web)
67.javaWeb所掌握的几大知识点:java语言,javaweb(包含框架),前端,数据库
68.文件流包括字节流和字符流,字节流包括:RendomAccessFile,FIS,FOS,BIS,BOS字符流包括:OSR,ISR PrintWriter
69.页面功能开发流程:写到某个功能时,先把所在页面的链接地址改成所调的接口,再把css和js的调用路径改成项目能识别的路径。然后开发所在页面的功能。
70.关于特定页面的要点,显示,接口调用(就是请求地址),自身功能(本页面的需求)。
71.页面与业务的关系,一般一个页面只完成一个业务,有时一个页面可能有几个业务。
72.向服务器传中文时,http协议本身支持中文,所以可以直接中文传参,但在服务端要设置字符集,当不可设置时把请求方式改为post
73.sql语句总的来说分类两大类,增删该查语句和数据库配置语句,具体包含增删改查,其中查的时候,查询条件可以有很多