您好,欢迎访问三七文档
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的地址也是区分大小写的如:和第二:当发生错误时,采用异常处理机制。JSP采用try-catch结构处理错误。基本形式:try{//程序块}catch(ExceptionTypee){//对错误的处理}利用这个结构处理错误,是非常好的。避免了系统因为执行找不到或者错误的程序而导致系统瘫痪。第三:页面缓存。缓存是一种用于提高系统性能节省操作时间的技术,数据库产品利用它可以提高系统的吞吐率,服务器利用它可以提高性能。缓存是将响应内容临时保存在服务器的内存中,然后在请求处理完毕之后发回给所调用的浏览器。在Web应用程序中,提高系统性能最有效的手段是在需要时缓存页面的输出。通常情况下,默认缓存大小为8KB。缓存设置格式:%@pagebuffer=8kb%在大多数Web应用程序中,缓存大小至少应为32kb。第四:CSS样式的总结。CSS是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。我在做实验的时候用到过。就以做链接为例吧!一个是以导航为链接,一个是以各个院系为链接的。而两种链接设置的颜色不同。同时访问前,访问时,访问后的颜色变化也需要对其进行设置。因此我在ahref=shouye.jspclass=STYLE1首页/a用class来自定义自己设置的样式。.STYLE1{color:#FFFFFF}a.STYLE1:link{color:#FFFFFF;text-decoration:none;}a.STYLE1:visited{color:#FFFFFF;text-decoration:none;}a.STYLE1:active{text-decoration:none;}此时要注意大小写的问题,因为当时我自己调试半天没有成功,后来发现是大小写的问题,让我觉得这一点非常重要。同理,在设置院系链接的时候操作方法基本一样,只要改一下自己要的颜色效果即可。对于篇幅过大或过多的页面,而使用的效果是一样的,我们可以为了避免重复,单独另建立一个CSS的页面。最后在几个页面中加入CSS页面同样可以达到我们想要的效果。第五:联系到了数据库的问题。JSP联系到了数据库,就是我们更加进了一层,同时在代码中既可以有HTML语句,又可以有JSP语句,两者同时使用,这作出一个动态的页面。先看看以下body中的代码: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){out.println(无法连接数据库服务器!);}%/body做的是一个留言板的页面。在此代码中用到了前面提到的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);中的value语句用的很好,避免的出一些因为字符型数据的引号对称的问题导致链接错误的情况。同时语句也特别的简便。值得大家借鉴。第六:alert语句要注意的地方。scriptlanguage=javascriptfunctionxy(){varv;v=form1.EMAIL.value;if(v==null||v==){alert(不能提交,未写E-MAIL);form1.EMAIL.focus();returnfalse;}}/script这个问题是我在试验中遇到的。我们的EMAIL的VALUE值为E-MAIL,可是若我们在v=form1.E-MAIL.value则连接失败。因为对于“-”系统似乎不认,必须写成v=form1.EMAIL.value,同时将value值改为“EMAIL”,具体是什么问题,我还在进一步查找资料中和实验中。JSP技术我们只学习了初步,要想学好此技术还要进一步的研究。所以我会不断努力,不断扩充自己的知识面。学无止境嘛,加油加油,fighting~
本文标题:jsp心得
链接地址:https://www.777doc.com/doc-2463545 .html