jsp基础知识(基本的语法及原理)
jsp 语法分为三种不同的类型:
(1) 编译器指令: 类如:
<%@ page import="java.io.*"%>
(2) 脚本语法:
指定的是java代码: 比如:
<%for(int i=0;i<n;i++){
%>
<%}
%>
(3) 动作的语法: 比如: <jsp:forward>
<jsp:getProperty>,<jsp:include>
jsp 的执行过程:

****** jsp的声明的格式: <%! int a=3 ;%> ,脚本端的形式:
<% int b=3 ;%> ,当服务器将jsp转换为Servlet时,会将jsp中的声明转换为类的成员变量,
而将脚本端转换为方法中的局部变量,Servlet是单实例的,这样成员变量的值就只有一个,每一个用户都会访问到它,
而脚本段中的值则是局部变量,每个用户访问的时候后各有一份,互不影响。
对于这样的一个列子:
<%! int a=3 ;%> ---》a 是一个成员变量
<% int b=3 ;%> ----》 b是一个局部变量,着每一个客户端的值各不相同,(或者因人而异)
******
包含指令:
include指令: 向前当页中插入一个静态文件的内容。 ---》这个指令经常用来处理组合网页来处理的/...
jsp 的语法格式如下:
<%@ include file ="url" %> 或者 <%@ include file ="相对位置"%>
<jsp: forward> 指令用于转向页面,在该指令后面的所有代码都没有机会执行了,因为页面的流程已经转向了另外的一个页面了。
JSP 的九种内置对象:
(1)request ,请求对象
(2)response ,响应对象
(3)pageContext 页面上下文对象
(4)session,回话对象
(5)application ,应用程序对象
(6) out 输出对象
config 配置对象
page 页面对象
exception 异常对象
注意事项:
getParameter 方法是 getparameterValues方法的特例,表示请求参数值只有一个,如果请求参数值有多个,请使用getParametervalues方法、来获取用户所选择的多个复选框的值。
jsp基础知识(基本的语法及原理)的更多相关文章
- Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识
JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...
- JAVAWeb入门之JSP基础知识
也是到了考试周,很多课都结了,准备去学点新东西.随后就开始自学JAVAWeb. 要学习JAVAWeb,首先需下面的知识: a) HTML/CSS/JS(前端页面),XML,JSON,vue ...
- JSP基础知识➣语法整理(二)
A.脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式:<% 代码片段 %>,但是不能包含文件的方法和变量的声明 B.J ...
- JavaEE系列之(一)JSP基础知识详解
一.JSP基础语法 1.JSP简介 JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.JSP是一种动态网页 ...
- 基础知识(C#语法、数据库SQL Server)回顾与总结
前言 已经有大概一个多月没有更新博客,可能是开始变得有点懒散了吧,有时候想写,但是又需要额外投入更多的时间去学习,感觉精力完全不够用啊,所以为了弥补这一个多月的潜水,决定写一篇,衔接9月未写博客的空缺 ...
- jsp 基础知识之指令元素
由于考研和结业的事情,这里荒废了许久,而如今重新捡起来,是因为带到公司的碳素笔没有油了...... jsp的指令元素:通常以<%@开始,以%>结尾. jsp主要包括三种指令元素:pa ...
- Python基础知识1-基础语法
pyenv--版本管理工具(后续再补)可参见https://www.jianshu.com/p/8aaf2525fa80 冯诺依曼体系架构 编程基础 语言分类 低级语言到高级语言 高级语言 程序Pr ...
- JSP基础知识➣Cookie和Session(五)
JSP Cookie 处理 Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息.在servlet技术基础上,JSP显然能够提供对HTTP cookie的支持.JSP脚本通过request对象 ...
- jsp基础知识总结
1.了解jsp,jsp有什么有利的,有什么弊端. jsp是serlet的扩展,在web应用中,每个jsp页面都会有servlet容器生产对应的servlet. jsp通过在标准的html页面中插入ja ...
随机推荐
- 关于group by 两个或以上条件的分析
关于group by 两个或以上条件的分析 原文地址:http://uule.iteye.com/blog/1569262 博客分类: 数据库 首先group by 的简单说明: grou ...
- Changing Icon File Of Push Button At Runtime In Oracle Forms 6i
Set Icon_File property in When-Mouse-Enter trigger Suppose you are creating icon based menu system i ...
- Limiting To Select Only 5 Check Boxes Out Of Ten In Oracle Forms
Suppose you want to give an option to user to select only 5 check boxes from given any number of che ...
- linux下导入、导出mysql数据库命令
一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr ...
- 表生成器@ TableGenerator
将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指定的表中查询来获得,这种生成主键的方式也是很常用的.这种方法生成主键的策略可以适用于任何的数据库,不必担心不同数据库不兼容造成的问题. 使 ...
- mount命令
注:硬件设备由linux系统自动识别,但必须成功挂载后才能使用 mount #查询已挂载 mount -a #依据配置文件/etc/fstab的内容自动挂载 挂载命令格式: mount [-t 文件 ...
- 创建XML
//创建XML XElement xelement = new XElement("request", new XElement("head", new XEl ...
- android测试参考,及CreateProcess failure, error问题解决
今天小伙伴问我问题,我给了这2个小命令,或许做android测试的同学可以用得着. 截图命令adb shell /system/bin/screencap -p /sdcard/screenshot. ...
- phpStorm如何在Console控制台执行php文本,而不是浏览器中
如何在Console控制台执行php文本 phpStorm默认会在浏览器中执行脚本 默认的配置 配置PHP脚本 扩展,配置项目运行
- The Zen Programmer (zhuan)
http://blog.csdn.NET/marksinoberg/article/details/52460725 ***************************************** ...