JSP 基础语法
1、JSP简介
含义:是运行在服务器端的java页面,是动态网页技术,开发时采用html嵌套java代码的方式实现的
JSP的执行流程是什么?
翻译阶段:web服务器收到jsp请求时,把jsp文件翻译成.java文件
编译阶段 : 把.java文件编译成.class文件
执行阶段:执行已经被编译完成的字节码文件。把生成的结果页面返还给客户端显示
2、脚本元素的组成
(1)小脚本
<%
java语句
%>
小脚本的内容会被翻译成_jspService()方法内的代码
可以包含:
1.局部变量声明
2.流程控制结构
不能包含:
1.方法定义
2.声明全局变量(使用public、private等修饰)
(2)表达式
<%=变量名、算式%>
表达式的内容会被翻译成out.print()方法的参数
可以包含:
1.变量名(输出变量值)
2.算式(输出计算结果)
3.方法调用(输出返回值)
最后不能以;结束
<% //可以这样分开写
String str="Goodbye!";
for(int i=1;i<=10;i++){
%>
<h1><%=str%></h1>//相当于java中的sysout
<%
}
%>
(3)声明
<%!
方法定义
全局变量
%>
声明块里面的代码会被翻译成Java类中的方法和全局变量声明
不能包含流程控制结构
(4)静态内容
静态内容会被翻译成out.write()输出语句
EL表达式
<jsp:include>页面包含 动态包含 还有<%@include%>静态包含------> 解决代码冗余
a、静态包含:
<%@include file="URL"%>
jsp+html页面都可包含
在work中看,jsp-->java翻译阶段,只是把几个页面源代码合并到一起了,运行效率高,编译到同一个java对象中直接在java中合并
缺点:当有小脚本时,会出现重复的变量声明,500错误,jsp中不能出现重复的变量声明,string path ;string basepath
b、动态包含:用的多
<jsp:include page="URL">
在运行时把几个页面生成的内容嵌入到那个位置输出,可各自写小脚本,可声明相同的变量
JSP 基础语法的更多相关文章
- JavaWeb基础-Jsp基础语法
jsp基础语法 JSP的组成 静态内容.指令.表达式.小脚本.声明.注释 JSP的生命周期 用户发出index.jsp ,服务端判断是否是第一次请求,若是第一次请求,则tomcat中的JSP引擎中的文 ...
- Jsp基础语法(由简入杂)
JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发 ...
- JSP学习(一)JSP基础语法
JSP基础语法 1.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. <%@ page language=&quo ...
- 新手学Html之JSP基础语法——入门(二)
JSP基础语法 JSP注释 comment.jsp <%@ page language="java" contentType="text/html; charset ...
- (二十二)JSP基础语法
一.基础语法 1.1 JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端 语法:<%= 变量或表达式 %> 1 <body> 2 5+3=< ...
- 01.JSP基础语法
本章主要讲解Java Web与JSP的入门内容,适合有JSP或Java Web基础的读者学习. 1.Web应用与web.xml文件 (1)Java Web应用程序的结构 Java We ...
- java web学习总结(十五) -------------------JSP基础语法
任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...
- JavaWeb---总结(十五)JSP基础语法
一.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. 二.JSP表达式 JSP脚本表达式(expression)用于将 ...
- javaweb学习总结(十五)——JSP基础语法
任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...
- Java遇见HTML——JSP篇之JSP基础语法
一.JSP简介 JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.Jsp是一种动态网页技术标准,是在服务 ...
随机推荐
- ng-model和ng-bind区别
ng-bind has one-way data binding ($scope --> view). It has a shortcut {{ val }} which displays th ...
- URAL 2080 莫队
题意 有m种卡 给出卡的使用序列 要求每次从卡堆的顶部抽一张出来 刚好符合序列 输出初始 卡堆的排序 再输出每次抽出卡用后 卡插回卡堆的时候 这张卡上面有几张卡 初始排序很容易就可以搞出来 但是需要注 ...
- UIView常见属性设置汇总
1.圆角设置 viewT.layer.cornerRadius = 10;//设置那个圆角的有多圆 viewT.layer.borderWidth = 10;//设置边框的宽度,当然可以不要 view ...
- 参数中带有“&”符号问题
今天写程序时遇到一个问题: /login.do?service=9861.htm?id=117&pageNo=1 这个链接中有两个问号,以至于后台取参数 service的值时把 &pa ...
- 字节流和字符流(PrintStream类和PrintWiter类)
要想输入和输出各种数据类型,通常要打印输入流PrintStream和PrintWriter.其中,PrintStream操作的是字节,PrintWriter操作的是字符. 1:PrintStream类 ...
- 安装eclipse与pydev
按照此文档 最简单的eclipse安装方法 sudo apt-get install eclipse 弊端:因为ubuntu默认安装的不是最新版本的eclipse,所以你也不能安装最新的pydev. ...
- Java:并行编程及同步使用方法
知道java可以使用java.util.concurrent包下的 CountDownLatch ExecutorService Future Callable 实现并行编程,并在并行线程同步时,用起 ...
- 向ES6看齐,用更好的JavaScript(三)
本文是ES6系列的第三篇,主要介绍ES6新增的数据类型.数据结构,先上传送门: 1 变量部分 2 现有对象拓展 3 新增数据类型/数据结构 4 新的异步编程模式 5 类和模块 1 第七种数据类型Sym ...
- Leetcode: All O`one Data Structure
Implement a data structure supporting the following operations: Inc(Key) - Inserts a new key with va ...
- 学生各门课程成绩统计SQL语句大全
学生成绩表(stuscore): 姓名:name 课程:subject 分数:score 学号:stuid 张三 数学 89 1 张三 语文 80 1 张三 英语 70 1 李四 数学 90 2 李四 ...