当前位置:文档之家› 最新javaweb学习心得

最新javaweb学习心得

javaweb学习心得第1篇第2篇第3篇第4篇第5篇更多顶部目录第一篇:javal,css,javacript,xml,dtd/scheam,以及java ee 中的jsp,servlet,过滤器,监听器,jstl,el,jquery,ajax。

下面就各个模块进行总结:在学习html时,我是对这个没太在意的,因为里面全部是标签,没有需要理解的内容,全部是属于识记的,所以在学习时相对轻松,对于html常用的标签都是非常清楚的form中的十一种类型,常用的有text,passit,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约束中有着两中方式,还好这些在刚开始工作时是用不上的,因此我也没有用很多时(敬请期待更好文章:cat,了解tomcat下的目录,以及操作更是方便。

我在学习完ajax,json后就发现,即使是没有jsp,也能做出一个动态页面出来,只是会存在效率问题。

总结:虽然说这上面的知识大部分都掌握了,但是能否灵活运用才是重点,所以在今后的学习中多思考问题是否有多种解决方法。

第二篇:javaaxinactiveinterval(),但不推荐用户自行设置。

4、session技术在很大程度上,依赖于cookie,若cookie被禁用,或浏览器不支持cookie,则session就无法使用。

5、为了解决第四点所引申的session不可用的问题。

我们使用url重写,将sessionid通过地址栏提交参数,发给服务器端。

使用response.encodeurl()在地址栏中加载sessionid通过request.getparameter(jsessionid)得到sessionida、string url encodeurl(string url);通过超链接,重新发出请求,此请求会在地址之后自动加上sessionid及其id值,此方法又被子称为url重写,或重新封装。

b、string url encoderedirecturl(string url);将地址封装成sendredirect方法所需要的地址,并在此地址后加入sessionid servlet api小结:httpservletrequest:接口1、setattribute()、getattribute()、getattributenames getparameter()//只能获得表单中的内容2、getcharacterencoding()、setcharacterencoding()获得、设置request中的数据编码方式3、getcontenttype()得到mime,即ie文件打开的方式4、cookie[] getcookies()得到当前所有的cookie5、getsession()获得或创建session6、getrequestdispatcher(string path)将目标页面封装,为了forl或者jpeg等等)。

3、getoutputstream()得到与客户端建立的输出字节流,传输二进制。

4、getl、jpeg等等)。

7、addcookie(cookie cookie)将cookie的键和键值成对的送到客户端8、一些的set方法用来指定客户端运行时的一些属性。

例:缓存、打开方式、消息头的控制等等9、encodeurl(string url)、encoderedirecturl(string url)**在地址后追加session的id,用来实现cookie被禁用后,session 依然可以使用。

10、sendredirect(string location)页面的重定向cookie:类1、cookie(string name,string value)创建cookie并将键,键值,存入到cookie中2、getmaxage(int)设置cookie的生命服周期,当参数是负数时:窗口(会话)被关掉时,清空cookie3、getname()获得cookie中的键4、getvalue()获得cookie中的健值httpsession:接口1、getattribute(string name)、setattribute(string name)2、getid()获得session的唯一标识id3、getmaxinactiveinterval()、setmaxinactiveinterval()得到和设置session的失效时间4、invalidate()使得session失效5、isnee(移动应用开发),j2se(桌面应用开发),j2ee(思想;*第七阶段:html语言学习,包括html标签,表单标签以及css,这是编程,包括dom原理,常用的dom元素以及比较重要的dom 编程思想;*第十阶段:servlet开发,从此开始踏入java开发的重要一步,包括xml,tomcat服务器的安装使用操作,http协议简单理解,servlet api等,这个是java vc三层架构的设计模式理念;*第十二阶段:ajax开发:ajax原理,请求响应处理,ajax开发库;*第十三阶段:轻量级框架,三大框架之一struts框架的学习,自此踏入java vc三层架构利用myeclipse集成开发环境。

虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。

这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。

我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。

事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。

开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具有先现实意义。

所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。

我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。

通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。

主要功能及规格分析1.1 登录系统的主要功能要求欢迎页面系统安全登录管理员或普通用户功能选择1.2 在线考试系统的主要实现功能要求用户修改登录密码让用户选择考试科目从试题库中随机出题给用户根据随机出的题做出用户的考试页面保存用户的答案给用户的试卷评分查询用户成绩1.3 在线管理系统的主要功能要求浏览整个系统中的各种用户(超级用户、普通用户)添加管理员和普通用户浏览并添加考试科目浏览并添加题库管理员修改登录密码1.4在线阅卷系统的主要功能要求浏览系统中考试科目根据考试科目进行试卷批改实现客观题的自动批改实现主观题的人工批改2、功能需求和用例分析2.1系统功能需求:老师可以在网上完成一个考试从题目设计,试题录入,考试安排,考试实施,考卷批改,分析统计;考试数据,其它数据要求储存在数据库上;考试数据的存放和处理可以实现对学生公开(学生自测成绩可自己查看)也可以实现非公开,需要一定的安全性保障。

2.1.1考生:(1).分布式的,从考试客户端连接到考试应用服务器,在任何地方进行身份确认,从而完成考试(2).考生可以登陆后修改自己的密码(2).题目具有一个稳定性和随机性,试卷生成方式主要有两种(随机自动生成、固定试题、)(3).考生提交试卷后可以得知考试结果并且知道哪里出错。

2.1.2老师:(1).提供一个功能全面的考试管理客户端,可以进行考试的设计和安排功能(2).对考生进行身份管理(3).对考试进行监控(4).保存考试结果,供老师进行分析和察看。

2.2 用例描述:帐户管理用例名称:帐户管理参与者:超级用户功能描述:1. 查看学生详细信息2. 添加和删除学生用户3. 添加和删除教师用户考试管理用例名称:考试管理参与者:超级用户功能描述:1. 设置考试题型2. 设置考试分值3.设置考试时间和难度级别4.设置题目显示方式(全屏显示所以题还是一屏一题)5.设置出题方式(随机出题还是固定试题)题库管理用例名称:题库管理参与者:超级用户功能描述:1.题库分类和题型管理2.添加和删除、修改试题3.试题成批倒入在线阅卷用例名称:在线阅卷参与者:超级用户功能描述:1.查看学生是否交卷2.系统对照题库答案给出考试成绩. 开始考试用例名称:开始考试参与者:普通用户功能描述:提示普通用户输入参数,系统将进行随机抽题,然后进入考试界面修改密码用例名称:修改密码参与者:普通用户功能描述:用户为了安全起见可以修改自己的登录密码考试记录用例名称:考试记录参与者:普通用户第五篇:javal、jdbc等等,另外,java开发中也必须要用到数据库,因此实习中还加入了mysql数据库的学习。

相关主题