JavaWeb开发学习笔记_第1页
JavaWeb开发学习笔记_第2页
JavaWeb开发学习笔记_第3页
JavaWeb开发学习笔记_第4页
JavaWeb开发学习笔记_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、 C/S 和 B/S程序的区别a) C/S(Client-Server)程序就是在PC机上需要安装或者绿色版的程序。 QQ、WOW、LOL、CF。b) B/S(Brower-Server)程序就在浏览器上运行的程序(网站)。Sina,baidu,yahooc) C/S程序需要安装,更新麻烦。d) B/S不需要安装,不需要更新,刷新即可。e) APP:Application 目前基本上用来专指手机上面的应用程序。2、 网络概念:a) IP地址:用来标识计算机在网络上的一个位置。i. 最大界限和最小界限:55 ii. 外网:25

2、百度的外网ip地址iii. 内网:在同一局域网的一个ip地址,011. ,网关:b) ping 命令:用来测试连接 ping c) ipconfig命令:查看本机IPd) 域名:用来绑定某个IP地址,方便用户记忆。i. 一个域名只能绑定一个IP地址ii. 一个IP地址被多个域名所绑定e) DNS:域名解析,i. 域名解析服务器:它的ip往往是固定ii. 此服务器的作用是用来把你传来的域名和ip相对应,从而让你能够通过域名访问到那台IP的机器。f) 端口:是用来标识一台机器上的某个应用程序i. 如果不写端口,那么就是80

3、ii. 3306 Mysql的常用端口g) 协议:互相约定好的规则i. http:/ 超文本ii. Jdbc:mysql:/Mysql的数据库协议iii. ftp:/文件传输协议iv. thunder:/v. Qvod:/h) 服务器:一台电脑,用来接收客户端或者浏览器传送过来的数据,服务器本身是不能接收的,需要靠它里面的程序去完成此功能。那么这个程度就成为Web服务器软件i) Web服务器软件:i. 必须要有端口,哪怕端口是80。ii. 程序本身必须是一个死循环。iii. 它要具有监听功能。j) Tomcat就是一个Web服务器软件:i. 有端口,死循环,有监听ii. 它做出反应可以适用与j

4、ava程序iii. 它就是一个java专用web服务器软件。k) XML:可扩展标记语言3、 Servlet:a) 是sun公司关于做web开发给那些web服务器软件制定的规范。就是Tomcat必须要满足Servlet规范,才能支持javaweb程序的运行b) Tomcat负责监听客户端传来的信息,监听到以后自动调用某某方法,然后让我们开发人员能够在某某方法中写我们自己的代码,信息将会通过方法的参数传递过来。c) 请求(request):从客户端传递信息到务器就叫做请求。d) 响应(response):从服务器传递信息到客户端就叫做响应。e) Url:统一资源定位器-网络地址f) Servle

5、t本身又一个java类4、 页面传送信息到服务器有两种方式a) Get:(有获得的含义在里面)i. 会在浏览器url中上出现相应提交的参数信息ii. 传输字符不能超过255个iii. 传输的速度较快。iv. 整个url可以被收藏夹收藏v. 这种传递方式非常的不安全b) Post:(有送出的含义在里面)i. 不会在浏览器url中上出现相应提交的参数信息ii. 可以超过255个iii. 不是很方便把搜索的结果收藏iv. 这种传递方式非常的安全5、 Java Web工作流程a) 首先服务器端启动tomcat,tomcat启动后开始监听8080端口。b) 然后用户在客户端浏览器输入表单信息并提交到to

6、mcat所监听的某个路径。(register.do)c) Tomcat 根据register.do 到web.xml中的/register.do 去找 Register 去找com.servlet.Registerd) 最终找到com.servlet.Register,这个类必须要继承HttpServlete) 然后tomcat根据用户提交的方式是get还是post来调用doget或者dopost方法。6、 作业架构流程a) 用户注册举例:i. 用户通过浏览器提交数据到register.do,调用Register这个类中的doPost方法,在此方法中调用了UserService类中的addUs

7、er()方法,addUser()又调用了getConnenction()方法获得连接对象从而完成插入数据库的操作。7、 Java Web的跳转a) 手动跳转:由用户点击后产生跳转,超链接(a href),表单提交,JavaScript事件。b) 自动跳转:i. 转向(forward):由一个页面跳转到另外一个页面。1. 浏览器地址栏不会发生变化。(有替换包含的意思在里面)2. 如果是servlet转向servlet,可以将request传递过去。a) setAttributeb) getAttribute3. 虽然页面跳转过去了,但是原servlet的forward后面的代码依旧会执行。4.

8、通过问号传参可以传值ii. 重定向(redirect):由一个页面跳转到另外一个页面。1. 浏览器的地址会发生变化(真正的跳转过去了)2. 无法通过request传值过去。3. 通过问号传参可以传值iii. JS(Window.location):1. 跟重定向是一样的规则2. 可以在跳转的过程中写上js代码8、 Session(会话)a) 因为http协议是无状态的。无状态就是客户端浏览器访问服务器取得内容后就会与服务器断开连接,没有任何关系了。b) 无状态的好处是:节省网络资源c) 无状态的坏处是:i. 不能时时更新。ii. 不能够让客户端和服务器建立长久连接。d) 急需要一项技术来解决上

9、述的问题。i. 在客户端浏览器的机器上开辟一很小块空间,当用户第一次与服务器连接的时候,在服务器端生成一个加密ID字符串,这个字符串将会同时保存到服务器端的内存和客户端浏览器的小块空间上。ii. 服务器上的是大空间,客户端上的是小小空间。iii. 这项技术就叫做sessioniv. 获得Session1. request.getSession();a) 从服务器端为浏览器获得一个session对象,如果浏览器从来没有获得过session,那么就新建一个。如果浏览器已经获得了session,那么就返回原来的session。2. request.getSession(true/false);a)

10、当参数为true时跟上面的方法一模一样b) 当参数为false时,如果浏览器没有获得过session,那么它就返回空。如果浏览器获得过session,那么它就返回原来获得session。9、 隐藏域a) 一个html文本框,用户看不见,但是可以value存值,可以提交到服务器。10、 ServletContext(Servlet上下文)a) 好比java web开发中服务器端的共享大仓库。谁都可以访问。b) Session好比是个人小仓库,只有自己才能访问。c) 缓存:i. 介意两种介质中的存储。ii. (显示所有用户)客户端通过服务器从数据库中取得数据,iii. 每次显示的时候都会连接数据库

11、,数据库是在硬盘上了,也就相当于每次服务器都要读硬盘,读硬盘的速度要比读内存的速度慢很多,所以尽量少连接数据库。iv. 将数据库的内容第一次读入到内存中,常驻内存,以后每次显示功能都到内存当中去找,而不用连接数据库,v. Java web开发缓存应该放在ServletContext11、 Init()的使用a) Init()它是在servlet初始化的时候调用,只调用一次12、 JSPa) 为了解决servlet不好做页面的问题而产生的jspb) 完全跟html一模一样,并且能够在里面写java代码c) jsp脚本片段d) jsp脚本表达式,用来显示变量,表达式,返回值e) jsp声明f) O

12、ut.print和out.write的区别13、 JSP九大隐式对象a) 隐式对象:不需要new,直接在jsp的java代码中使用的对象14、 JSP web开发四大作用域a) Page级别:页面级别,只在自己页面上有效果。b) Request级别:影响两层页面。c) Session级别:影响到整个浏览器,多个页面。d) Application级别:影响服务器整个应用程序,多个页面。15、 Includea) Include指令:i. ii. 把两张jsp页面合成一张显示,iii. 把两张jsp页面在编译.java文件的时候就合在一起成为一个servlet。iv. 静态include。b) I

13、nclude 动作i. ii. 动态Include1. 不会合成一个servlet,在运行的时候加载进来16、 架构a) javabean = java类b) 1、纯servletc) 2、jsp+javabean d) 3、jsp+servlet+javabean (MVC)17、 Jsp页面运算优先级a) 1、java代码b) 2、el表达式c) 3、jstl标签d) 4、javascript18、 JSTL(JSP 标准标签库)a) EL表达式b) JSTL本身 19、 Java Web 部署方式a) 1、零散文件复制部署方式(常用,我们自己用的)b) 2、压缩文件复制部署方式(.war

14、)c) 3、war压缩文件链接部署方式d) 4、零散文件链接部署方式20、 过滤器(Filter)a) 完成对java web程序流程头尾过滤的效果b) 过滤效果是指让程序员能够在request进来,response出去时候执行某些代码。21、 Ajax(Asynchronous JavaScript and XML)a) 异步javascript和xmlb) 异步和同步i. 同步就是两个程序/进程/线程/方法/函数/语句,先后按照严格的顺序执行。比如A,B,B一定会在A执行完之后才会执行。ii. 异步就是两个东西,不需要按照顺序执行。比如A,B,假设A开始执行,B不需要等A执行完,它也可以直

15、接执行。c) 普通的java web程序都是同步执行的,这是由于web无状态特性造成的。d) Java web的同步造成影响就是任何数据的改变都需要刷新页面e) Ajax:让客户端可以异步提交请求到服务器,并且异步接收响应信息。而无需与整个页面同步。i. 注册的时候检测用户名是否存在ii. 网页局部刷新f) Ajax框架:i. jQuery,dojo,dwrii. jQuery 22、 Listener(监听器)a) 监听器就是指一个类在javaweb服务器程序当中始终处于监听状态,如果服务器内存里面有发生改变,它就会被触发。b) SessionListener(会话监听器)i. 当服务的Session发生改变的时候,监听类就会被触发。ii.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论