jsp学习心得Word文档下载推荐.docx
- 文档编号:3634435
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:13
- 大小:25.54KB
jsp学习心得Word文档下载推荐.docx
《jsp学习心得Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《jsp学习心得Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
再加以刻苦学习及训练,不断地开拓自己的视野,增强自己的实践操作技能,为以后能找到个好工作而努力。
经过不到一个星期的勤奋努力,终于完成了电信资费管理系统的大部分模块.
从当初领到题目到最后调试完成,经历了无数次的错误->
修改代码->
预览网页->
再修改->
再预览的过程,感觉到平时学的知识是多么的浅薄,在当时真是体验的真真切切.本来已经耳熟能详的代码,一到电脑中书写,不是打错,就是忘记符号,这充分的反应了我的动手能力还很差,常用代码还不够熟练.给我以后的学习敲响了警钟。
通过这次实训,我也感受到了网络的强大,遇到什么问题,上网一查,就知道该怎么做了。
我们可以在网上请教一些高手,向他们提出问题,让他们来给我们解决,通过不断的互相学习,共同进步这个过程,我们的水平会得到很大的提高!
这次实训是我离开学校前的为数不多的非常好的演练和实践机会,是对我培养独立思考问题和自学能力的锻炼,让我意识到必须努力学习才能在团队合作中中体现自己的价值,以及自己的优点,以适应社会的需要.
姓名:
王阳博
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、通讯工具模块
修改联系人、删除联系人、新增联系人
5、个人管理模块
6、企业管理模块
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:
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{
}
visited{
active{
此时要注意大小写的问题,因为当时我自己调试半天没有成功,后来发现是大小写的问题,让我觉得这一点非常重要。
同理,在设置院系链接的时候操作方法基本一样,只要改一下自己要的颜色效果即可。
对于篇幅过大或过多的页面,而使用的效果是一样的,我们可以为了避免重复,单独另建立一个css的页面。
最后在几个页面中加入css页面同样可以达到我们想要的效果。
text-decoration:
none;
color:
#FFFFFF;
第五:
联系到了数据库的问题。
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="
preparedstatementps=conn.preparestatement(sql);
无法连接数据库服务器!
中的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()
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("
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)
说明:
1.方法
(1),
(2)可以使用变量表示重定向地址;
方法(3)不能使用变量表示重定向地址。
stringadd="
./index.html"
无法重定向到index.html中去
stringadd=http:
7001/index.html
response.sendRedirect(add);
可以重定向到http:
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(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 学习心得