jsp学习心得.docx

上传人:b****1 文档编号:1926205 上传时间:2023-05-02 格式:DOCX 页数:13 大小:25.54KB
下载 相关 举报
jsp学习心得.docx_第1页
第1页 / 共13页
jsp学习心得.docx_第2页
第2页 / 共13页
jsp学习心得.docx_第3页
第3页 / 共13页
jsp学习心得.docx_第4页
第4页 / 共13页
jsp学习心得.docx_第5页
第5页 / 共13页
jsp学习心得.docx_第6页
第6页 / 共13页
jsp学习心得.docx_第7页
第7页 / 共13页
jsp学习心得.docx_第8页
第8页 / 共13页
jsp学习心得.docx_第9页
第9页 / 共13页
jsp学习心得.docx_第10页
第10页 / 共13页
jsp学习心得.docx_第11页
第11页 / 共13页
jsp学习心得.docx_第12页
第12页 / 共13页
jsp学习心得.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

jsp学习心得.docx

《jsp学习心得.docx》由会员分享,可在线阅读,更多相关《jsp学习心得.docx(13页珍藏版)》请在冰点文库上搜索。

jsp学习心得.docx

jsp学习心得

竭诚为您提供优质文档/双击可除

jsp学习心得

  篇一:

Jsp实训心得体会

  篇一:

jsp实训总结

  jsp程序设计实训总结

  班级:

软件技术姓名:

张***学号:

113230****在这一周jsp程序设计的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的jsp程序设计中的界面设计,到一般的jsp程序设计中的查询,添加,修改等语句,给我们细心讲解,虽然jsp程序设计的课已经学习了一个学期了,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。

  通过本次课程设计,我感受颇多,尽管上课时也认真听了老师的讲课,但是已开始面对自己的题目时,还是有些不知所措,都不知道如何下手,后来去图书馆借了几本相关的书籍,心里在感觉有了一些底。

不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到jsp程序设计的用处,总算还是收获不少,对jsp的认识也更加的深刻了。

在这个过程中,我感觉就像人生的一个缩影,充满了酸甜苦辣。

当一个问题想了好久也无法解决时,我感到沮丧与无助。

当经过努力解决了一个程序上的难题时,我感到无比的喜悦。

当经过每天为了编写代码一坐就是四五个小时,我感到无比的痛苦。

但艰难痛苦已成往事,灿烂的明天向我走来,今天我总算迎接了胜利的果实,以前的辛酸与痛苦化作我坚强的力量,将在我将来的人生历程中,为我的美好明天打下坚实的基础。

经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。

篇二:

jsp实训感想

  jsp实训感想

  jsp实训只有一周就结束了,觉得时间真是过的太快了!

在这短暂的时间里,我们基本上实现了所有的功能,但是有些地方还不是很完善!

  我在接到实训任务的时候,心里确实有一点儿的不知所措,对于mvc三层架构似懂非懂。

主要还是没有理解mvc的本质和掌握mvc的核心架构。

还好负责实训项目的老师把需求分析和任务计划书给我们大致做了一下,假如没有这些,恐怕我们很难在短短的四天时间里完成了。

不管说啥,jsp电信资费管理系统我们算是完成了,当然这个jsp电信资费管理系统只是简单的运用,没有涉及到更复杂的数据库方面的知识,作为训练初学者是完全值得我们学习的。

通过做这个jsp电信资费管理系统,首先我对mvc的设计理念有了深刻的理解解!

不过其中的一些细节,还是需要我自己在以后的学习和工作中慢慢体会的!

比如页面传值就得我去好好去研究的例子.通过这次实训,确实让自己受益匪浅。

在实训期间,我学到了很多知识,遇到了一些困难,也看到了自己的理解存在着许多问题。

测试的时候,总会遇到这样那样的问题,还有写代码时一不小心就会把字母写错,从而造成软件不能执行!

所以我们在做程序时一定要细心在信心!

当前的软件的功能日趋复杂,知识达不到一定的深度和广度是难以在实际工作中应付自如的。

  在小组成员的共同努力和老师的精心指导下,我们掌握了更丰富全面的网页编程技术和网页应用技巧,使我们真正对所学的知识融会贯通,熟练运用。

再加以刻苦学习及训练,不断地开拓自己的视野,增强自己的实践操作技能,为以后能找到个好工作而努力。

经过不到一个星期的勤奋努力,终于完成了电信资费管理系统的大部分模块.

  从当初领到题目到最后调试完成,经历了无数次的错误->修改代码->预览网页->再修改->再预览的过程,感觉到平时学的知识是多么的浅薄,在当时真是体验的真真切切.本来已经耳熟能详的代码,一到电脑中书写,不是打错,就是忘记符号,这充分的反应了我的动手能力还很差,常用代码还不够熟练.给我以后的学习敲响了警钟。

  通过这次实训,我也感受到了网络的强大,遇到什么问题,上网一查,就知道该怎么做了。

我们可以在网上请教一些高手,向他们提出问题,让他们来给我们解决,通过不断的互相学习,共同进步这个过程,我们的水平会得到很大的提高!

  这次实训是我离开学校前的为数不多的非常好的演练和实践机会,是对我培养独立思考问题和自学能力的锻炼,让我意识到必须努力学习才能在团队合作中中体现自己的价值,以及自己的优点,以适应社会的需要.

  姓名:

王阳博

  班级:

java-08-1

  学号:

20XX13100146专业:

java技术学院:

软件学院篇三:

jsp实训报告总结企业信息管理系统概述

  一、企业信息管理需求分析1、登录页面模块

  登录页面模块功能如下:

  对登录页面进行设置,要求输入用户名和密码正确之后才可登录系统。

  若尚未注册,则点击注册新用户(注:

当用户名已存在时不能重复注册)。

  2、首页面模块

  首页面模块功能如下:

  插入相应的图片,显示首页面的信息。

  3、通讯工具模块

  通讯工具模块功能如下:

  1)、通讯录管理:

修改联系人、删除联系人、新增联系人、

  2)、短消息管理:

发送消息、设置消息已读、删除消息、首页(前一页、后一页、尾页)的设置

  4、个人管理模块

  个人管理模块功能如下:

  1)日程安排:

修改日程安排、删除日程安排、新增日程安排、首页(前一页、后一页尾页)的设置

  2)工作记录:

修改工作记录、删除工作记录、新增工作记录、首页(前一页、后一页尾页)的设置

  5、企业管理模块

  企业管理模块功能如下:

  1)公司公告:

修改公司公告、删除公司公告、新增公司公告、首页(前一页、后一页尾页)的设置

  2)工作会议:

修改工作会议、删除工作会议、新增工作会议、首页(前一页、后一页尾页)的设置

  6、退出模块

  退出模块功能如下:

  点击退出之后,系统直接跳转到登录页面,若要重新登录,则进入登录

  页面输入信息之后即可登录。

  二、企业信息管理系统功能结构图:

三、建立数据库

  1、users(id,name,password,email)2、address

  3、sms4、schedule5、worklog

  6、notice7、meeting

  静态页面设计

  一、功能描述

  1、登录页面模块:

对登录页面进行设置,要求输入用户名和密码正确之后才

  可登录系统。

若尚未注册,则点击注册新用户,注册新用户时进入register.jsp页面。

  2、注册模块:

当用户名已存在时不能重复注册,当重复注册时,系统将会给

  出提示“该用户名已经存在”。

注册时,必须要输入密码。

3、首页面模块:

插入相应的图片,显示首页面的信息。

  4、通讯工具模块

  1)、通讯录管理:

修改联系人、删除联系人、新增联系人

  2)、短消息管理:

发送消息、设置消息已读、删除消息、首页(前一页、后一页、尾页)的设置

  5、个人管理模块

  1)日程安排:

修改日程安排、删除日程安排、新增日程安排、首页(前一页、后一页尾页)的设置

  2)工作记录:

修改工作记录、删除工作记录、新增工作记录、首页(前一页、后一页尾页)的设置

  6、企业管理模块

  1)公司公告:

修改公司公告、删除公司公告、新增公司公告、首页(前一页、后一页尾页)的设置

  2)工作会议:

修改工作会议、删除工作会议、新增工作会议、首页(前一页、后一页尾页)的设置

  7、退出模块

  点击退出之后,系统直接跳转到登录页面,若要重新登录,则进入登录

  页面输入信息之后即可登录。

  二、静态页面设计的截图1.登录页面——login.jsp

(1)插入一个表格(一行一列)设置表格的背景图片为指定图片;

(2)插入一个表单,定义相应的按钮和输入框(用户名,密码,登录);

  2、注册页面——register.jsp

  

(1)通过点击登录页面的“注册新用户”进入到注册页面;

  

(2)插入一个表单,定义相应的按钮和输入框(用户名,密码,确认密码,email,提交注册按钮);

  3、top.jsp

  4、menu.jsp

  篇二:

jsp心得

  Jsp程序设计课程的学习体会

  我们经过了一个学期的学习,对于Jsp有了一定的初步了解。

这学期我们仅仅学习了一个基础和大概。

其实对于Jsp,他的功能是很强大的。

在学习Jsp期间我们用到了三个软件。

它们分别是:

tomcat6.0,jdk-6u21-windows-i586,和dreamweaver8.0。

我们要具备dreamweaver的技术,在编写Jsp页面时是基于java语言的,所以要编写一个动态的Jsp页面必须具备相关的知识。

同时还应该注意大小写。

如果制作静态的网页,我们首先要掌握hTmL,特别是hTmL布局中的table的使用,我们经常会在页面设计中用到。

学习怎么将Javascript在hTmL中验证输入的Form元素。

记得我们的实验报告一中制作登录页面时用到过。

Jsp网页和hTmL网页非常相似——都包含用标签封装的文本。

当hTmL标签被用户的浏览器处理以显示网页的时候,Jsp标签能够通过web服务器的处理来生成动态内容。

记得老师说过hTmL是非常有用的我们要自己试着手工写hTmL代码,这是非常有必要的。

因为到最后我们将会使用Jsp和hTmL进行混合的编程。

制作网页仅仅是静态的当然是不行的,若要使Jsp网页动起来,则用到了数据库。

我们安装的是mY-sQL,还有一个使用图形化管理软件:

mYsQL-FRonT。

而使用数据库时我们要连接数据库。

连接数据库老师给了两种方式,一个是oDbc,一个是JDbc.我们学习的是JDbc,在使用JDbc之前我们还要下载一个JDbc的驱动程序。

这样一切就准备就绪了。

下面我就谈谈自己在学习Jsp是遇到的一些问题和自己的体会。

  第一:

Jsp是用JAVA写的,所以它是大小写要求很高的,用过其他编程语言的人最容易犯这个错误。

另外在浏览器的地址栏中输入的访问Jsp的地址也是区分大小写的如:

http:

//localhost:

8080/ds09/index.jsp和

  http:

//localhost:

8080/Ds09/index.jsp

  第二:

当发生错误时,采用异常处理机制。

Jsp采用try-catch结构处理错误。

基本形式:

try{//程序块

  }catch(exceptionTypee)

  {//对错误的处理}

  利用这个结构处理错误,是非常好的。

避免了系统因为执行找不到或者错误的程序而导致系统瘫痪。

  第三:

页面缓存。

缓存是一种用于提高系统性能节省操作时间的技术,数据库产品利用它可以提高系统的吞吐率,服务器利用它可以提高性能。

缓存是将响应内容临时保存在服务器的内存中,然后在请求处理完毕之后发回给所调用的浏览器。

在web应用程序中,提高系统性能最有效的手段是在需要时缓存页面的输出。

通常情况下,默认缓存大小为8Kb。

缓存设置格式:

  

  在大多数web应用程序中,缓存大小至少应为32kb。

  第四:

css样式的总结。

css是一组格式设置规则,用于控制web页面的外观。

通过使用css样式设置页面的格式,可将页面的内容与表现形式分离。

页面内容存放在hTmL文档中,而用于定义表现形式的css规则则存放在另一个文件中或hTmL文档的某一部分,通常为文件头部分。

将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使hTmL文档代码更加简练,缩短浏览器的加载时间。

我在做实验的时候用到过。

就以做链接为例吧!

一个是以导航为链接,一个是以各个院系为链接的。

而两种链接设置的颜色不同。

同时访问前,访问时,访问后的颜色变化也需要对其进行设置。

因此我在首页用class来自定义自己设置的样式。

.sTYLe1{color:

#FFFFFF}

  a.sTYLe1:

link{

  }

  a.sTYLe1:

visited{

  }

  a.sTYLe1:

active{

  }

  此时要注意大小写的问题,因为当时我自己调试半天没有成功,后来发现是大小写的问题,让我觉得这一点非常重要。

同理,在设置院系链接的时候操作方法基本一样,只要改一下自己要的颜色效果即可。

  对于篇幅过大或过多的页面,而使用的效果是一样的,我们可以为了避免重复,单独另建立一个css的页面。

最后在几个页面中加入css页面同样可以达到我们想要的效果。

text-decoration:

none;color:

#FFFFFF;text-decoration:

none;color:

#FFFFFF;text-decoration:

none;

  第五:

联系到了数据库的问题。

  Jsp联系到了数据库,就是我们更加进了一层,同时在代码中既可以有hTmL语句,又可以有Jsp语句,两者同时使用,这作出一个动态的页面。

先看看以下body中的代码:

  

    stringusername=request.getparameter("username");

  stringtitle=request.getparameter("title");

  stringcontent=request.getparameter("content");

  stringip=request.getRemoteAddr();

  try{

  class.forname("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(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(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,可是若我们在v=form1.e-mAIL.value则连接失败。

因为对于“-”系统似乎不认,必须写成v=form1.emAIL.value,同时将value值改为“emAIL”,具体是什么问题,我还在进一步查找资料中和实验中。

  Jsp技术我们只学习了初步,要想学好此技术还要进一步的研究。

所以我会不断努力,不断扩充自己的知识面。

学无止境嘛,加油加油,fighting~

  篇三:

新手的Jsp学习心得

  一、Jsp工作原理

  在一个Jsp文件第一次被请求时,Jsp引擎把该Jsp文件转换成为一个servlet。

而这个引擎本身也是一个servlet,在JswDK或webLogIc中,它就是Jspservlet。

Jsp引擎先把该Jsp文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,Jsp引擎用javac把该Java源文件编译成相应class文件。

然后创建一个该seRVLeT实例,该seRVLeTjspInit()方法被执行,jspInit()方法在servlet生命周期中只被执行一次。

然后jspservice()方法被调用来处理客户端请求。

对每一个请求,Jsp引擎创建一个新线程来处理该请求。

如果有多个客户端同时请求该Jsp文件,则Jsp引擎会创建多个线程。

每个客户端请求对应一个线程。

以多线程方式执行可大大降低对系统资源需求,提高系统并发量及响应时间.但应该注意多线程编程限制,由于该servlet始终驻于内存,所以响应是非常快。

如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中servlet,并继续上述处理过程。

虽然Jsp效率很高,但在第一次调用时由于需要转换和编译而有一些轻微延迟。

此外,如果在任何时候如果由于系统资源不足原因,Jsp引擎将以某种不确定方式将servlet从内存中移去。

当这种情况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入"垃圾收集"处理。

jspInit()及jspDestory()格式如下:

可在jspInit()中进行一些初始化工作,如建立与数据库连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应资源。

    publicvoidjspInit()

  {

  system.out.println("jspinit");

  }%>

    publicvoidjspDestory()

  {

  system.out.println("jspDestory");

  }

  %>

  二、服务端输出缓冲区

  缺省情况下:

服务端要输出到客户端内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区内容输出到客户端上:

  该Jsp网页已完成信息输出

  输出缓冲区已满

  Jsp中调用了out.flush()或response.flushbuffer()

  输出缓冲区大小可以用:

或response.setbuffersize()设置,如下:

设置输出缓冲区大小为1Kb。

或response.setbuffersize

(1);设置输出缓冲区大小为0,即不缓冲。

或response.setbuffersize(0);

  用response.getbuffersize()或out.getbuffersize()可取输出缓冲区大小,单位为字节.用response.iscommitted()可检查看服务端是否已将数据输出到客户端.如果返回值是

  TRue则已将数据输出到客户端,是FALse则还没有.

  三、服务端输出重定向

  有以下3种方法可以做到输出重定向:

  Response.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);

  %>

  采用该方法是利用服务器端先将数据输出到缓冲区机制,在把缓冲区内容发送到客户端之前,原来不发送,改为发送该页面内容,如果在之前有很多输出,前面输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.如下面例子中

(1)会输出index.html内容,2不会输出index.html内容,而是输出out.println("@@@@@@@@@@@@@@@@@");中内容,并且在服务端会抛出:

java.lang.Illegalstateexception:

Responsealreadycommitted异常,但客户端没有任何错误输出。

  

(1)

  

    longi=0;

  for(i=0;i  {

  out.println("@@@@@@@@@@@@@@@@@");

  }

  %>

  

  

(2)

  

    longi=0;

  for(i=0;i  {

  out.println("@@@@@@@@@@@@@@@@@");

  }

  %>

  说明:

  1.方法

(1),

(2)可以使用变量表示重定向地址;方法(3)不能使用变量表示重定向地址。

stringadd="./index.html";

  

  无法重定向到index.html中去

  stringadd=http:

//localhost:

7001/index.html

  response.sendRedirect(add);

  可以重定向到http:

//localhost:

7001/index.html中去。

  2.采用方法

(1),

(2)request中变量(通过request.setAttribute()保存到request中值)不能在新页面中采用,采用方法(3)能.综上,我们应该采用

(1),

(2)重定向比较好.

  四、Jsp中正确应用类:

  应该把类当成JAVAbeAn来用,不要在中直接使用.如下代码

(1)经过Jsp引擎转化后会变为代码

(2):

  从中可看出如果把一个类在Jsp当成JAVAbeAn使用,Jsp会根据它作用范围把它保存到相应内部对象中.

  如作用范围为request,则把它保存到request对象中.并且只在第一次调用(对象值为null)它时进行实例化.而如果在中直接创建该类一个对象,则每次调用Jsp时,都要重新创建该对象,会影响性能.

  代码

(1)

  

  

    test.print("thisisusejavabean");

  testdemotd=newtestdemo();

  td.print("thisisusenew");

  %>

  代码

(2)

  .testdemotest=(.testdemo)request.getAttribute("test");if(test==null)

  {

  try

  {

  test=(.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