学习心得
在写心得之前总结下中级部分学习的内容,我们的中级部分主要学习了html,css,javacript,xml,dtd/scheam,以及java ee 中的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: extensible markup language可扩展标记语言。它是由sgml(standard gerneralized markup language)发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。在xml技术里,可以编写一个文档来约束xml文档的书写规范,称之为xml约束。本文主要介绍dtd与schema两种约束,在这里学习了dtd,scheama,定义xml约束,这部分的学习是我感觉最累的一部分,dtd还算好,scheama里面的内容,现在都忘了,没有任何记忆,只知道在xml约束中有着两中方式,还好这些在刚开始工作时是用不上的,因此我也没有用很多时(敬请期待更好文章:wWW.)间来学习。
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学习javaweb学习笔记___d9.txt
2014-12-14 22:51
session (会话)
session对象
1、存在于服务器端
2、依赖于线程
3、session的生命周期,跟一次浏览器窗口有关,只要窗口不关闭,session便存在,所以称会话。
session
1、技术内核使用cookie:
session参在与服务器端
服务器端为多个session创建不同的session id
把session id以cookie的形式送入到客户端
request.getsession()内涵是:在cookie中查找
session id,若cookie中存在sessionid,则根据
sessionid,将sessionid对应的session找到,
并返回;若cookie中并不存在sessionid,
服务器端创建session,并将sessionid写入到cookie中。
2、当关掉对话窗口(结束一次会话)时,session并没有被删除,只是关掉对话窗口时,cookie被清空
无法再获得sessionid,无法找到对应的session,但是session还是存在于服务器端。
若想真正删除session,需要调用httpsession中的invalidate()方法,使得session失效。
3、服务器为了考虑效率,不会让无用的session存在很久,htt ……此处隐藏6516个字……update.jsp">修改</a>
</td> </tr></c:foreach>
</table>
<body>
另外还用到了两个java类studao和studto,这两个类中用到jdbc技术,它们分别用以从数据库中读取数据和将数据存入到数据库中。这两个类中有很多方法,通过调用这些方法即可实现学生信息管理系统中的增、查、删、改等功能!
六、servletservlet是一种服务器端的java应用程序,具有独立于平台和协议的特性,可以生成动态的web页面。 它担当客户请求(web浏览器或其他http客户程序)与服务器响应(http服务器上的数据库或应用程序)的中间层。 servlet是位于web 服务器内部的服务器端的java应用程序,与传统的从命令行启动的java应用程序不同,servlet由web服务器进行加载,该web服务器必须包含支持servlet的java虚拟机。
servlet生成响应内容并将其传给server,响应内容动态生成,通常取决于客户端的请求。service()方法可能激活其它方法以处理请求,如doget()或dopost()或程序员自己开发的新的方法,用的比较普遍的是dopost()方法。举例如下:
public void dopost(httpservletrequest request, httpservletresponseresponse)
throws servletexception, ioexception {
//1、获取id
string sid=request.getparameter("id");
int id=integer.parseint(sid);
//2、根据id查询到对应的学生信息
studao sdao=new studao();
studto stu=sdao.querystu(id);
//3、将stu传递到studentmodify.jsp页面显示
request.setattribute("stu",stu);
request.getrequestdispatcher("studentmodify.jsp").forward(request,response);
我们同样是以学习建立学生信息管理系统为例来学习servlet的,servlet与jsp差不多,最主要的差别是jsp是实现普通静态html和动态html混合编码的技术,servlet则是web页面和服务器之间的连接物,而这基本上没什么区别。
在编写学生信息管理系统的时候,只不过在昨天编写的基础上,将某些jsp文件运用servlet表示,像那些只做显示用的jsp页面不做变化,而中间有调用studao中的方法的jsp页面,它们不做显示用,而是要与数据库联系起来,像这些jsp页面就可以转换成相应的servlet,其中的代码与jsp中的几乎一样,这样处理之后,减少了页面,不过功能没有变化,更加方便了!
四、实习总结及分析
这次实习主要是学习java web开发方面的相关知识,主要的有jsp、servlet、html,另外还有jdbc,mysql数据库等等。
首先是jsp,它是java web开发的基础,需要的页面都是用jsp来建立的,它是一种
动态的网页技术,其中,可以显示动态画面以及动画效果,在其中也可以编写java代码,也可以加入html编写语言,通过form表单中的action属性可以实现页面间的跳转,点击不同的按钮,可以跳转到相应的页面,它是java web编程中必不可少的部分,java语言开发的任何项目都要用到它;
其次是servlet,它也是java web开发中必不可少的部分,servlet是位于web 服务器内部的服务器端的java应用程序,与传统的从命令行启动的java应用程序不同,servlet由web服务器进行加载,该web服务器必须包含支持servlet的java虚拟机。servlet生成响应内容并将其传给server,响应内容动态生成,通常取决于客户端的请求。service()方法可能激活其它方法以处理请求,如doget()或dopost()或程序员自己开发的新的方法,用的比较普遍的是dopost()方法。
再次,是html语言,它也是必不可少的,经常是嵌入在jsp中运用,它是一种静态页面开发技术,其中用的最多的是运用html语言建立form表单,其中有行(tr)和列(td),另外它的标签<div>也用的比较多,主要是利用它可以在页面上任意移动,而且它的大小不会改变,还可以隐藏、变透明等等,再有就是其中的javascript用的也比较多,主要是写一些function方法,用来限制一些信息;
最后,其他几个方面也非常重要,像jdbc用于应用程序和数据库的连接,没有这个方法就无法和数据库连接起来,所以十分重要;mysql数据库也是java项目开发中用到最多的一种数据库,没有数据库就无法实现信息的增、删、查、改,所以这些都是必不可少的。
五、实习体会
实习就这样在不知不觉中就结束了,这次实习我们学到了很多知识,java中的html、jsp、servlet、jdbc等等,虽然这些知识我并没有学得很精通、深邃,也只是掌握了一点皮毛而已,不过对于java我们还是有了更深刻的了解,知道了java的博大精深,此外我还学到了另外一种数据库,mysql数据库,这是一个小型数据库,与以前的sql server 有相同也有不同,同时还学会了如何运用myeclipse开发工具等等。
同时也学到了项目开发的思考角度和基本流程,提高了我们分析和解决问题的能力,锻炼了我们实际动手操作能力,为以后的工作打下了坚实的基础。
实习就快结束了,在此我要特别感谢几位老师,,首先是带领我们实习的刘黎志老师,对我们尽心尽力,经常到实习基地监督指导我们,感谢老师对于我们的关心和照顾;其次,就是要感谢带领我们进行第一阶段学习的软帝指导老师杨涛老师,他细心的教授我们知识,对没听懂的同学一一辅导,在他的讲解下我们学到了很多基础知识;最后要感谢带领我们做项目的马文成老师,他的耐心讲解让我们感受到了做项目的乐趣,哪位同学有错误他就会一一帮助修改,真的非常感谢他们!
请阅读以下相关范文:javaweb课程设计
javaweb专业的自荐信样稿
javaweb 实训报告
javaweb项目需要掌握技术
javaweb程序打包成war文件的步骤
文档为doc格式