- web服务设计标准建立动态网站
- 一个JSP页面中可以有普通的HTML标记和JSP规定的JSP标记,以及通过标记符号“<%”,”%>”之间加入Java程序片
<%@ page contentType=”text/html”%>
<%@ page pageEncoding=”UTF-8”%>
<% %>中是Java语言
JSP页面的编码
<%@ page pageEncoding=”UTF-8”%>
JSP页面的保存
- 扩展名是:.jsp
- 保存类型 UTF-8(因为JSP页面指定的编码是UTF-8)
Jsp使用
Scriptlet脚本小程序:可以写Java代码
JSP的指令标签:
页面包含:例如再看a页面时想要看b和c页面,可以将b和c写在a页面
Jsp的四大域对象:
- Request:表示在一次请求中有效
- Session:表示再一次会话中有效
- Application:表示在整个应用程序中有效
- Page:表示在当前页面中有效
EL表达式:通过EL表达式就可以操作域对象,来获取域对象的值
JSP注释
显示注释:允许客户端看到
<!-- -->
隐式注释:客户端没有办法看到
<%-- --%>
/* */
<pre></pre>标签可以将代码按原样显示
<% %>之间插入Java代码被称为JSP页面的Java程序片
Scriptlet:
<%
//里面可以写Java代码,可以定义局部变量编写语句
System.out.println(变量名);
输出结果到控制台
Out.print(变量名)
结果输出到浏览器
%>java脚本段
<%! %>声明,可以定义全局变量、方法、类
<%= %>表达式,数据一个变量或具体内容,可以去输出
静态包含:include指令
<%@include file="wangyesheji.jsp" %>
<h2> 时雨晴</h2>
<%@include file="wangyesheji.jsp" %>
<%@include file=”要包含的文件相对路径“%>
静态包含只会生成一个代码,所以要包含的内容不能出现同名变量。
静态包含就是将内容进行直接的替换
动态包含:include动作标签
动态包含在代码编译阶段,包含和被包含部分是两个独立的部分,只有当运行时,才会动态包含进来,好比方法的调用
语法:<jsp:include page=”要包含的页面路径”></jsp:include>
- 动态包含相当于方法的调用
- 动态包含会生成多个源码文件
- 可以定义同名变量
- 效率高
注:
当动态包含不需要传递参数时,include双标签之间不要有任何内容,包括换行符
<jsp:include page=”要包含的页面路径”></jsp:include>
指的就是标红的区域,标红区域里面放的是参数
使用动态包含传递参数:
<jsp:include page=”要包含的页面路径”>
<jsp:parm name=”参数名”value=“值”/>
</jsp:include>
注:name属性不支持表达式二value属性支持表达式
获取参数:request.getParameter(name);指定参数名获取参数值
Param动作标记:
语法:
<jsp:父标记 page=”接收参数的页面“>
<jsp:param name=”参数名” value=”参数值”/>
</jsp:父标记>
接收参数的页面通过request.getparameter(参数名)