ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:25.54KB ,
资源ID:1926205      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1926205.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jsp学习心得.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

jsp学习心得.docx

1、jsp学习心得竭诚为您提供优质文档/双击可除jsp学习心得篇一:Jsp实训心得体会篇一:jsp实训总结jsp程序设计实训总结班级:软件技术姓名:张*学号:113230*在这一周jsp程序设计的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的jsp程序设计中的界面设计,到一般的jsp程序设计中的查询,添加,修改等语句,给我们细心讲解,虽然jsp程序设计的课已经学习了一个学期了,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。通过本次课程设计,我感受颇多,尽管上课时也认真听了老师的讲课,但是已开始面对自己的题目时,还是有些不知所措,都不知道

2、如何下手,后来去图书馆借了几本相关的书籍,心里在感觉有了一些底。不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到jsp程序设计的用处,总算还是收获不少,对jsp的认识也更加的深刻了。在这个过程中,我感觉就像人生的一个缩影,充满了酸甜苦辣。当一个问题想了好久也无法解决时,我感到沮丧与无助。当经过努力解决了一个程序上的难题时,我感到无比的喜悦。当经过每天为了编写代码一坐就是四五个小时,我感到无比的痛苦。但艰难痛苦已成往事,灿烂的明天向我走来,今天我总算迎接了胜利的果实,以前的辛酸与痛苦化作我坚强的力量,将在我将来的人生历程

3、中,为我的美好明天打下坚实的基础。经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。篇二:jsp实训感想jsp实训感想jsp实训只有一周就结束了,觉得时间真是过的太快了!在这短暂的时间里,我们基本上实现了所有的功能,但是有些地方还不是很完善!我在接到实训任务的时候,心里确实有一点儿的不知所措,对于mvc三层架构似懂非懂。主要还是没有理解mvc的本质和掌握mvc的核心架构。还好负责实训项目的老师把需求分析和任务计划书给我们大致做了一下,假如没有这些,恐怕我们很难在短短的四天时间里完成了。不管说啥,jsp电信资费管理系统我们算是完成了,当然这个jsp电信资费管理系统

4、只是简单的运用,没有涉及到更复杂的数据库方面的知识,作为训练初学者是完全值得我们学习的。通过做这个jsp电信资费管理系统,首先我对mvc的设计理念有了深刻的理解解!不过其中的一些细节,还是需要我自己在以后的学习和工作中慢慢体会的!比如页面传值就得我去好好去研究的例子.通过这次实训,确实让自己受益匪浅。在实训期间,我学到了很多知识,遇到了一些困难,也看到了自己的理解存在着许多问题。测试的时候,总会遇到这样那样的问题,还有写代码时一不小心就会把字母写错,从而造成软件不能执行!所以我们在做程序时一定要细心在信心!当前的软件的功能日趋复杂,知识达不到一定的深度和广度是难以在实际工作中应付自如的。在小组

5、成员的共同努力和老师的精心指导下,我们掌握了更丰富全面的网页编程技术和网页应用技巧,使我们真正对所学的知识融会贯通,熟练运用。再加以刻苦学习及训练,不断地开拓自己的视野,增强自己的实践操作技能,为以后能找到个好工作而努力。经过不到一个星期的勤奋努力,终于完成了电信资费管理系统的大部分模块.从当初领到题目到最后调试完成,经历了无数次的错误-修改代码-预览网页-再修改-再预览的过程,感觉到平时学的知识是多么的浅薄,在当时真是体验的真真切切.本来已经耳熟能详的代码,一到电脑中书写,不是打错,就是忘记符号,这充分的反应了我的动手能力还很差,常用代码还不够熟练.给我以后的学习敲响了警钟。通过这次实训,我

6、也感受到了网络的强大,遇到什么问题,上网一查,就知道该怎么做了。我们可以在网上请教一些高手,向他们提出问题,让他们来给我们解决,通过不断的互相学习,共同进步这个过程,我们的水平会得到很大的提高!这次实训是我离开学校前的为数不多的非常好的演练和实践机会,是对我培养独立思考问题和自学能力的锻炼,让我意识到必须努力学习才能在团队合作中中体现自己的价值,以及自己的优点,以适应社会的需要.姓名:王阳博班级:java-08-1学号:20XX13100146专业:java技术学院:软件学院篇三:jsp实训报告总结企业信息管理系统概述一、企业信息管理需求分析1、登录页面模块登录页面模块功能如下:对登录页面进行

7、设置,要求输入用户名和密码正确之后才可登录系统。若尚未注册,则点击注册新用户(注:当用户名已存在时不能重复注册)。2、首页面模块首页面模块功能如下:插入相应的图片,显示首页面的信息。3、通讯工具模块通讯工具模块功能如下:1)、通讯录管理:修改联系人、删除联系人、新增联系人、2)、短消息管理:发送消息、设置消息已读、删除消息、首页(前一页、后一页、尾页)的设置4、个人管理模块个人管理模块功能如下:1)日程安排:修改日程安排、删除日程安排、新增日程安排、首页(前一页、后一页尾页)的设置2)工作记录:修改工作记录、删除工作记录、新增工作记录、首页(前一页、后一页尾页)的设置5、企业管理模块企业管理模

8、块功能如下:1)公司公告:修改公司公告、删除公司公告、新增公司公告、首页(前一页、后一页尾页)的设置2)工作会议:修改工作会议、删除工作会议、新增工作会议、首页(前一页、后一页尾页)的设置6、退出模块退出模块功能如下:点击退出之后,系统直接跳转到登录页面,若要重新登录,则进入登录页面输入信息之后即可登录。二、企业信息管理系统功能结构图:三、建立数据库1、users(id,name,password,email)2、address3、sms4、schedule5、worklog6、notice7、meeting静态页面设计一、功能描述1、登录页面模块:对登录页面进行设置,要求输入用户名和密码正确

9、之后才可登录系统。若尚未注册,则点击注册新用户,注册新用户时进入register.jsp页面。2、注册模块:当用户名已存在时不能重复注册,当重复注册时,系统将会给出提示“该用户名已经存在”。注册时,必须要输入密码。3、首页面模块:插入相应的图片,显示首页面的信息。4、通讯工具模块1)、通讯录管理:修改联系人、删除联系人、新增联系人2)、短消息管理:发送消息、设置消息已读、删除消息、首页(前一页、后一页、尾页)的设置5、个人管理模块1)日程安排:修改日程安排、删除日程安排、新增日程安排、首页(前一页、后一页尾页)的设置2)工作记录:修改工作记录、删除工作记录、新增工作记录、首页(前一页、后一页尾

10、页)的设置6、企业管理模块1)公司公告:修改公司公告、删除公司公告、新增公司公告、首页(前一页、后一页尾页)的设置2)工作会议:修改工作会议、删除工作会议、新增工作会议、首页(前一页、后一页尾页)的设置7、退出模块点击退出之后,系统直接跳转到登录页面,若要重新登录,则进入登录页面输入信息之后即可登录。二、静态页面设计的截图1.登录页面login.jsp(1)插入一个表格(一行一列)设置表格的背景图片为指定图片;(2)插入一个表单,定义相应的按钮和输入框(用户名,密码,登录);2、注册页面register.jsp(1)通过点击登录页面的“注册新用户”进入到注册页面;(2)插入一个表单,定义相应的

11、按钮和输入框(用户名,密码,确认密码,email,提交注册按钮);3、top.jsp4、menu.jsp篇二:jsp心得Jsp程序设计课程的学习体会我们经过了一个学期的学习,对于Jsp有了一定的初步了解。这学期我们仅仅学习了一个基础和大概。其实对于Jsp,他的功能是很强大的。在学习Jsp期间我们用到了三个软件。它们分别是:tomcat6.0,jdk-6u21-windows-i586,和dreamweaver8.0。我们要具备dreamweaver的技术,在编写Jsp页面时是基于java语言的,所以要编写一个动态的Jsp页面必须具备相关的知识。同时还应该注意大小写。如果制作静态的网页,我们首先

12、要掌握hTmL,特别是hTmL布局中的table的使用,我们经常会在页面设计中用到。学习怎么将Javascript在hTmL中验证输入的Form元素。记得我们的实验报告一中制作登录页面时用到过。Jsp网页和hTmL网页非常相似都包含用标签封装的文本。当hTmL标签被用户的浏览器处理以显示网页的时候,Jsp标签能够通过web服务器的处理来生成动态内容。记得老师说过hTmL是非常有用的我们要自己试着手工写hTmL代码,这是非常有必要的。因为到最后我们将会使用Jsp和hTmL进行混合的编程。制作网页仅仅是静态的当然是不行的,若要使Jsp网页动起来,则用到了数据库。我们安装的是mY-sQL,还有一个使

13、用图形化管理软件:mYsQL-FRonT。而使用数据库时我们要连接数据库。连接数据库老师给了两种方式,一个是oDbc,一个是JDbc.我们学习的是JDbc,在使用JDbc之前我们还要下载一个JDbc的驱动程序。这样一切就准备就绪了。下面我就谈谈自己在学习Jsp是遇到的一些问题和自己的体会。第一:Jsp是用JAVA写的,所以它是大小写要求很高的,用过其他编程语言的人最容易犯这个错误。另外在浏览器的地址栏中输入的访问Jsp的地址也是区分大小写的如:http:/localhost:8080/ds09/index.jsp和http:/localhost:8080/Ds09/index.jsp第二:当发

14、生错误时,采用异常处理机制。Jsp采用try-catch结构处理错误。基本形式:try/程序块catch(exceptionTypee)/对错误的处理利用这个结构处理错误,是非常好的。避免了系统因为执行找不到或者错误的程序而导致系统瘫痪。第三:页面缓存。缓存是一种用于提高系统性能节省操作时间的技术,数据库产品利用它可以提高系统的吞吐率,服务器利用它可以提高性能。缓存是将响应内容临时保存在服务器的内存中,然后在请求处理完毕之后发回给所调用的浏览器。在web应用程序中,提高系统性能最有效的手段是在需要时缓存页面的输出。通常情况下,默认缓存大小为8Kb。缓存设置格式:在大多数web应用程序中,缓存大

15、小至少应为32kb。第四:css样式的总结。css是一组格式设置规则,用于控制web页面的外观。通过使用css样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在hTmL文档中,而用于定义表现形式的css规则则存放在另一个文件中或hTmL文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使hTmL文档代码更加简练,缩短浏览器的加载时间。我在做实验的时候用到过。就以做链接为例吧!一个是以导航为链接,一个是以各个院系为链接的。而两种链接设置的颜色不同。同时访问前,访问时,访问后的颜色变化也需要对其进行设置。因此我在首页用class来自定义

16、自己设置的样式。.sTYLe1color:#FFFFFFa.sTYLe1:linka.sTYLe1:visiteda.sTYLe1:active此时要注意大小写的问题,因为当时我自己调试半天没有成功,后来发现是大小写的问题,让我觉得这一点非常重要。同理,在设置院系链接的时候操作方法基本一样,只要改一下自己要的颜色效果即可。对于篇幅过大或过多的页面,而使用的效果是一样的,我们可以为了避免重复,单独另建立一个css的页面。最后在几个页面中加入css页面同样可以达到我们想要的效果。text-decoration:none;color:#FFFFFF;text-decoration:none;colo

17、r:#FFFFFF;text-decoration:none;第五:联系到了数据库的问题。Jsp联系到了数据库,就是我们更加进了一层,同时在代码中既可以有hTmL语句,又可以有Jsp语句,两者同时使用,这作出一个动态的页面。先看看以下body中的代码:stringusername=request.getparameter(username);stringtitle=request.getparameter(title);stringcontent=request.getparameter(content);stringip=request.getRemoteAddr();tryclass.fo

18、rname(com.mysql.jdbc.Driver);stringurl=jdbc:mysql:/localhost/ds09;connectionconn=Drivermanager.getconnection(url,ds09,001);stringsql=insertintomessage(username,title,content,ip)values(?,?,?,?);preparedstatementps=conn.preparestatement(sql);ps.setstring(1,username);ps.setstring(2,title);ps.setstring(

19、3,content);ps.setstring(4,ip);ps.executeupdate();out.println(发表成功!);conn.close();catch(exceptione)%做的是一个留言板的页面。在此代码中用到了前面提到的try语句,同时又间夹了一个数据库。本人觉得stringsql=insertintomessage(username,title,content,ip)values(?,?,?,?);preparedstatementps=conn.preparestatement(sql);ps.setstring(1,username);ps.setstring

20、(2,title);ps.setstring(3,content);ps.setstring(4,ip);out.println(无法连接数据库服务器!);中的value语句用的很好,避免的出一些因为字符型数据的引号对称的问题导致链接错误的情况。同时语句也特别的简便。值得大家借鉴。第六:alert语句要注意的地方。functionxy()varv;v=form1.emAIL.value;if(v=null|v=)alert(不能提交,未写e-mAIL);form1.emAIL.focus();returnfalse;这个问题是我在试验中遇到的。我们的emAIL的VALue值为e-mAIL,可是

21、若我们在v=form1.e-mAIL.value则连接失败。因为对于“-”系统似乎不认,必须写成v=form1.emAIL.value,同时将value值改为“emAIL”,具体是什么问题,我还在进一步查找资料中和实验中。Jsp技术我们只学习了初步,要想学好此技术还要进一步的研究。所以我会不断努力,不断扩充自己的知识面。学无止境嘛,加油加油,fighting篇三:新手的Jsp学习心得一、Jsp工作原理在一个Jsp文件第一次被请求时,Jsp引擎把该Jsp文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JswDK或webLogIc中,它就是Jspservlet。Jsp引擎先

22、把该Jsp文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,Jsp引擎用javac把该Java源文件编译成相应class文件。然后创建一个该seRVLeT实例,该seRVLeTjspInit()方法被执行,jspInit()方法在servlet生命周期中只被执行一次。然后jspservice()方法被调用来处理客户端请求。对每一个请求,Jsp引擎创建一个新线程来处理该请求。如果有多个客户端同时请求该Jsp文件,则Jsp引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统资源需求,提高

23、系统并发量及响应时间.但应该注意多线程编程限制,由于该servlet始终驻于内存,所以响应是非常快。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中servlet,并继续上述处理过程。虽然Jsp效率很高,但在第一次调用时由于需要转换和编译而有一些轻微延迟。此外,如果在任何时候如果由于系统资源不足原因,Jsp引擎将以某种不确定方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入垃圾收集处理。jspInit()及jspDestory()格式如下:可在jspInit()

24、中进行一些初始化工作,如建立与数据库连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应资源。publicvoidjspInit()system.out.println(jspinit);%publicvoidjspDestory()system.out.println(jspDestory);%二、服务端输出缓冲区缺省情况下:服务端要输出到客户端内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区内容输出到客户端上:该Jsp网页已完成信息输出输出缓冲区已满Jsp中调用了out.flush()或response.flushbu

25、ffer()输出缓冲区大小可以用:或response.setbuffersize()设置,如下:设置输出缓冲区大小为1Kb。或response.setbuffersize(1);设置输出缓冲区大小为0,即不缓冲。或response.setbuffersize(0);用response.getbuffersize()或out.getbuffersize()可取输出缓冲区大小,单位为字节.用response.iscommitted()可检查看服务端是否已将数据输出到客户端.如果返回值是TRue则已将数据输出到客户端,是FALse则还没有.三、服务端输出重定向有以下3种方法可以做到输出重定向:Res

26、ponse.seTReDeRecT(uRL)该方法通过修改hTTp协议heADeR部分,对浏览器下达重定向指令,使浏览器显示重定向网页内容.response.sendRedirect(http:/localhost:7001/index.html);下面方法也能改变hTTpheADeR属性,它原理和1是一样.response.setstatus(httpservletResponse.sc_moVeD_peRmAnenTLY);stringnewLocn=/index.html;response.setheader(Location,newLocn);%采用该方法是利用服务器端先将数据输出到缓

27、冲区机制,在把缓冲区内容发送到客户端之前,原来不发送,改为发送该页面内容,如果在之前有很多输出,前面输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.如下面例子中(1)会输出index.html内容,2不会输出index.html内容,而是输出out.println();中内容,并且在服务端会抛出:java.lang.Illegalstateexception:Responsealreadycommitted异常,但客户端没有任何错误输出。(1)longi=0;for(i=0;iout.println();%(2)longi=0;for(i=0;iout.prin

28、tln();%说明:1.方法(1),(2)可以使用变量表示重定向地址;方法(3)不能使用变量表示重定向地址。stringadd=./index.html;无法重定向到index.html中去stringadd=http:/localhost:7001/index.htmlresponse.sendRedirect(add);可以重定向到http:/localhost:7001/index.html中去。2.采用方法(1),(2)request中变量(通过request.setAttribute()保存到request中值)不能在新页面中采用,采用方法(3)能.综上,我们应该采用(1),(2)重

29、定向比较好.四、Jsp中正确应用类:应该把类当成JAVAbeAn来用,不要在中直接使用.如下代码(1)经过Jsp引擎转化后会变为代码(2):从中可看出如果把一个类在Jsp当成JAVAbeAn使用,Jsp会根据它作用范围把它保存到相应内部对象中.如作用范围为request,则把它保存到request对象中.并且只在第一次调用(对象值为null)它时进行实例化.而如果在中直接创建该类一个对象,则每次调用Jsp时,都要重新创建该对象,会影响性能.代码(1)test.print(thisisusejavabean);testdemotd=newtestdemo();td.print(thisisuse

30、new);%代码(2).testdemotest=(.testdemo)request.getAttribute(test);if(test=null)trytest=(.testdemo)java.beans.beans.instantiate(getclass().getclassLoader(),.testdemo);catch(exception_beanexception)thrownewweblogic.utils.nestedRuntimeexception(cannotinstantiate.testdemo,_beanexception);request.setAttribute(

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2