JSP (Java Server Pages)
在HTML中嵌入Java脚本代码
1、JSP中的page指令
通过设置内部的多个属性定义整个页面的属性
语法:
<%@ page 属性1="属性值" 属性2="属性值1,属性值2"…
属性n="属性值n"%>
属性 描述 默认值
language 指定JSP页面使用的脚本语言 java
import 通过该属性来引用脚本语言中使用到的类文件 无
contentType 用来指定JSP页面所采用的编码方式 text/html, ISO-8859-1
2、JSP中的声明
<%! Java代码%>
3、JSP的注释
1、显式注释 (浏览器中可以看到的注释)
继承HTML风格的注释
<!--html注释-->
2、隐式注释 (浏览器中不可以看到的注释)
1、JSP自己的注释
<%--JSP的注释--%>
2、继承Java风格的注释
a.单行注释//
b.多行注释/* */
<%
//定义变量
int a=1;
/*多行注释*/
%>
4、JSP的Script脚本小程序
1、Java脚本段
可以编写Java语句、定义局部变量,生成的代码在servlet的方法体中
<%
//定义变量
int num=100;
num=1;
%>
2、声明
可以声明全局变量、方法、类等生成的代码在servlet的类体中
<%
//全局变量
int b=10;
%>
3、输出
可以输出表达式、字面量、变量,生成的代码在Servlet的service的方法体中,相当于out.write();
<%=num%>
6、include静态包含
在一个页面中包含另外的页面
格式:<%@include file=“相对路径”%>
特点:相当于直接内容的粘贴,只会生成一个源码文件,不能出现同名变量。
运行效率高一些,比较灵活。
7、include动态包含:
格式:
<jsp:include page="路径"></jsp:include>
特点:
相当于方法的调用 会生成多个源码文件 可以出现同名文件
<%@include file="02.include静态包含01.jsp"%>
<h2>body内容</h2>
<%@include file="02.include静态包含02.jsp"%>
注:
1、include动态包含是双标签
2、include动态包含可以传递参数
<jsp:param name="参数名" value="参数值"/>
name不支持任何表达式 value支持表达式
参数的接收:request.getParmeter(name);
3、如果没有参数传递,include双标签之间不能有任何内容,包括换行和空格
<jsp:include page="03_include动态包含01.jsp"></jsp:include>
<h2>主体内容</h2>
<%
String str="hello";
%>
<%--传递参数--%>
<jsp:include page="03_include动态包含02.jsp">
<jsp:param name="uname" value="admin"/>
</jsp:include>
8、URL
9、B/S架构
(浏览器/服务器):
程序完全部署在服务器上
B/S架构采用请求/响应模式进行交互