JavaWeb开发学习笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、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目前基本上用来专指手机上面的应用程序。二、网络概念:a)IP地址:用来标识计算机在网络上的一个位置。i.最大界限和最小界限:255.255.255.2550.0.0.0ii.外网:61.135.169.125百度的外网ip地址iii.内网:在同一局域网的一个ip地址,192.168.1.1011.10.0.0.6,网关:10.0.0.1b)ping命令:用来测试连接ping192.168.1.1c)ipconfig命令:查看本机IPd)域名:用来绑定某个IP地址,方便用户记忆。i.一个域名只能绑定一个IP地址ii.一个IP地址被多个域名所绑定e)DNS:域名解析,i.域名解析服务器:它的ip往往是固定ii.此服务器的作用是用来把你传来的域名和ip相对应,从而让你能够通过域名访问到那台IP的机器。f)端口:是用来标识一台机器上的某个应用程序i.如果不写端口,那么就是80ii.3306Mysql的常用端口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.它做出反应可以适用与java程序iii.它就是一个java专用web服务器软件。k)XML:可扩展标记语言三、Servlet:a)是sun公司关于做web开发给那些web服务器软件制定的规范。就是Tomcat必须要满足Servlet规范,才能支持javaweb程序的运行b)Tomcat负责监听客户端传来的信息,监听到以后自动调用某某方法,然后让我们开发人员能够在某某方法中写我们自己的代码,信息将会通过方法的参数传递过来。c)请求(request):从客户端传递信息到务器就叫做请求。d)响应(response):从服务器传递信息到客户端就叫做响应。e)Url:统一资源定位器-----网络地址f)Servlet本身又一个java类四、页面传送信息到服务器有两种方式a)Get:(有获得的含义在里面)i.会在浏览器url中上出现相应提交的参数信息ii.传输字符不能超过255个iii.传输的速度较快。iv.整个url可以被收藏夹收藏v.这种传递方式非常的不安全b)Post:(有送出的含义在里面)i.不会在浏览器url中上出现相应提交的参数信息ii.可以超过255个iii.不是很方便把搜索的结果收藏iv.这种传递方式非常的安全五、JavaWeb工作流程a)首先服务器端启动tomcat,tomcat启动后开始监听8080端口。b)然后用户在客户端浏览器输入表单信息并提交到tomcat所监听的某个路径。(register.do)c)Tomcat根据register.do到web.xml中的url-pattern/register.do/url-pattern去找servlet-nameRegister/servlet-name去找servlet-classcom.servlet.Register/servlet-classd)最终找到com.servlet.Register,这个类必须要继承HttpServlete)然后tomcat根据用户提交的方式是get还是post来调用doget或者dopost方法。六、作业架构流程a)用户注册举例:i.用户通过浏览器提交数据到register.do,调用Register这个类中的doPost方法,在此方法中调用了UserService类中的addUser()方法,addUser()又调用了getConnenction()方法获得连接对象从而完成插入数据库的操作。七、JavaWeb的跳转a)手动跳转:由用户点击后产生跳转,超链接(ahref),表单提交,JavaScript事件。b)自动跳转:i.转向(forward):由一个页面跳转到另外一个页面。1.浏览器地址栏不会发生变化。(有替换包含的意思在里面)2.如果是servlet转向servlet,可以将request传递过去。a)setAttributeb)getAttribute3.虽然页面跳转过去了,但是原servlet的forward后面的代码依旧会执行。4.通过问号传参可以传值ii.重定向(redirect):由一个页面跳转到另外一个页面。1.浏览器的地址会发生变化(真正的跳转过去了)2.无法通过request传值过去。3.通过问号传参可以传值iii.JS(Window.location):1.跟重定向是一样的规则2.可以在跳转的过程中写上js代码八、Session(会话)a)因为http协议是无状态的。无状态就是客户端浏览器访问服务器取得内容后就会与服务器断开连接,没有任何关系了。b)无状态的好处是:节省网络资源c)无状态的坏处是:i.不能时时更新。ii.不能够让客户端和服务器建立长久连接。d)急需要一项技术来解决上述的问题。i.在客户端浏览器的机器上开辟一很小块空间,当用户第一次与服务器连接的时候,在服务器端生成一个加密ID字符串,这个字符串将会同时保存到服务器端的内存和客户端浏览器的小块空间上。ii.服务器上的是大空间,客户端上的是小小空间。iii.这项技术就叫做sessioniv.获得Session1.request.getSession();a)从服务器端为浏览器获得一个session对象,如果浏览器从来没有获得过session,那么就新建一个。如果浏览器已经获得了session,那么就返回原来的session。2.request.getSession(true/false);a)当参数为true时跟上面的方法一模一样b)当参数为false时,如果浏览器没有获得过session,那么它就返回空。如果浏览器获得过session,那么它就返回原来获得session。九、隐藏域a)一个html文本框,用户看不见,但是可以value存值,可以提交到服务器。十、ServletContext(Servlet上下文)a)好比javaweb开发中服务器端的共享大仓库。谁都可以访问。b)Session好比是个人小仓库,只有自己才能访问。c)缓存:i.介意两种介质中的存储。ii.(显示所有用户)客户端通过服务器从数据库中取得数据,iii.每次显示的时候都会连接数据库,数据库是在硬盘上了,也就相当于每次服务器都要读硬盘,读硬盘的速度要比读内存的速度慢很多,所以尽量少连接数据库。iv.将数据库的内容第一次读入到内存中,常驻内存,以后每次显示功能都到内存当中去找,而不用连接数据库,v.Javaweb开发缓存应该放在ServletContext十一、Init()的使用a)Init()它是在servlet初始化的时候调用,只调用一次十二、JSPa)为了解决servlet不好做页面的问题而产生的jspb)完全跟html一模一样,并且能够在里面写java代码c)%java代码%jsp脚本片段d)%=num%jsp脚本表达式,用来显示变量,表达式,返回值e)%!定义方法%jsp声明f)Out.print和out.write的区别十三、JSP九大隐式对象a)隐式对象:不需要new,直接在jsp的java代码中使用的对象十四、JSPweb开发四大作用域a)Page级别:页面级别,只在自己页面上有效果。b)Request级别:影响两层页面。c)Session级别:影响到整个浏览器,多个页面。d)Application级别:影响服务器整个应用程序,多个页面。十五、Includea)Include指令:i.%@include%ii.把两张jsp页面合成一张显示,iii.把两张jsp页面在编译.java文件的时候就合在一起成为一个servlet。iv.静态include。b)Include动作i.jsp:include/ii.动态Include1.不会合成一个servlet,在运行的时候加载进来十六、架构a)javabean==java类b)1、纯servletc)2、jsp+javabeand)3、jsp+servlet+javabean(MVC)十七、Jsp页面运算优先级a)1、java代码b)2、el表达式c)3、jstl标签d)4、javascript十八、JSTL(JSP标准标签库)a)EL表达式b)JSTL本身十九、JavaWeb部署方式a)1、零散文件复制部署方式(常用,我们自己用的)b)2、压缩文件复制部署方式(.war)c)3、war压缩文件链接部署方式d)4、零散文件链接部署方式二十、过滤器(Filter)a)完成对javaweb程序流程头尾过滤的效果b)过滤效果是指让程序员能够在request进来,response出去时候执行某些代码。二十一、Ajax(AsynchronousJavaScriptandXML)a)异步javascript和xmlb)异步和同步i.同步就是两个程序/进程/线程/方法/函数/语句,先后按照严格的顺序执行。比如A,B,B一定会在A执行完之后才会执行。ii.异步就是两个东西,不需要按照顺序执行。比如A,B,假设A开始执行,B不需要等A执行完,它也可以直接执行。c)普通的javaweb程序都是同步执行的,这是由于web无状态特性造成的。d)Javaweb的同步造成影响就是任何数据的改变都需要刷新页面e)Ajax:让客户端可以异步提交请求到服务器,并且异步接收响应信息。而无需与整个页面同步。i.注册的时候检测用户名是否存在ii.网页局部刷新f)Ajax框架:i.jQuery,dojo,dwrii.jQuery二十二、Listener(监听器)a)监听器就是指一个类在javaweb服务器程序当中始终处于监听状态,如果服务器内存里面有发生改变,它就会被触发。b)SessionListener(会话监听器)i.当服务的Session发生改变的时候,监听类就会被触发。ii.统计在线人数。(有bug,只能实时统计增加,不能实时统计减少)二十三、数据库概念a)视图(view)b)把某次查询的结果虚拟成一张新的表,c)比如有一个三表连接查询,那么我们就可以用视图先虚拟两张表成一张表,再用这一张表去和下一张表进行连接查询二十四、ORM(对象-关系映射)a)数据库是关系型的b)Java是对象型的c)需要将数据的关系映射成java的对象。二十五、会话跟踪技术a)Sessionb)Hidden隐藏域c)Url重写d)Cookies

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功