java web开发相关知识随笔

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语句总的来说分类两大类,增删该查语句和数据库配置语句,具体包含增删改查,其中查的时候,查询条件可以有很多

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值