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(ExceptionType e)
{ //对错误的处理}
利用这个结构处理错误,是非常好的。避免了系统因为执行找不到或者错误的程序而导致系统瘫痪。
第三:页面缓存。缓存是一种用于提高系统性能节省操作时间的技术,数据库产品利用它可以提高系统的吞吐率,服务器利用它可以提高性能。缓存是将响应内容临时保存在服务器的内存中,然后在请求处理完毕之后发回给所调用的浏览器。在Web应用程序中,提高系统性能最有效的手段是在需要时缓存页面的输出。通常情况下,默认缓存大小为8KB。缓存设置格式:
<%@ page buffer="8kb"%>
在大多数Web应用程序中,缓存大小至少应为32kb。
第四:CSS样式的总结。CSS是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。我在做实验的时候用到过。就以做链接为例吧!一个是以导航为链接,一个是以各个院系为链接的。而两种链接设置的颜色不同。同时访问前,访问时,访问后的颜色变化也需要对其进行设置。因此我在<a href="shouye.jsp" class="STYLE1">首页</a>用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中的代码:
<body>
<%
String username=request.getParameter("username");
String title=request.getParameter("title");
String content=request.getParameter("content");
String ip=request.getRemoteAddr();
try{
Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost/ds09"; Connection conn=DriverManager.getConnection(url,"ds09","001"); String sql="insert into message(username,title,content,ip) values(?,?,?,?)"; PreparedStatement ps=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(Exception e){
}
%>
</body>
做的是一个留言板的页面。在此代码中用到了前面提到的try语句,同时又间夹了一个数据库。本人觉得String sql="insert into message(username,title,content,ip) values(?,?,?,?)";
PreparedStatement ps=conn.prepareStatement(sql); ps.setString(1,username); ps.setString(2,title); ps.setString(3,content); ps.setString(4,ip); out.println("无法连接数据库服务器!");
中的value语句用的很好,避免的出一些因为字符型数据的引号对称的问题导致链接错误的情况。同时语句也特别的简便。值得大家借鉴。
第六:alert语句要注意的地方。<script language="javascript">
function xy(){var v;v=form1.EMAIL.value;
if(v==null||v==""){
alert("不能提交,未写E-MAIL");
form1.EMAIL.focus();
return false;}
}</script>
这个问题是我在试验中遇到的。我们的EMAIL的VALUE值为E-MAIL,可是若我们在v=form1.E-MAIL.value则连接失败。因为对于“-”系统似乎不认,必须写成v=form1.EMAIL.value,同时将value值改为“EMAIL”,具体是什么问题,我还在进一步查找资料中和实验中。
JSP技术我们只学习了初步,要想学好此技术还要进一步的研究。所以我会不断努力,不断扩充自己的知识面。学无止境嘛,加油加油,fighting~
第二篇:JSP学习心得
学习JSP程序设计心得体会
满怀期待的等待
在去年暑假得知自己被录取到了武汉科技学院经济管理学院信息管理与信息系统专业的那天起我就与信管这个专业结下不解之缘。但是当时我并不知道信管这个专业是干嘛的,也是第一次听到这个专业,得知自己的专业被调剂了心里还是感觉挺失落的,后来就上网去查关于这个专业的一些介绍。
“信息管理与信息系统专业业务培养目标:信息管理与信息系统专业培养具备现代管理学理论基础、计算机科学技术知识及应用能力,掌握系统思想和信息系统分析与设计方法以及信息管理等方面的知识与能力,能在国家各级管理部门、工商企业、金融机构、科研单位等部门从事信息管理以及信息系统分析、设计、实施管理和评价等方面的高级专门人才。”
当时看到上面关于信管专业的培养目标,我觉得这个专业还是挺好的,所以满怀期待的等待快点开学。
学习心路
现在我已经是大二学生了,学信管专业也已经有一年多了,在大一的两门基础专业课的学习中我觉得好枯燥啊,学习C语言跟JAVA,但是这个学期我们开了JSP课程设计,没上课之前听学长学姐们说这门课是教我们怎么做网站的,我就想总算可以自己做网站了,从此结束了只是学习枯燥的语言的日子了。
记得在第一节课上,陈老师就跟我们讲了“为什么学JSP?”,“JSP学什么?”,“学JSP有什么用?”还有“如何学JSP?”从老师对这些问题的讲解中我确实体会到了学习JSP的重要性和如何去学。在课上还了解了这门课程老师要讲述的主要内容以及需要具备的相关知识。在老师所要求的具备的基础知识中我
在JAVA上是最欠缺的,之前也只是跟着老师学,自己在课下并没有下很多功夫。
在前阶段的学习中我感觉很轻松,因为老师讲到的HTML我已经在暑假自学的差不多了,所以做一个静态的页面还是没有多大问题,但是后来学到后面要用到JAVA做一些动态的网页就感觉越来越吃力了,之前学过的很多JAVA知识也有很多都已经忘了。所以在第一次实验报告的完成中就用到了比较长的时间,最后才能勉强做到符合老师的要求。有了第一次实验报告完成过程中的教训,我在后面赶紧复习之前学习的JAVA知识,但是毕竟过了挺久了,有些东西需要重头再学,所以大概花了一个多月的时间才将这学期JSP课程中所掌握的一些关于JAVA的东西搞清楚。后来也就顺利的完成了后面的两次实验报告。
学到了什么
我想简单的谈谈我在JSP程序设计这门课中都学到了什么,JSP的全称是 Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Dreamweaver。最开始我们学习了HTML这种文本标记语言,因为在暑假的时候有自学,所以学习起来感觉很轻松,用HTML可以做一些静态网站,在我第一次用HTML做出第一个网页时我真的好高兴啊,觉得好神奇啊!后面我们学到做动态网站,其中就涉及到JSP内部对象及内部对象所对应的一些方法。再就是JSP与数据库的联系,怎么样引用数据库。通过以上所学到的知识我们可以基本上上做出一个比较实用的小网站,比如一个班级网站,在上面可以上传下载一些学习资料,以及存储班上同学的一些基本信息,给班上同学提供一个交流平台等等。这也是我在接下来的程序设计中所想完成的任务。
学习反思
从这一年多的学习中,我觉得自己在专业课的学习上还存在很多不足,比如
之前我提到的我觉得学习基础语言很枯燥,其实我并没有把它们学好,只是跟着老师按部就班,在学习JSP程序设计这门课上,我基本上就是老师上课讲了我就听,下课并没有去巩固老师所讲的内容,到做实验报告的时候就要恶补老师讲过的内容了。记得老师在第一节课的时候就说我们这门课注重项目实战,也就是说要多上机操作,可是我并没有按照老师的要求做。
除了没有经常实战以外我还存在的问题就是没有扩展自己的知识面,平时看的专业书太少了,对于自己的方向还不是很明确。
如何学
在以后的学习我该如何学呢?从这一次JSP程序设计课程的学习中我总结了以后学习的方法。首先要把基础打牢,不要只是注重技术开发,对于一些基本概念也要掌握;其次要多一些专业方面的书,多了解我们专业动向;再者就是要多上机实践,学到什么知识点要赶紧把它应用到实践当中;最后就是要加强自己团队协作的能力,争取在以后的学习中能够跟同学通过一些项目实战提高自己团队协作能力。
总结
以上就是我通过这次JSP程序设计课程学习所得到的一些心得体会,希望能对我以后的学习有所启发。