《JSP程序设计》教案_第1页
《JSP程序设计》教案_第2页
《JSP程序设计》教案_第3页
《JSP程序设计》教案_第4页
《JSP程序设计》教案_第5页
已阅读5页,还剩163页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号:SKZ—JL—JXZX—37PAGE42PAGE1《JSP程序设计》教 案适用软件技术专业院系(部)___信息系_________班级_____________教师________编号:SKZ—JL—JXZX—37PAGE42PAGE16教案首页本次课标题:学习情境一:JSP运行环境搭建-1授课日期第1周周1授课班级课时共2小时上课地点一体化教室C区教学目标能力(技能)目标知识目标①能进行JSP软件开发环境的安装与初始设置②会对环境进行测试①熟悉MyEclipse的基本工作环境的搭建的机理②了解配置原理教学任务及案例训练任务:JSP软件开发环境的搭建。案例:1.JSP软件开发环境的安装2.JSP软件开发环境的配置重点难点重点:1.熟悉集成开发环境的搭建难点:开发环境安装环境配置环境测试单元考核使用JSP开发工具搭建JSP开发环境并测试参考资料《使用JSP开发web应用系统》《开发基于JSP/Servlet/JavaBean的网上交易系统》《JSP程序设计案例教程(新世纪高职高专课程与实训系列教材)》《JSP动态网页编程技术——高职高专计算机系列规划教材》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)搭建JSP开发环境。要达到的目的:①工作环境软件的安装②工作环境软件的配置讲授设问听讲120分钟说课5分钟告知引入(任务项目)运行一个静态博客相关软件的介绍JDKTomcat演示启发提问讨论个别回答10分钟操练(掌握初步或基本能力)工作环境软件的安装JDK的安装Tomcat的配置Myeclipse8.5配置与安装教师讲解学生操作个别操作集体提示45分钟深化(加深对基本能力的体会)工作环境软件的配置设置环境变量path设置环境变量classpath教师演示要点提示重点讲解个别回答集体讨论15分钟归纳(知识和能力)工作环境软件配置的测试搭建第一个应用程序JavaWeb程序的调试方法讲授集体思考个别回答5分钟训练巩固拓展检验①学生模仿完成案例②制作和测试主页效果启发诱导难点提示个别指导个人操作小组讨论30分钟总结MyEclipse工具中的妙用教师讲授听讲5分钟作业完成其它网页色彩处理5分钟后记注重培养学生独立动手能力,调试能力教学内容一、说课:课程地位主要内容考核方法学习情境1JSP运行环境搭建一、任务在Eclipse中创建、部署、运行个人博客系统动态网站雏形二、技能点1、JSP开发环境搭建2、开发jsp动态网站步骤三、知识点1、认识JSP技术四、技能目标1、web服务器的安装技能2、web服务器的配置技能3、掌握Web工程的创建、部署与运行步骤五、知识目标1、理解Jsp历史背景与显著优点2、理解JSP技术原理六、正文内容1.1JSP开发环境搭建1、J2SDK的安装与配置运行J2SDK的安装程序,每个步骤中点击下一步来完成安装。安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在C:\j2sdk1.4.2):JAVA_HOME=C:\j2sdk1.4.2classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)。path=%JAVA_HOME%\bin接着可以写一个简单的java程序来测试J2SDK是否已安装成功:publicclassexample1{publicstaticvoidmain(Stringargs[]){System.out.println("Thisisatestprogram.");}}将上面的这段程序保存为文件名为example1.java的文件。然后打开命令提示符窗口,cd到你的example1.java所在目录,然后键入下面的命令javacexample1.java//java的编译命令javacjavaexample1//执行Test.java类此时如果看到打印出来Thisisatestprogram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。作业:创建个人论坛网站教案首页本次课标题:学习情境一:JSP运行环境搭建-1授课日期第1周周1授课班级课时共2小时上课地点一体化教室C区教学目标能力(技能)目标知识目标①能进行JSP软件开发环境的安装与初始设置②会对环境进行测试①熟悉MyEclipse的基本工作环境的搭建的机理②了解配置原理教学任务及案例训练任务:JSP软件开发环境的搭建。案例:1.JSP软件开发环境的安装2.JSP软件开发环境的配置重点难点重点:1.熟悉集成开发环境的搭建难点:开发环境安装环境配置环境测试单元考核使用JSP开发工具搭建JSP开发环境并测试参考资料《使用JSP开发web应用系统》《开发基于JSP/Servlet/JavaBean的网上交易系统》《JSP程序设计案例教程(新世纪高职高专课程与实训系列教材)》《JSP动态网页编程技术——高职高专计算机系列规划教材》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)搭建JSP开发环境。要达到的目的:①工作环境软件的安装②工作环境软件的配置讲授设问听讲120分钟说课5分钟告知引入(任务项目)相关软件的介绍演示启发提问讨论个别回答10分钟操练(掌握初步或基本能力)工作环境软件的安装教师讲解学生操作个别操作集体提示45分钟深化(加深对基本能力的体会)工作环境软件的配置教师演示要点提示重点讲解个别回答集体讨论15分钟归纳(知识和能力)工作环境软件的测试讲授集体思考个别回答5分钟训练巩固拓展检验①学生模仿完成案例②制作和测试主页效果启发诱导难点提示个别指导个人操作小组讨论30分钟总结MyEclipse工具中的妙用教师讲授听讲5分钟作业完成其它网页色彩处理5分钟后记教学内容2、Tomcat的安装与配置主要使用的应用服务器是Tomcat。从Apache的官方网站上可以下载到Tomcat5.5.25版。Tomcat默认端口为8080。图1.2Tomcat安装目录图1.3选择jdk安装目录图1.4选择安装类型图1.5端口配置图1.6完成安装安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的Tomcat安装在C:\Tomcat5:图1.7环境变量配置CATALINA_HOME=C:\Tomcat5;CATALINA_BASE=C:\Tomcat5;然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的Servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\Servlet.jar;图1.8环境变量配置接着可以启动Tomcat,在IE中访问http://localhost:8080,如果看到Tomcat的欢迎页面的话说明安装成功了。图1.9启动Apachetomcat页面注8080为Tomcat使用的端口,可以在配置文件tcomcat目录下的conf\server.xml进行修改。3、Tomcat的配置和使用Tomcat的主要配置文档是server.xml。可以通过配置server.xml设置服务器的端口及虚拟路径。

(1)配置服务器的端口(2)配置服务器的虚拟路径4、MyEclipse的安装与配置从上可以下载到EclipseWTP软件,这个版本的Eclipse可以进行Web项目的开发。从官方网站上可以下载到免安装版本运行MyEclipse的安装程序(MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe)。图1.10环境变量配置小结通过本次课的学习,你对JSP应该也有了一点了解了吧,是的,学习JSP是并不是一件难事,而且以后,你会越发感受到JSP的优势,他的跨平台特性在Internet开发程序中可谓是独树一帜,因为JSP技术是构建于JAVA语言之上的,他的很多特性和应用都来自JAVA语言,所以如果你要学好JSP,需要有JAVA编程的基础(关于JAVA语言,我这里就不多介绍了,可以参看相应的书籍)。项目实战1.项目实战任务:搭建bbs论坛雏形2.项目实战目的:正确的安装和配置JDK,Tomcat5,MyEclipse5。3.项目实战重点:JDK,Tomcat5,MyEclipse5的安装3.项目实战难点:JDK,Tomcat5,MyEclipse5的配置4.项目实战内容、方法步骤及时间分配:(1)按照步骤流程安装JDK,Tomcat5,MyEclipse5;(5分钟)(2)按照步骤进行环境变量的配置,Tomcat,MyEclipse5的运行调试(10分钟)(3)对配置出现的问题进行总结;(15分钟)5.项目实战要求:(1)按照安装步骤进行JDK,Tomcat5,MyEclipse5的安装。(2)配置环境变量,需要设置JAVA_HOME,CLASSPATH以及PATH的系统变量,把JDK的安装路径放在JAVA_HOME中,将JDK中的dt.jar,tools.jar文件的路径存在CLASSPATH中,将JDK中的bin文件夹路径存在PATH中。(3)运行Tomcat的安装程序,点击开始菜单的“程序/ApacheTomcat5.5/MonitorTomcat”选项打开Tomcat的监控器并运行,在IE中输入http://localhost:8080来验证Tomcat是否正确安装和启动。(4)安装MyEclipse5后并运行测试是否安装成功。6、项目实战报告:按实训报告的要求,完成项目实践报告。教案首页本次课标题:学习情境二:JSP基础应用-1授课日期第2周周1授课班级课时共2小时上课地点一体化教室C区教学目标能力(技能)目标知识目标①能使用java进行编码②能进行JSP页面编写③能进行JSP页面发布①掌握java语法②了解B/S架构的特点③JSP页面特点教学任务及案例训练任务:升级“个人论坛”主页面为JSP页面案例:完成“博客系统”JSP页面演示重点难点重点:1.升级主页面为JSP页面难点:页面修改页面测试单元考核升级主页面为JSP页面参考资料《使用JSP开发web应用系统》《开发基于JSP/Servlet/JavaBean的网上交易系统》《JSP程序设计案例教程(新世纪高职高专课程与实训系列教材)》《JSP动态网页编程技术——高职高专计算机系列规划教材》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主要内容:制作“博客系统”JSP主页面。要达到的目的:①能使用java进行编码②能进行JSP页面编写③能进行JSP页面发布讲授设问听讲5分钟引入(任务项目)实例1:一个“博客系统“的JSP主页面制作案例。演示启发提问讨论个别回答10分钟操练(掌握初步或基本能力)①学会JSP网页技术的特点②能进行webJSP程序的测试和部署教师讲解学生操作个别操作集体提示70分钟深化(加深对基本能力的体会)①tomcat服务器配置②myeclipse环境配置③部署页面教师演示要点提示重点讲解个别回答集体讨论35分钟归纳(知识和能力)①JSP页面调试能力②JSP编程能力讲授集体思考个别回答15分钟训练巩固拓展检验①学生模仿完成上例②发布主页效果启发诱导难点提示个别指导个人操作小组讨论90分钟总结掌握JSP页面编写掌握JSP页面发布教师讲授听讲10分钟作业完成升级“个人论坛”主页面为JSP页面5分钟后记注重JSP代码的调试规范【教学内容】内容JSP传统语法:①Declaration②Scriptlet③Expression④Comment⑤Directivs⑥Action动作指令⑦内置对象①Declaration(声明):a)基本语法:<%!……%>b)说明:在此声明的变量,方法都会被保留成唯一的一份,知道JSP程序停止运行;c)与<%……%>区别:在<%!……%>声明的变量为成员变量,里面也可以声明方法;在<%……%>声明的变量为局部变量,里面不可以声明方法。②Scriptlet(小程序段):a)基本语法:<%……%>b)说明:可以放入任何的java程序代码;③Expression(表达式):a)基本语法:<%=……%>b)说明:=后面必须是字符串变量或者可以被转成字符串的表达式;不需要以“;”结束;只有一行。④Comment(注释):a)注释格式:<!--……-->:显示在HTML页面可以被客户端看到<%--……--%>写给程序员自己看的注释;<%//……%><%/*……*/%>跟java一样的注释;⑤Directivs(编译指令:相当于在变异期间的指令;)a)格式:<%@Directivs属性=”属性值”%>b)常见的Directivs:1.page2.include3.taglibi.Page:指明与jspcontainer的沟通方式;1.基础格式:<%@pagelanguage=”scriptlanguage” language只能取Java不写默认为Java。extends= “ClassName” 说明这个jsp页面是从ClassName继承出来的,一般不需指定;import=”importList” 引入哪些包哪些类;相当于java里的importbuffer=”none或者几kb”none:不缓冲。不写默认8kb;session=”true/false” 是否可以使用session默认为trueautoflush=”true/false”缓冲器是否自动清除。默认为true.errorPage=”errorPageURL”当前页面发生错误时。自动跳转到errorPageURL这个页面。isErrorPage=”true/false”当为true时,表示这个页面是出了错之后要显示的页面。contentType=”text/html;charset=gb2312”ii.Include:将指定的JSP程序或者html文件包含进来;格式:<%@includefile=”fileURL”%>编号:SKZ—JL—JXZX—37PAGE42PAGE145教案首页本次课标题:学习情境二:JSP基础应用-2授课日期第2周周2授课班级课时共2小时上课地点一体化教室C区教学目标能力(技能)目标知识目标①能用JSP指令②能灵活使用JSP表达式③能利用JSP小脚本完成服务端功能④能利用JSP注释规范代码①掌握JSP指令②掌握JSP表达式语法③掌握JSP小脚本语法④掌握JSP注释教学任务及案例训练任务:用JSP指令完善“个人论坛”JSP页面。案例:用JSP指令完成“博客系统”JSP页面演示。重点难点重点:1.使用JSP指令完善JSP页面难点:用JSP指令进行页面完善用JSP指令进行页面测试单元考核使用JSP指令完善JSP页面参考资料《使用JSP开发web应用系统》《开发基于JSP/Servlet/JavaBean的网上交易系统》《JSP程序设计案例教程(新世纪高职高专课程与实训系列教材)》《JSP动态网页编程技术——高职高专计算机系列规划教材》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主要内容:完善“博客系统”JSP主页面。要达到的目的:①能用JSP指令②能灵活使用JSP表达式③能利用JSP小脚本完成服务端功能④能利用JSP注释规范代码讲授设问听讲5分钟引入(任务项目)实例1:一个完整“博客系统“的JSP主页面案例。演示启发提问讨论个别回答10分钟操练(掌握初步或基本能力)①能用JSP指令②能灵活使用JSP表达式③部署页面教师讲解学生操作个别操作集体提示45分钟深化(加深对基本能力的体会)③能利用JSP小脚本完成服务端功能④能利用JSP注释规范代码教师演示要点提示重点讲解个别回答集体讨论30分钟归纳(知识和能力)①JSP页面调试能力②JSP编程能力讲授集体思考个别回答15分钟训练巩固拓展检验①学生模仿完成上例②发布主页效果启发诱导难点提示个别指导个人操作小组讨论60分钟总结①掌握JSP指令②掌握JSP表达式语法③掌握JSP小脚本语法④掌握JSP注释教师讲授听讲10分钟作业完成升级“个人论坛”主页面为JSP页面5分钟后记学生加强练习语法学习情境2JSP基础应用一、任务升级博客系统显示主页面及其子页面。二、技能点1、创建JSP页面2、应用JSP指令三、知识点1、JSP页面语法2、JSP指令语法四、技能目标1、网页基本设计技能2、JSP页面编写技能五、知识目标1、理解JSP页面组成(1)注释(2)声明(3)表达式(3)scriptlet2、理解JSP指令的常用属性六、正文内容回顾:1、如何搭建JSP运行环境2、JSPWeb工程在eclipse下如何部署与运行2.1升级博客主页面添加显示当前日期使用Java中的Calendar工具类来编写一个日历程序,该日历程序缺省显示当前日期。

1.导入文件头,读取参数

2.HTML头和JavaScript脚本

3.JSP代码部分

4.运行效果2.2案例分析上一学习情境中介绍了JSP的技术背景、环境配置。下面我们来运行第一个JSP程序,会让读者对JSP有一个比较直观的了解。不过在我们运行第一个实例前我们再来了解一下:JSP文件结构及主要标签及jsp的执行过程。案例2.1:在博客主页面显示当前日期。部分关键代码:<!--这是首页面(客户端可以看到源代码)--><%--首页介绍(客户端不可以看到源代码)--%><%pagelanguage=“java”import=“java.util.*,java.text.*”contentType=“text/html;charset=“GBK”%><%SimpleDateFormatformater=newSimpleDateFormat(“yyyy年mm月dd日”);StringcurrentTime=formater.format(newDate());<%=currentTime%>%>其执行过程如下:图2.1jsp的执行过程2.3JSP指令1.回顾在Java文件中,如何引入其它包中的类2.上一案例中,如何在JSP文件中引入Java类文件?2.3.1page指令标签通过设置内部的多个属性来定义整个页面的属性语法:如下所示:<%@page

[language="java"]

[extends="package.class"]

[import="{package.class|.*},..."]

[session="true|false"]

[buffer="none|8kb|sizekb"]

[autoFlush="true|false"]

[isThreadSafe="true|false"]

[info="text"]

[errorPage="relativeURL"]

[contentType="mimeType[;charset=characterSet]"|

"text/html;charset=ISO-8859-1"]

[isErrorPage="true|false"]

%>import=“package.class”或

import=“package.class1,..,package.classN”。

mso-hansi-font-family:">您可以定想要import的packages。例如:<%@pageimport="java.util.*"%><%@pageimport="java.util.Date"%>import属性是这几个属性中唯一一个可以在一个JSP中出现多次的。2、contenType=“MIME=Type”或contentType=“MIME-Type;charset=Character-Set”mso-hansi-font-family:"">

它指定输出的MIME类型。缺省为“text/html”。MIME类型有:text/plain、text/html(缺省类型)、text/html、image/gif、image/jpeg、image/jpeg

缺省的字符编码方式:ISO8859-1例如:<%@pagecontentType="text/plain"%>"

在scriptlet中等价于:<%response.setContentType("text/plain");%>3、isThreadSafe=“true|false”.如果值为“true”(缺省)表示:将进行普通的Servlet处理,多个请求将被一个Servlet实例并行处理,在这种情况下,编程人员同步访问多个实例变量。值为“false”时表示:Servlet将实现单线程模式(SingleThreadModel),不管请求是顺序提交还是并发出现,都将提供不同的分离的Servlet实例。

4、session=”true|false”。如果值为“true”(缺省)表示:预定义变量session(继承HttpSession)应该绑定到一个已存在的session,否则就应该创建一个并将之绑定。值为“false”时表示:将不使用session变量,如果试图使用,将在JSP向Servlet转化时出现错误。如:<%@

page

session=”true”%>

<%

if(session.getValue(“name”)==null)

session.putValue(“name”,”123456”);

else

session.putValue(“name”,session.getValue(“name”)+”1”);

%>

<%

out.println(session.getValue(“name”));%>若session=”false”,则会出现编译错。

5、buffer=“sizekb|none”。为JspWriter输出确定缓冲的大小。缺省由服务器而定,但至少要有8kb。

6、autoflush=”true|false”。如果值为“truemso-hansi-font-family:"">”(缺省)表示:当缓冲满时将自动清空,值为“falsemso-hansi-font-family:"">”时表示:当缓冲满时递出一个异常,这很少使用。当buffer=”none”是若用falsemso-hansi-font-family:"">值是不合法的。

7、extends=”package.class”。这将为Servlet产生一个超类。请特别谨慎的使用这一功能,因为,服务器也许已经定义了一个。

8、info=“message”。定义一个可以通过调用getServletInfo方法得到的串。

9、errorPage=“URL”。指定一个JSPmso-hansi-font-family:"">页面来处理任何一个可抛出的但当前页面并未处理的意外错误。如:

test.jsp:

<%@page

errorPage=”errorPage.jsp”@>

<%!int

i=0;%>

<%=7/i%>

errorPage.jsp:

<%@page

isErrorPage=”true”@>

<%=exception%>

运行test.jsp,将会看到被0除的错误信息。

10、isErrorPage=“true|false”。指定当前页面是否可以处理来自另一个页面的错误,缺省为“false”。如:将上例的true改为false,将会出现以下错误:

Error:500

Unable

to

compile

class

for

JSP

写法:<%@page

isErrorPage=”true”@>

11、language=“java”mso-hansi-font-family:"">。指出以下将使用的语言。不过,不必为这一属性费心,因为,“javamso-hansi-font-family:"">”既是缺省又是唯一合法的选择如:<%@

page

import="java.util.*,

java.lang.*"

%>

<%@

page

errorPage="error.jsp"

%>

2.3.2include指令问题:博客首页面及其子页面都需要显示日期?如何处理?方法一:分别编写相应的页面。缺点:产生代码冗余有没有办法避免冗余代码的出现?向当前页面加入另一文件的方法。

让我们来看一个例子,许多站点在每一个页面上包含一个小型的导航条。它通常出现在页面的顶部或左右侧,并包含在每一个页面里。这用includeDirective来实现是很自然的,若用规则的HTMLmso-hansi-font-family:"">来把这些语句拷到每一个页面无疑是个梦魇。请看下列代码:<HTML>

<HEAD>

<TITLE>JSPexample</TITLE>

</HEAD>

<BODY>

<%@includefile="/navbar.html"%>

<!—本页面的其他部分...-->

</BODY>

</HTML>

因为文件是在页面被转换时插入的,因此,如果导航条改变了,您需要将所有指向它的JSPmso-hansi-font-family:"">页面全部重新编译一次。如果您的导航条并不常改变这样做无疑是高效的,但是,如果您的被包含文件更改频繁,则建议您使用jsp:includeaction(后面将谈到)来替代,它在页面被请求时才包含文件。七、小结通过上面的实践和学习,我们了解了应用JSP的基本技能以及对应的JSP基本知识,包括语法、指令、动作。从上中我们可以知道JSP实际上是JSP定义的一些标记和JAVA程序段,以及HTML文件的混合体。所以要求读者最好对HTML及JAVA语言有一点了解。八、项目实战1、项目实战任务:升级个人论坛网页为jsp页面2.项目实战目的:能正确使用java进行编码和能进行jsp页面编写。3.项目实战重点:①能用jsp指令②能灵活使用jsp表达式③能利用jsp小脚本完成服务端功能④能利用jsp注释规范代码4.项目实战难点:能利用jsp小脚本完成服务端功能5.项目实战内容、方法步骤:(1)教师演示并讲解进行jsp页面编写步骤;(2)学生按照步骤流程进行jsp页面编写;(3)教师演示并讲解利用jsp小脚本完成服务端调试;(4)学生按照步骤利用jsp小脚本完成服务端编程,然后对出现的问题进行总结;6.项目实战要求:(1)按照安装步骤进行进行jsp页面编写。(2)jsp表达式的编写。(3)jsp注释的编写。(4)jsp指令的应用。7.项目实战报告:按实训报告的要求,完成项目实践报告。九、课堂拓展教案首页本次课标题:学习情境二:JSP基础应用-3授课日期第3周周1授课班级课时共2小时上课地点一体化教室D区教学目标能力(技能)目标知识目标①能利用JSP小脚本完成服务端功能②能利用JSP注释规范代码①掌握JSP小脚本语法②掌握JSP注释教学任务及案例训练任务:完善“个人论坛”JSP页面。案例:完成“博客系统”JSP页面演示。重点难点重点:1.利用JSP小脚本完善JSP页面难点:页面修改页面测试单元考核利用JSP小脚本完善JSP页面参考资料《使用JSP开发web应用系统》《开发基于JSP/Servlet/JavaBean的网上交易系统》《JSP程序设计案例教程(新世纪高职高专课程与实训系列教材)》《JSP动态网页编程技术——高职高专计算机系列规划教材》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主要内容:完善“博客系统”JSP主页面。要达到的目的:①掌握JSP小脚本语法②掌握JSP注释讲授设问听讲5分钟引入(任务项目)实例1:一个完整“博客系统“的JSP主页面案例。演示启发提问讨论个别回答10分钟操练(掌握初步或基本能力)①JSP小脚本语法演示②JSP注释演示教师讲解学生操作个别操作集体提示25分钟深化(加深对基本能力的体会)①JSP小脚本语法实例演示②JSP注释实例演示教师演示要点提示重点讲解个别回答集体讨论20分钟归纳(知识和能力)①JSP页面调试能力②JSP编程能力讲授集体思考个别回答15分钟训练巩固拓展检验①学生模仿完成上例②发布主页效果启发诱导难点提示个别指导个人操作小组讨论35分钟总结①掌握JSP小脚本语法②掌握JSP注释教师讲授听讲5分钟作业完成升级“个人论坛”主页面为JSP页面5分钟后记教学内容学习情境2JSP基础应用一、任务升级博客系统显示主页面及其子页面。二、技能点1、创建JSP页面2、应用JSP指令三、知识点1、JSP页面语法2、JSP指令语法四、技能目标1、网页基本设计技能2、JSP页面编写技能五、知识目标1、理解JSP页面组成(1)注释(2)声明(3)表达式(3)scriptlet2、理解JSP指令的常用属性六、正文内容回顾:1、如何搭建JSP运行环境2、JSPWeb工程在eclipse下如何部署与运行2.1升级博客主页面添加显示当前日期使用Java中的Calendar工具类来编写一个日历程序,该日历程序缺省显示当前日期。

1.导入文件头,读取参数

2.HTML头和JavaScript脚本

3.JSP代码部分

4.运行效果2.2案例分析上一学习情境中介绍了JSP的技术背景、环境配置。下面我们来运行第一个JSP程序,会让读者对JSP有一个比较直观的了解。不过在我们运行第一个实例前我们再来了解一下:JSP文件结构及主要标签及jsp的执行过程。案例2.1:在博客主页面显示当前日期。部分关键代码:<!--这是首页面(客户端可以看到源代码)--><%--首页介绍(客户端不可以看到源代码)--%><%pagelanguage=“java”import=“java.util.*,java.text.*”contentType=“text/html;charset=“GBK”%><%SimpleDateFormatformater=newSimpleDateFormat(“yyyy年mm月dd日”);StringcurrentTime=formater.format(newDate());<%=currentTime%>%>其执行过程如下:图2.1jsp的执行过程2.2.1注释 注释分为两种,包括HTML注释和隐藏注释。1.HTML注释:在客户端显示一个注释。HTML注释的JSP语法:<!--

comment

[

<%=

expression

%>

]

-->

2.隐藏注释:写在JSP程序中,但是不发给客户。隐藏注释的JSP语法:<%--

comment

--%>

2.2.2表达式 这里指包含一个符合JSP语法的表达式。

表达式的JSP

语法:<%=

expression

%>

例如:<font

color="blue"><%=3+6

%></font>

<b><%=

newDate()

%></b>

在JSP中使用表达式时需记住以下几点:

(1)不能用分号(“;”)作为表达式的结束符,但是同样的表达式用在scriptlet中就需要以分号来结尾。(2)这个表达式元素能够包括任何在Java

Language

Specification中有效的表达式。

2.2.3scriptlet scriptlet是一个有效的纯java程序段。 Scriptlet的JSP语法: 使用scriptlet注意事项:一个scriptlet能够包含多个jsp语句,方法,变量和表达式。有了scriptlet,我们便能做以下的事:(1)声明将要用到的变量或方法(参考声明)。

(2)编写JSP表达式(参考表达式)。

(3)使用任何隐含的对象和任何用<jsp:useBean>声明过的对象。

(2)编写JSP语句(如果使用Java语言,这些语句必须遵从J

LS)。七、小结通过上面的实践和学习,我们了解了应用JSP的基本技能以及对应的JSP基本知识,包括语法、指令、动作。从上中我们可以知道JSP实际上是JSP定义的一些标记和JAVA程序段,以及HTML文件的混合体。所以要求读者最好对HTML及JAVA语言有一点了解。八、项目实战1、项目实战任务:升级个人论坛网页为jsp页面2.项目实战目的:能正确使用java进行编码和能进行jsp页面编写。3.项目实战重点:①能用jsp指令②能灵活使用jsp表达式③能利用jsp小脚本完成服务端功能④能利用jsp注释规范代码4.项目实战难点:能利用jsp小脚本完成服务端功能5.项目实战内容、方法步骤:(1)教师演示并讲解进行jsp页面编写步骤;(2)学生按照步骤流程进行jsp页面编写;(3)教师演示并讲解利用jsp小脚本完成服务端调试;(4)学生按照步骤利用jsp小脚本完成服务端编程,然后对出现的问题进行总结;6.项目实战要求:(1)按照安装步骤进行进行jsp页面编写。(2)jsp表达式的编写。(3)jsp注释的编写。(4)jsp指令的应用。7.项目实战报告:按实训报告的要求,完成项目实践报告。九、课堂拓展1.JSP学习网站:2.PHP学习网站:3.ASP.net学习网站:对应内容教案首页本次课标题:学习情境二:JSP基础应用-4授课日期第3周周2授课班级10级软件技术班课时共3小时上课地点一体化教室C区教学目标能力(技能)目标知识目标能利用JSP动作处理服务器程序掌握JSP动作机理教学任务及案例训练任务:利用JSP动作完善“个人论坛”JSP页面。案例:利用JSP动作完成“博客系统”JSP页面演示。重点难点重点:1.利用JSP动作完善JSP页面难点:利用JSP动作进行页面修改利用JSP动作进行页面测试单元考核利用JSP动作完善JSP页面参考资料《使用JSP开发web应用系统》《开发基于JSP/Servlet/JavaBean的网上交易系统》《JSP程序设计案例教程(新世纪高职高专课程与实训系列教材)》《JSP动态网页编程技术——高职高专计算机系列规划教材》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主要内容:完善“博客系统”JSP主页面。要达到的目的:能利用JSP动作处理服务器程序讲授设问听讲5分钟引入(任务项目)实例1:一个完整“博客系统“的JSP主页面案例。演示启发提问讨论个别回答10分钟操练(掌握初步或基本能力)1JSP:include动作2JSP:useBean动作3JSP:setProperty动作4JSP:getProperty动作5JSP:forward动作6JSP:plugin动作教师讲解学生操作个别操作集体提示35分钟深化(加深对基本能力的体会)综合使用JSP各种动作教师演示要点提示重点讲解个别回答集体讨论30分钟归纳(知识和能力)①JSP页面调试能力②JSP编程能力讲授集体思考个别回答15分钟训练巩固拓展检验①学生模仿完成上例②发布主页效果启发诱导难点提示个别指导个人操作小组讨论70分钟总结掌握JSP动作的选用教师讲授听讲10分钟作业完成升级“个人论坛”主页面为JSP页面5分钟后记教学内容学习情境2JSP基础应用一、任务升级博客系统显示主页面及其子页面。二、技能点1、创建JSP页面2、应用JSP指令三、知识点1、JSP页面语法2、JSP指令语法四、技能目标1、网页基本设计技能2、JSP页面编写技能五、知识目标1、理解JSP页面组成(1)注释(2)声明(3)表达式(3)scriptlet2、理解JSP指令的常用属性六、正文内容回顾:1、如何搭建JSP运行环境2、JSPWeb工程在eclipse下如何部署与运行2.1升级博客主页面添加显示当前日期使用Java中的Calendar工具类来编写一个日历程序,该日历程序缺省显示当前日期。

1.导入文件头,读取参数

2.HTML头和JavaScript脚本

3.JSP代码部分

4.运行效果2.2案例分析上一学习情境中介绍了JSP的技术背景、环境配置。下面我们来运行第一个JSP程序,会让读者对JSP有一个比较直观的了解。不过在我们运行第一个实例前我们再来了解一下:JSP文件结构及主要标签及jsp的执行过程。案例2.1:在博客主页面显示当前日期。部分关键代码:<!--这是首页面(客户端可以看到源代码)--><%--首页介绍(客户端不可以看到源代码)--%><%pagelanguage=“java”import=“java.util.*,java.text.*”contentType=“text/html;charset=“GBK”%><%SimpleDateFormatformater=newSimpleDateFormat(“yyyy年mm月dd日”);StringcurrentTime=formater.format(newDate());<%=currentTime%>%>图2.1jsp的执行过程JSP动作JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。jsp:include动作向当前页面加入另一文件的方法。该动作把指定文件插入正在生成的页面。其语法如下:<jsp:includepage="relativeURL"flush="true"/>前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候。jsp:include动作的文件引入时间决定了它的效率要稍微差一点,而且被引用文件不能包含某些JSP代码(例如不能设置HTTP头),但它的灵活性却要好得多。例如,下面的JSP页面把3则新闻摘要插入一个“WhatsNew?”页面。改变新闻摘要时只需改变这三个文件,而主JSP页面却可以不作修改:jsp:useBean动作前面已经介绍过include指令,它是在JSP文件被转jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。此动作用来生成一个bean组件,并设定它的id号及使用范围

jsp:setProperty动作jsp:setProperty用来设置已经实例化的Bean对象的属性,有两种用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,如下所示:<jsp:useBeanid="myName".../><jsp:setPropertyname="myName"property="someProperty".../>此时,不管jsp:useBean是找到了一个现有的Bean,还是新创建了一个Bean实例,jsp:setProperty都会执行。第二种用法是把jsp:setProperty放入jsp:useBean元素的内部,如下所示:<jsp:useBeanid="myName"...>...<jsp:setPropertyname="myName"property="someProperty".../></jsp:useBean>此时,jsp:setProperty只有在新建Bean实例时才会执行,如果是使用现有实例则不执行jsp:setProperty。jsp:setProperty动作有下面四个属性:属性说明2.4.4jsp:getProperty动作jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。2.4.5jsp:forward动作jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算,如下面的例子所示:<jsp:forwardpage="/utils/errorReporter.jsp"/><jsp:forwardpage="<%=someJavaExpression%>"/>七、小结通过上面的实践和学习,我们了解了应用JSP的基本技能以及对应的JSP基本知识,包括语法、指令、动作。八、项目实战1、项目实战任务:升级个人论坛网页为jsp页面2.项目实战目的:能正确使用java进行编码和能进行jsp页面编写。3.项目实战重点:①能用jsp指令②能灵活使用jsp表达式③能利用jsp小脚本完成服务端功能④能利用jsp注释规范代码4.项目实战难点:能利用jsp小脚本完成服务端功能5.项目实战内容、方法步骤:(1)教师演示并讲解进行jsp页面编写步骤;(2)学生按照步骤流程进行jsp页面编写;(3)教师演示并讲解利用jsp小脚本完成服务端调试;(4)学生按照步骤利用jsp小脚本完成服务端编程,然后对出现的问题进行总结;6.项目实战要求:(1)按照安装步骤进行进行jsp页面编写。(2)jsp表达式的编写。(3)jsp注释的编写。(4)jsp指令的应用。7.项目实战报告:按实训报告的要求,完成项目实践报告。九、课堂拓展教案首页本次课标题:学习情境三:操纵JSP内置对象-1授课日期第4周周1授课班级课时共2小时上课地点一体化教室D区教学目标能力(技能)目标知识目标①能处理表单客户端验证②能进行能使用request对象③能使用response对象①了解表单处理过程②掌握request对象③掌握response常见函数教学任务及案例训练任务:使用request对象、response对象升级“个人论坛”实现注册登陆模块。案例:使用request对象、response对象完成“博客系统”实现注册登陆模块。重点难点重点:1.使用request对象、response对象升级“个人论坛”实现注册登陆模块难点:使用request对象、response对象完成“博客系统”实现注册登陆模块。单元考核使用request对象、response对象升级“个人论坛”实现注册登陆模块参考资料《使用JSP开发web应用系统》《开发基于JSP/Servlet/JavaBean的网上交易系统》《JSP程序设计案例教程(新世纪高职高专课程与实训系列教材)》《JSP动态网页编程技术——高职高专计算机系列规划教材》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主要内容:完成“博客系统”实现注册登陆模块。要达到的目的:①了解表单处理过程②掌握request对象③掌握response常见函数讲授设问听讲15分钟引入(任务项目)实例1:升级“个人论坛”实现注册登陆模块。演示启发提问讨论个别回答25分钟操练(掌握初步或基本能力)①制作表单②利用request对象获取数据③利用response返回客户端教师讲解学生操作个别操作集体提示45分钟深化(加深对基本能力的体会)①保存服务器数据②添加JSP注释规范代码教师演示要点提示重点讲解个别回答集体讨论15分钟归纳(知识和能力)①JSP页面调试能力②JSP编程能力③能利用JSP小脚本完成服务端功能讲授集体思考个别回答15分钟训练巩固拓展检验①学生模仿完成上例②测试功能实现启发诱导难点提示个别指导个人操作小组讨论45分钟总结①了解表单处理②掌握request对象③掌握response对象教师讲授听讲15分钟作业升级“个人论坛”实现注册登陆模块。5分钟后记教学内容学习情境3操纵JSP内置对象一、任务1.为博客系统增加用户登陆验证2.为博客系统增加访问控制3.为博客系统增加已访问者姓名等信息图3-1任务的主页二、技能点1、request对象的使用2、response对象的使用3、session对象的使用4、application对象的使用三、知识点1、JSP内置对象的语法2、访问控制流程中的参数传递四、技能目标1、灵活选用内置对象的技能2、操纵JSP内置对象的技能3、操纵页面权限访问的技能五、知识目标1.掌握JSP内置对象的用法request对象response对象session对象application对象2.掌握访问控制实现的流程3.掌握如何在超链接中传递参数六、正文内容回顾:1、列举一些page指令的常用属性,并说明它们的作用2、在JSP文件中,有几种输出数值的方法(如:输出20与40的乘积)?分别怎样表示?问题引入:如何利用JSP获得表单数据?JSPJSP1、获得表单数据2、进行逻辑处理3、根据处理结果返回不同页邮箱主页面登陆失败页面用户名、密码输入正确用户名、密码输入错误123图3-2获得表单数据3.1request对象的使用3.1.1request对象的应用举例1.个人博客系统用户登陆验证2.登陆成功后,获取相关信息3.1.2利用request对象获取客户提交的信息步骤1.建立HTML表单<FORMACTION=actionENCTYPE=enctypeMETHOD=methodNAME=name>…</FORM>2.用REQUEST对象处理 用户输入的数据存放在request对象里,可以在JSP代码中直接访问request对象,处理客户传递过来的数据。3.request对象常用方法:方法名称说明StringgetParameter(Stringname)根据页面表单组件名称获取页面提交数据String[]getParameterValues(Stringname)获取一个页面表单组件对应多个值时的用户的请求数据voidsetCharacterEncoding(Stringcharset)指定每个请求的编码在调用request.getParameter()之前进行设定,可以解决中文乱码问题request.getRequestDispatcher(Stringpath)返回一个javax.servlet.RequestDispatcher对象,该对象的forward方法用于转发请求3.2response对象任务:个人博客系统用户登陆验证,如果输入的用户名、密码都正确,跳转至欢迎页面(show.jsp)3.2.1response对象的使用(1)重定向。response对象常用方法voidsendRedirect(Stringlocation):将请求重新定位到一个不同的URL.(2)设置cookie。<%Cookiemycookie=newCookie("name1","value1");Response.addCookie(mycookie);%>(3)删除cookie。<%Cookiekillmycookie=newCookie("mycookie",null);killmycookie.setMaxAge(0);killmycookie.setPath("/");response.addCookie(killmycookie);%>session对象任务:升级博客系统增加访问控制功能,具体要求如下:用户必须登录之后,才能发表评论。3.3.1session对象应用举例博客中增加session来实现访问控制,如:未登录,不能参与发表评论。session对象概述 session对象指的就是客户端与服务器端的一次会话。 session对象是一个非常重要的工具,应用极广,主要用来保存各个用户个人信息。session对象常用方法如下。(1)getAttribute()方法形式:StringgetAttribute(Stringattribute1)说明:获得指定名字的属性,如果该属性不存在,则返回null。(2)getAttributeNames()方法形式:EnumerationgetAttributeNames()说明:返回session对象中存储的每一个属性对象,结果集是一个Enumeration类的实例。3.4application对象升级个人博客系统,增加已访问人数统计功能,具体要求如下:1.左导航页面中增加超链接:已访问人数统计2.已访问人数统计页面:显示已访问人数,以及访问者的登录名称。3.4.1application对象的应用举例为博客系统增加已访问者姓名等信息application小结: application对象负责提供应用程序在服务器中运行时的一些全局信息,因此我们可以利用application来获取一些系统相关信息。3.4.2application对象常用方法(1)getAttribute()方法形式:ObjectgetAttribute(Stringname1)说明:返回指定名字的application对象属性的值,这是个object对象。(2)getAttributenames()方法形式:EnumerationgetAttributenames()说明:返回所有application对象的属性的名字,结果集是一个Enumeration类的实例。(3)getInitParameter()方法形式:getInitParameter(Stringname1)说明:返回application某个属性的初值。(4)setAttribute()方法形式:setAttribute(Stringname1,Objectobject1)说明:初始化指定属性的值。(5)removeAttribute()方法形式:removeAttribute(Stringname1)说明:删除指定属性的值。使用此方法后,所操作了的属性的值为空值。七、小结1、启动IE窗口运行如下JSP,如果连续刷新2次,输出结果是什么?2、重新启动一个新的IE窗口运行该JSP,如果连续刷新2次,输出结果是什么?<%@pagecontentType="text/html;charset=GBK"%><%Integerival=(Integer)session.getAttribute("counter");if(ival==null) ival=newInteger(1);else{ ival=newInteger(Value()+1); session.setAttribute("counter",ival);}%><%=ival%>八、项目实战1.回顾:1)如何从请求表单中取得参数的值?2)如何设置请求的字符集?3)我们学过的JSP内置对象有哪些?4)结合上一章,我们学习了哪2种实现JSP页面自动跳转的方式?2.目标编辑JSP,要求如下:实现发表新帖和回复实现用户注册并跳转实现动态显示主题列表和帖子内容实现翻页实现导航栏动态显示实现用户登陆和登出3.技能点1)会处理请求2)能实现JSP的自动跳转3)会使用session保存、取得登录用户信息4)会使用response的sendRedirect方法4.方法步骤:1)阶段1(1)训练要点:处理表单请求、设置字符集、跳转,处理URL请求(2)需求说明:⑴使用指定用户向指定版块中发表新主题动态显示⑵发表成功后跳转⑶实现翻页⑷实现导航栏动态显示(3)实现思路及关键代码:1、修改post.jsp表单的action,将请求提交到manage/doPost.jsp<formaction=”manage/doPost.jsp”2、创建处理发布请求的页面:manage/doPost.jsp3、设置请求字符集Request.setCharacterEncoding(“GBK”);4、doPost.jsp得到请求参数并处理发布请求将请求参数封装成Topic对象5、发表成功后跳转到帖子列表页Response.sendRedirect(“../list.jsp”);(4)实现思路及关键代码:1、修改index.jsp的链接,追加请求参数href=”list.jsp?page=1&boardid=<%=boardid%>”2、修改list.jsp,取得URL请求参数intboarded=Integer.parseInt(request.getParameter(“boardid”));intp=Integer.parseInt((request.getParameter(“page”));3、实现翻页和导航栏动态显示href=”list.jsp?page=<%=pref%>&boardid=<%=boardid%>”教案首页本次课标题:学习情境三:操纵JSP内置对象-1授课日期第4周周2授课班级课时共2小时上课地点一体化教室D区教学目标能力(技能)目标知识目标①能使用session对象②能使用application对象①学会和应用session对象②学会和应用application对象教学任务及案例训练任务:使用session对象、application对象升级“个人论坛”为注册登陆模块添加访问控制和已访问者信息。案例:使用session对象、application对象升级“博客系统”为注册登陆模块添加访问控制和已访问者信息。重点难点重点:1.使用session对象、application对象升级“个人论坛”为注册登陆模块添加访问控制和已访问者信息。难点:1、使用session对象、application对象升级“博客系统”为注册登陆模块添加访问控制和已访问者信息。。单元考核使用session对象、application对象升级“个人论坛”为注册登陆模块添加访问控制和已访问者信息。参考资料《使用JSP开发web应用系统》《开发基于JSP/Servlet/JavaBean的网上交易系统》《JSP程序设计案例教程(新世纪高职高专课程与实训系列教材)》《JSP动态网页编程技术——高职高专计算机系列规划教材》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主要内容:完成“博客系统”实现注册登陆模块。。要达到的目的:②掌握session对象常见函数③掌握application对象讲授设问听讲2分钟引入(任务项目)实例1:升级“博客系统”为注册登陆模块添加访问控制和已访问者信息。演示启发提问讨论个别回答3分钟操练(掌握初步或基本能力)①利用session对象保存数据②利用application保存数据教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)①利用session对象获取数据②利用application获取数据教师演示要点提示重点讲解个别回答集体讨论5分钟归纳(知识和能力)①JSP页面访问控制能力②JSP服务器端获取数据编程能力讲授集体思考个别回答5分钟训练巩固拓展检验①学生模仿完成上例②测试功能实现启发诱导难点提示个别指导个人操作小组讨论20分钟总结①了解表单处理②掌握session对象常见函数③掌握application常见函数教师讲授听讲5分钟作业升级“个人论坛”为注册登陆模块添加访问控制和已访问者信息。5分钟后记教学内容学习情境3操纵JSP内置对象一、任务1.为博客系统增加用户登陆验证2.为博客系统增加访问控制3.为博客系统增加已访问者姓名等信息图3-1任务的主页二、技能点1、request对象的使用2、response对象的使用3、session对象的使用4、application对象的使用三、知识点1、JSP内置对象的语法2、访问控制流程中的参数传递四、技能目标1、灵活选用内置对象的技能2、操纵JSP内置对象的技能3、操纵页面权限访问的技能五、知识目标1.掌握JSP内置对象的用法request对象response对象session对象application对象2.掌握访问控制实现的流程3.掌握如何在超链接中传递参数六、正文内容回顾:1、列举一些page指令的常用属性,并说明它们的作用2、在JSP文件中,有几种输出数值的方法(如:输出20与40的乘积)?分别怎样表示?问题引入:如何利用JSP获得表单数据?JSPJSP1、获得表单数据2、进行逻辑处理3、根据处理结果返回不同页邮箱主页面登陆失败页面用户名、密码输入正确用户名、密码输入错误123图3-2获得表单数据3.1request对象的使用3.1.1request对象的应用举例1.个人博客系统用户登陆验证2.登陆成功后,获取相关信息3.1.2利用request对象获取客户提交的信息步骤1.建立HTML表单<FORMACTION=actionENCTYPE=enctypeMETHOD=methodNAME=name>…</FORM>2.用REQUEST对象处理 用户输入的数据存放在request对象里,可以在JSP代码中直接访问request对象,处理客户传递过来的数据。3.request对象常用方法:方法名称说明StringgetParameter(Stringname)根据页面表单组件名称获取页面提交数据String[]getParameterValues(Stringname)获取一个页面表单组件对应多个值时的用户的请求数据voidsetCharacterEncoding(Stringcharset)指定每个请求的编码在调用request.getParameter()之前进行设定,可以解决中文乱码问题request.getRequestDispatcher(Stringpath)返回一个javax.servlet.RequestDispatcher对象,该对象的forward方法用于转发请求3.2response对象任务:个人博客系统用户登陆验证,如果输入的用户名、密码都正确,跳转至欢迎页面(show.jsp)3.2.1response对象的使用(1)重定向。response对象常用方法voidsendRedirect(Stringlocation):将请求重新定位到一个不同的URL.(2)设置cookie。<%Cookiemycookie=newCookie("name1","value1");Response.addCookie(mycookie);%>(3)删除cookie。<%Cookiekillmycookie=newCookie("mycookie",null);killmycookie.setMaxAge(0);killmycookie.setPath("/");response.addCookie(killmycookie);%>session对象任务:升级博客系统增加访问控制功能,具体要求如下:用户必须登录之后,才能发表评论。3.3.1session对象应用举例博客中增加session来实现访问控制,如:未登录,不能参与发表评论。session对象概述 ses

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论