您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > javaweb学习总结
javaweb学习总结【篇一:javaweb学习心得】学习心得在写心得之前总结下中级部分学习的内容,我们的中级部分主要学习了html,css,javacript,xml,dtd/scheam,以及javaee中的jsp,servlet,过滤器,监听器,jstl,el,jquery,ajax。下面就各个模块进行总结:在学习html时,我是对这个没太在意的,因为里面全部是标签,没有需要理解的内容,全部是属于识记的,所以在学习时相对轻松,对于html常用的标签都是非常清楚的form中的十一种类型,常用的有text,password,hidden,submit,button,radio,checkbox,等其他的标签如div,table,span,select都是重要的标签.css的学习:虽然说在标签中也可以定义样式,但是这么做看起来不是那么明智,我在学css时还是比较努力的,所有的样式效果都测试过,并且写了相应的案例,只是过了不到3个月就忘了一大半,很多时候都是查文档才能写出来的,虽然css对于我们来说不必要非常精通,但是我觉得掌握的东西越多,以后的工作就越轻松,所以在中级结束后也会去看看前面的笔记和案例。javascript:js我认为是最重要的,甚至于超过servlet,jsp,在上课期间,讲的内容还是比较少的,就javascript中创建对象来说吧,应该只讲过3中方法,虽然在一般的情况下是用不上的,但是我觉得还是有必要学习的,这样有助于看懂别人写的框架,在javascript这部分学习中讲的最多的还是dom操作,不过我觉得用dom操作太繁琐了,写的代码太多,而且效率看起来也不高,后面就是讲的事件,事件也算是简单的,只是对触发的事件进行相应的响应。除了这些就是javascript流程控制,对象一些基本语法,这些和java类似,所以在上课时没有讲得太多。xml:extensiblemarkuplanguage可扩展标记语言。它是由sgml(standardgerneralizedmarkuplanguage)发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。在xml技术里,可以编写一个文档来约束xml文档的书写规范,称之为xml约束。本文主要介绍dtd与schema两种约束,在这里学习了dtd,scheama,定义xml约束,这部分的学习是我感觉最累的一部分,dtd还算好,scheama里面的内容,现在都忘了,没有任何记忆,只知道在xml约束中有着两中方式,还好这些在刚开始工作时是用不上的,因此我也没有用很多时间来学习。servlet:我觉得是比较简单的,可能是因为它是java代码,容易理解。首先讲的是开发环境的配置,安装tomcat,了解tomcat下的目录,以及web工程下的目录。后来是讲了servlet的访问方式,post和get的区别,处理中文乱码是servlet中一个重要的知识点,几乎每个项目都会遇到这个问题。主要乱码有get,post乱码,是通过设置request或者response的编码方式来实现的。servlet间的跳转方式有重定向和转发,对于重定向和转发的区别,现在理解的很透彻了,重定向是不能获取request中参数,是客户端的两次请求,而转发是服务器内部跳转,不过,两种在设置过滤器的情况下,都要通过过滤器才能跳转。servlet的生命周期是笔试的必考题,其实这是很简单的,只需要理解,没必要死记硬背的,session算是重要的知识点,很多数据都是存储在内存中,如购物车,用户信息等,还可以对session设置生存时间。说到session就必须说说四种会话跟踪技术,cookie,url重写,表单域隐藏和session。jsp:jsp实际上和servlet是一样的,只不过两者侧重点不同,jsp的内置对象和作用域大致是一样的,jsp中还有动作,常用的有操作javabean的动作,页面跳转的动作,以及包含的动作。这里重点提到两种包含的区别。在jsp还讲过jstl和el表达式,都是基础的应用,不过写自定义的标签还是要有一定的java基础的,我开始不太理解标签的解析过程,后来看了几个例子,发现自定义的已不是那么难。jquery:jquery可以说是中级部分学的最好的,主要是它方便了,特别是选择器,而且避免了一些浏览器的差异,所以在学习jquery后,就再也不想用javascript来获取元素了。不仅如此,jquery中封装的ajax操作也是非常简单,不需要自己封装一个类,$.get和$.post能够省去很多麻烦,jquery的监听事件也是很简单,不需要在标签中添加对应事件,可以动态的绑定事件。还有就是dom操作更是方便。我在学习完ajax,json后就发现,即使是没有jsp,也能做出一个动态页面出来,只是会存在效率问题。总结:虽然说这上面的知识大部分都掌握了,但是能否灵活运用才是重点,所以在今后的学习中多思考问题是否有多种解决方法。【篇二:javaweb学习总结】一、基本概念1.1、web开发的相关知识web,在英语中web即表示网页的意思,它用于表示internet主机上供外界访问的资源。internet上供外界访问的web资源分为:1.静态web资源(如html页面):指web页面中供人们浏览的数据始终是不变。2.动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术:html常用动态web资源开发技术:jsp/servlet、asp、php等在java中,动态web资源开发技术统称为javaweb。1.2、web应用程序web应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html、b.html?..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,jsp文件、java程序、支持jar包、配置文件等等。web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射1.3、web发展史web发展的两个阶段:静态、动态1.4、静态web*htm、*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。整个静态web操作的过程图如下:在静态web程序中,客户端使用web浏览器(ie、firefox等)经过网络(network)连接到服务器上,使用http协议发起一个请求(request),告诉服务器我现在需要得到哪个页面,所有的请求交给web服务器,之后web服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。静态web中存在以下几个缺点:1、web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。为了可以让静态的web的显示更加好看,可以加入了javascript以完成一些页面上的显示特效,但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。实现静态web客户端动态效果的手段:??javascriptvbscript在实际的开发中javascript使用得最多。2、静态web无法连接数据库,无法实现和用户的交互。使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便地管理数据,增删改查操作可以使用标准的sql语句完成。1.5、动态web所谓的动态不是指页面会动,主要的特性的是:“web的页面展示效果因时因人而变”,而且动态web具有交互性,web的页面的内容可以动态更新。整个动态web操作的过程图如下:动态web中,程序依然使用客户端和服务端,客户端依然使用浏览器(ie、firefox等),通过网络(network)连接到服务器上,使用http协议发起请求(request),现在的所有请求都先经过一个webserverplugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。如果webserverplugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给web服务器,之后web服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。如果webserverplugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给webcontainer(web容器),在webcontainer中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给web服务器,之后通过web服务器将内容发送回客户端浏览器进行解析执行。1.6、动态web应用的实现手段动态web现在的实现手段非常多,较为常见的有以下几种:???microsoftasp、asp.netphpjavaservlet/jsp1、microsoftasp、asp.net微软公司动态web开发是比较早的,而且最早在国内最流行的是asp。asp就是在html语言之中增加了vb脚本,但是标准的开发应用应该是使用asp+com,但是实际情况来看,在开发asp的时候基本上都在一个页面中写上成百上千的代码,页面代码极其混乱。asp本身有开发平台的限制:windows+iis+sqlserver/access,asp只能运行在windows操作系统上,asp现在基本上已经淘汰,现在基本上都是使用asp.net进行开发,asp.net在性能有了很大的改善,而且开发迅速,但是依然受限于平台。asp.net中主要是使用c#语言。2.phpphp开发速度很快,功能强大,跨平台(平台指的就是运行的操作系统),而且代码也简单。3.servlet/jsp这是sun公司(sun现在已经被oracle公司收购)主推的b/s架构的实现语言,是基于java语言发展起来的,因为java语言足够简单,而且很干净。servlet/jsp技术的性能也是非常高的,不受平台的限制,各个平台基本上都可以使用。而且在运行中是使用多线程的处理方式,所以性能非常高。sun公司最早推出的web技术推出的是servlet程序,servlet程序本身使用的时候有一些问题,所有的程序是采用java代码+html的方式编写的,即,要使用java输出语句,一行一行地输出所有的html代码,之后,sun公司受到了asp的启发,发展出了jsp(javaserverpage),jsp某些代码的编写效果与asp是非常相似的。这样可以很方便地使一些asp程序员转向jsp的学习,加大市场的竞争力度。二、web服务器2.1、web服务器简介1、web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。2、服务器是一种被动程序:只有当internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。2.2、常见的web服务器介绍1、weblogicweblogic是美国bea公司出品的一个applicationserver。beaweblogic是用于开发、集成、部署和管理大型分布式web应用、网络应用和数据库应用的java应用服务器。将java的动态功能和javaenterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。是目前应用最广泛的web服务器,支持j2ee规范,而且不断的完善以适应新的开发要求,启动界面如图2、webspherewebsphereapplicationserver是一种功能完善、开放
本文标题:javaweb学习总结
链接地址:https://www.777doc.com/doc-1726741 .html