JSP脚本元素上机手册
L3 《JSP基础》上机手册
内容回顾
- 脚本元素<%! %> <%= %> <% %>
- 注释元素
- JSP指令元素
- JSP动作元素
上机目标
- 掌握脚本元素<%! %> <%= %> <% %>使用
- 注释的使用、不同注释的区别
- 掌握page指令、include指令的使用
- 掌握jsp:forward、jsp:include、jsp:plugin动作元素的使用
上机任务
- 对理论课上的内容进行练习,包括JSP基本语法的练习、JSP脚本元素练习、JSP指令元素练习、JSP动作元素练习
- 使用<jsp:forward>实现页面转发功能
- 使用<jsp:include>实现页面包含功能
- 使用动作指令完成用户登陆成功、失败后的跳转
指导练习
基本语法练习(10分钟)
Java脚本

说明:<% %>为脚本标记,里面可也包含符合Java语法的代码,包括定义变量,注释
变量声明
1)局部变量

此时的count为局部变量,当刷新页面,count不会累加
2)全局变量
使用<%! … %>声明全局变量,所有用户共享,相当于Servlet中定义的成员变量

当刷新页面或重新打开浏览器访问该页面,count一直是递增的,过一段时间再访问该页面,count可能会重新归0,为什么???因为JSP会转换成Servlet,服务器管理着Servlet的生命周期。
输出表达式的值<%=expression%>

JSP注释

1)HTML注释语句
<!-- 注释内容 -->
这种注释会发送到客户端,但不直接显示,在源代码中可以查看到,其中的Java脚本会执行
2)JSP注释语句
<%-- 注释语句 --%>
JSP编译器不会编译JSP注释语句,不显示在客户端的浏览器中,也不会再源码中看到
3)脚本(script)语言注释
/* 脚本注释 */
//注释内容
指令练习(30分钟)
Include指令
JSP编译时插入一个包含文本或代码的文件,这个包含过程是静态的
include.jsp

foo.jsp:

Page指令
使用page指令导入需要的类


Page指令设置页面字符集,以解决页面中文乱码

taglib指令
以后再举例
动作元素(35分钟)
<jsp:include>
包含一个静态或动态文件,如果包含的是动态文件,还可以传递参数到被包含文件
IncludeParam.jsp:

param.jsp:

<jsp:forward>
编写一个登陆程序,用户输入用户名、密码之后提交到登陆处理页面进行处理,对用户名密码进来验证。如果成功就转发到成功页面;失败则转到失败页面
Login.jsp

Check.jsp

Success.jsp

Failed.jsp

课堂练习(35分钟)
使用JSP实现,用户登录,登陆成功打开首页,不成功则回到登录页面
要求:
1)首页index.jsp显示结构如下,但不使用框架,而是使用<include>或<jsp:include>包含意下三个页面。

2)top页面显示登录用户的姓名
3)main页面从pubs数据库中取出所有的图书(titles表)显示
课外练习
使用page指定实现页面出错时跳转到统一的错误页面
测试页面errorpage.jsp

错误处理页面

常见问题
根据教学或自己备课过程中常碰到的问题及其解决方法
相关知识
提供与本讲内容的某些知识点相关的参考资料或扩展内容与技术
JSP脚本元素上机手册的更多相关文章
- JavaWeb学习----JSP脚本元素、指令元素、动作元素
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JSP脚本元素、指令元素、动作元素
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JSP脚本元素(声明 %! 表达式 %= 脚本 %)
JSP脚本元素包括声明.表达式.脚本 声明(declaration):用于在JSP页面中声明合法的变量和方法.以“<%!”开始,以“%>”结束. 在JSP页面中,一个声明可以出现在任何地方 ...
- 复习:JSP基本的语法(JSP凝视 + JSP指令 + JSP脚本元素 + JSP动作元素)
JSP原理: 1. 对于每个请求.jsp容器都会创建一个新的线程来处理它: 2. Servlet容器载入jsp后转换成的servlet(.class文件)是常驻内存的,所以对应速度一般比較 ...
- jsp脚本元素
在JSP页面中有三种脚本元素(Scripting Elements):声明.小脚本和表达式. 声明(declaration)用来在JSP页面中声明变量和定义方法.声明是以<%!开头,以%> ...
- JSP基础总结(运行机制、脚本元素、指令元素、动作元素)
JSP的运行机制: 1.转译阶段:JSP页面转换成Servlet类: 2.请求阶段:Servlet类执行,将相应结果发送至客户端. 流程解释: 1.用户访问某个JSP页面 2.服务器找到相应的JSP页 ...
- JSP基础总结 脚本元素
JSP脚本元素 1. JSP声明语句 JSP声明语句以<%!开始,以%>结束,其语法格式为:<%! 声明语句 %> 使用声明语句的变量为全局变量,也就是说,当有多个用户在执行 ...
- JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象
Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...
- JSP页面中最常使用的脚本元素
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6513082449755374093/ 前面简单说了一个<JSP页面实际上就是Servlet>,接下来说 ...
随机推荐
- vi 快捷键【转】【weber整理必出精品】
光标的移动 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 ...
- 洛谷 P1656 炸铁路
P1656 炸铁路 题目提供者kkksc03 标签图论搜索/枚举洛谷原创 难度普及/提高- 题目描述 因为某国被某红色政权残酷的高压暴力统治.美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵 ...
- C#按键打开文件选择对话框,并把选择好的路径保存/显示到textBox
1.选择文件夹 FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.SelectedPath = "D:";//默认路 ...
- Windows8.1使用博客客户端写博客
1.首先去微软官网下载客户端(Windows live writer) http://windows.microsoft.com/zh-cn/windows-live/essentials 安装步骤 ...
- js 按元素向数组中最佳删除元素
追加::: var a = [];// 创建数组 a.push(1); // 添加到最后 a.unshift(); // 添加到第一个位置 删除:::如果你没有使用第三方框架,有类似的扩展功能可以根据 ...
- javascript操作DOM的方法与属性
文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构. 将HTML代码分解为DOM节点层次图: ...
- 函数:内嵌函数和闭包 - 零基础入门学习Python020
函数:内嵌函数和闭包 让编程改变世界 Change the world by program 内嵌函数和闭包 接下来这两节课我们谈的话题可能会"比较高级",所以如果是零基础的朋友, ...
- python学习视频整理
python3英文视频教程(全87集) http://pan.baidu.com/s/1dDnGBvV python从入门到精通视频(全60集)链接:http://pan.baidu.com/s/1e ...
- 在Ubuntu上安装VmTools
1.添加VmTools 2.解压 .tag.gz文件 使用Linux命令: tar –zxvf src –c dis -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 ...
- 痛并快乐的造轮子之旅:awk访问数据库之旅
俺是一枚悲催的数据统计程序员,从先辈的手里接收了这样的代码: #! /bin/sh alias statdb="mysql -h 192.168.1.1 -u stat -paaa stat ...