配色: 字号:
第八章 JSP基础知识
2015-01-05 | 阅:  转:  |  分享 
  
思考题:建立JSP页面文件:e学号后三位-4-1.jsp和e学号后三位-4-2.jsp:e学号后三位-4-1.jsp中定义两个文本框
,其name分别为sno和spd,spd用于输入密码,e学号后三位-4-1.jsp接收sno和spd的值,当sno值等于“66
6”并且spd值等于“888”时,则:1)将sno的值保存在session中的sno_s中;2)设置会话超时时间为8秒;3)转向e
学号后三位-4-2.jsp。e学号后三位-4-2.jsp判断session中的sno_s的值,当其值为null时显示链接至e
学号后三位-4-1.jsp的“操作超时!请重新登录!”超链接,否则输出sno_s值。运行e学号后三位-4-1.jsp,进入e学
号后三位-4-2.jsp后,8秒内和8秒后分别刷新e学号后三位-4-2.jsp,查看运行结果。5SQLServer2
000JDBC一、JDBCURL语法jdbc:<子协议>:<子名称>●<子协议>指明驱动程序名或
数据库连接机制名。●<子名称>指明标识数据库的方法,目的是为定位数据库提供足够的信息,子名称依不同的子协议而变化。1.
odbc子协议“odbc”子协议是为用于ODBC数据源名称的URL保留的,此时的<子名称>为ODBC数据源名(DSN)。
此协议允许在<子名称>后面指定任意多个属性值,它的完整语法为:jdbc:odbc:<数据源名>[;<属性名>=
<属性值>]例如:jdbc:odbc:faqjdbc:odbc:abc;UID=zsy;PWD=1
23Web程序设计1.动态网页工作原理Web浏览器Web服务器HTTP请求HTTP响应本地磁盘获取请求页1.检查
网页是否是动态网页2.如果是则运行其中的服务器端程序3.生成静态网页发送到客户端2.动态网页文件扩展名1.ASP网页文件
.asp2.JSP网页文件.jsp3.ASP.NET网页文件
.aspx4.PHP网页文件.php3.Tomcat服务器安装1.安装JDK,设置环境变
量2.安装Tomcat服务器1.JSP开发工具1.文本编辑器2.MyEclipse3.Jdevoloper4.JBui
lder1.Java语言基础1.基本数据类型byteshortintlongcharfloatdoub
le2.常用类Stringjava.lan
g.CalendarDatejava.util.Collect
ionIteratorListArraysjava.util.Math
java.lang.1.Java语言基础1.顺序执行语句intar
ea=Math.PIrr;System.out.println(“areais:”+area);2.条件语句if(条
件){}else{}3.多分支语句switch(表达式){case值1:语句……break;}
1.Java语言基础4.循环语句for(inti=0;i}5.异常处理语句try{}catch(Exceptione){System.out
.println(e.getMessage());}1.Java语言结构packagesynu.soft.vo;
importjava.lang.;importjava.util.;publicclassClassName
[throwsThrowable]{intprotery1;Stringproteroy2;
publicvoidmethod1(){}publicStringmethod2(){}
}1.JSP内容组成1.<%[Java语句]%>2.<%@include=“”%>3.<%@pagelanguage
=“java”%>4.<%@pageimport=“java.util.”%>网页中包含在<%%>之间的均为服务器端
语言,必须在服务器端运行,生成的结果发送给客户端。§1JSP技术1.什么是JSP即JavaServerPa
ges,在传统的网页HTML文件(.htm,.html)中加入Java程序片段(JavaScriptlet)和JSP标记,
构成JSP网页(.jsp),Web服务器在遇到访问JSP网页请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客
户。2.基于JSP技术的网站介绍第1讲概述§2配置JSP运行环境一、安装JDK运行jdk-6u3-windo
ws-i586-p.exe,设安装目录为C:\jdk1.6.0_03说明:如果是Tomcat作为JSP服务器,则还需新增系统变
量JAVA_HOME,值为jdk的安装目录,即C:\jdk1.6.0_03二、安装jcreator解压缩jcpro35
0.rar,然后双击解压生成的Setup.exe文件来安装jcreator。在第一次运行jcreator时,会有个画面来设置jcr
eator的运行环境。此画面有三个内容选项,分别是选择文件关联、选择JDK目录(自动选择)、选择javadoc目录(不需要),设
置方法如下:在文件关联选项中,选择.java,点击下一步,再点击完成,即可完成jcreator运行环境的设置。在启动jcreato
r后,还要进行软件的注册,注册方法如下:在jcreator主菜单中选择“Help”>“EnterRegistrationDet
ails...”,在弹出的对话框中粘帖Name和Key的值(其值在解压生成的jcpro350u_key.txt文件中),粘帖后点击
“OK”完成软件注册。三、安装和运行JSP服务器resin-2.1.21.拷贝resin-2.1.2(或解压resin-2.
1.2.rar),如拷贝到E:\resin-2.1.22.运行和停止resin服务器双击E:\resin-2.1.2\
bin\httpd.exe,通过按钮来启动和停止resin服务器。3.访问JSP服务器resin-2.1.2的方●在本地机访问
resin服务器缺省页的方法:在浏览器中输入http://localhost:端口号或http://127.0.0.1
:端口号或http://本地机的IP地址:端口号●通过网络访问resin服务器的方法:在浏览器中输入http://r
esin服务器的IP地址:端口号4.设定resin服务器http端口打开文件E:\resin-2.1.2\conf\re
sin.conf找到如下内容:若将“8080”改为“80”,则本地机访问
时只需在浏览器中输入localhost,通过网络访问时只需在浏览器中输入resin服务器的IP地址。例如:resin服务器所在
机器的IP为202.195.73.88,http端口为80,则在本地访问时在浏览器中输入localhos
t或127.0.0.1或202.195.73.88通过网络访问时在浏览器中输入202.195.73.88§3其它
Web开发技术●PHP(PHP:HypertextPreprocessor超文本预处理器,起初PersonalHome
Page)●ASP(ActiveServerPages)●ASP.NET作业在自己的计算机中建立JSP运行和开发环境。
安装内容:一、安装JDK(必须先安装)二、安装jcreator三、解压resin-2.1.2四、安装Dreamweave
r五、安装SQLServer2000及其补丁附:SQLServer2000补丁的安装方法:1、判断是否需要安装SQLS
erver2000sp3补丁安装SQLServer2000后,启动SQLServer2000服务器后,进入命令行提示符,输
入:netstat-an或netstat-ano如果出现1433端口,如下图,则不需要安装sp3补丁,否则需要安装s
p3补丁。2、SQLServer2000sp3补丁安装方法解压sql2ksp3.rar后,执行setup.bat文件,根据
向导执行安装过程,直到完成。安装补丁时最好关闭防火墙。补丁安装完成后,启动SQLServer2000服务器,按照上一步方法检查
是否出现1433端口。3.JSP动态网页设计基础准备工作:在Dreamweaver中建立JSP开发站点启动resin-2.1
.2服务器和Dreamweaver,然后进行如下操作来建立JSP开发站点:1.选择“站点”>“管理站点”,在弹出的对话框中选择
“新建”>“站点”。2.输入新站点名称,点击下一步。3.选择想使用的服务器技术:JSP,点击下一步。4.选择使用
文件的方式(选择在本地进行编辑和测试)和保存文件的位置,点击下一步。5.设置URL前缀,该前缀由resin.conf文件设定。
如输入的URL前缀为http://localhost:8080/6.点击“测试URL”按钮来测试URL前缀的设置是否成功,如果
成功则给出成功提示。点击下一步。7.确定是否使用远程服务器,如果在本地开发和测试,需选择“否”(即不使用远程服务器)。8.点击
下一步,显示新建站点的设置信息。9.点击“完成”将返回管理站点窗口,可以看到刚刚建立的JSP站点。10.在管理站点窗口中点击“
完成”。§1JSP语法1.JSP声明语法:<%!declaration1;[declaration2;]…
%>例如:<%!inti,a=0;%>2.JSP脚本(JSPScriptlet)语法:<%Ja
va程序代码%>注意:任何文本、HTML标记、JSP元素必须在JSP脚本之外3.JSP输出表达式语法
:<%=表达式%>注意:表达式后不能加分号“;”§2JSP内置对象JSP主要内置对象包括out对象
、request对象、response对象、session对象,内置对象用在脚本<%….%>中。§1out对象out对
象用于输出各种类型的数据,常用方法有:●voidprint()●voidprintln()例1:建立JSP页面文件e
4-1.jsp,定义一个String变量abc,然后在页面中分别利用print和println输出abc的值。§2requ
est对象request对象接受客户端通过http协议传输到服务器端的数据,常用方法有:●setCha
racterEncoding(“字符编码格式”)设置页面接收时字符的编码格式;例:request.setCharacterEn
coding("GBK");●StringgetParameter(Stringname)获得客户端传送到服务器的参数n
ame值;●StringgetParameterValues(Stringname)获得客户端传送到服务器的参数name
所有值;例:String[]abc=request.getParameterValues(“aa");例2:建立JS
P页面文件e4-2.jsp和e4-3.jsp,e4-2.jsp中包含两个文本框sname和stel,e4-2.jsp将sna
me和stel发送给e4-3.jsp,e4-3.jsp接收sname和stel并输出在页面中。问题:直接运行e4-3.jsp
会输出什么?例3:修改例2,让pe-2.jsp接收自己发送的数据sname和stel,并输出在页面中。问题:不提交e4-
2.jsp时e4-2.jsp会输出什么?如何实现只有在提交e4-2.jsp时才输出sname和stel的数据。§3r
esponse对象response对象用于向客户端发送数据,常用方法:●voidsendRedirect(St
ringname)重定向到name指定的文件;例4:建立JSP页面文件e4-4.jsp,在其中定义一个int变量a,并赋值(
值自定),当a大于0时,重定向至e4-2.jsp,否则重定向至e4-3.jsp。说明:response.sendRedi
rect()可以带参数传递,比如:<%response.sendRedirect(“abc.jsp?name=fr
ank”);%>§4session对象session对象用来保存会话信息和数据,主要方法:●voidsetAt
tribute(Stringname,Objectvalue)将value值保存在session对象的name变量中;●
ObjectgetAttribute(Stringname)返回session对象中name变量的值;●void
removeAttribute(Stringname)删除name变量。●voidinvalidate()删除
当前session对象;●voidsetMaxInactiveInterval(inttime)设置会话的最大超时时间,
单位为秒。会话超时后,服务器将自动删除session中的所有变量。典型用法:<%Stringusername=“zsy”
;session.setAttribute(“userid”,username);//将zsy保存在userid中S
tringaa=(String)session.getAttribute(“userid”);//取出userid的值,需要
显式转化为String类型。aa的值是什么?session.removeAttribute(“userid”);//删除us
erid变量aa=(String)session.getAttribute(“userid”);//此时aa的值是什么?%
>例5:建立JSP页面文件e4-5.jsp和e4-6.jsp,在e4-5.jsp中定义一个String类型变量sname,并赋
值张三,然后将sname的值保存在sname_s中,并设置会话超时时间为6秒,同时e4-5.jsp中有一个指向e4-6.jsp的超
链接。e4-6.jsp获取session中sname_s参数的值,并将获取的值赋值给一个String类型变量sname2,并输出sname2。问题:1)在6秒内单击超链接e4-6.jsp输出什么?超过6秒呢?2)通过链接进入e4-6.jsp,在6秒内刷新e4-6.jsp,e4-6.jsp会输出什么?超过6秒刷新e4-6.jsp,e4-6.jsp会输出什么?3)重启一个浏览器,直接运行e4-6.jsp会输出什么?例6:建立JSP页面文件e4-7.jsp和e4-8.jsp:e4-7.jsp中定义两个文本框,其name分别为sid和swd,swd用于输入密码,e4-7.jsp接收sid和swd的值,当sid值等于“11”并且swd值等于“22”时则:1)将sid的值保存在session中的sid_s中;2)设置会话超时时间为10秒;3)转向e4-8.jsp。e4-8.jsp判断session中的sid_s的值,当其值为null时显示链接至e4-7.jsp的“操作超时!”超链接,否则输出sid_s值。
献花(0)
+1
(本文系YongBlueJea...首藏)