系列文章目录
文章目录
- 系列文章目录
- 一、Jsp基本语法
- 二、Jsp指令
- 三、Jsp动作标签
一、Jsp基本语法
- Jsp基本语法:一共是6处
- 1、指令
- 语法:<%@ %>
- 2、脚本片段
- 语法:<%%>
- 作用:书写java代码。(_jspService()中)
- 3、表达式
- 语法:<%= %>
- 作用:输出数据到页面
- 4、模板元素(指的是html)
- 5、声明
- 语法:<%!%>
- 书写java代码。(类中)
- 6、注释
- html:
- java:// /**/
- jsp:<%-- --%>
小结:去对比上一篇文章里面的 helloworld.jasp,细品,比较容易理解
一个是在方法中,一个是在类中
我们可以测试一下,先运行代码,然后打开源码
所以声明写在类中的,而脚本片段是写在 _jspService( ) 中的
ctrl+shift + c 不仅可以注释 JSP的代码、所有的都可以智能注释
二、Jsp指令
上面已经一笔带过了,这里详细讲解
- Jsp指令
1、语法:<%@ 指令名 属性=属性值 属性2=属性值2%>
2、常用指令
(1)、 page指令
* language:支持语言,默认java,只有java(设计的时候以为未来可以支持很多语言,后来发现大意了)。
* contentType:与response.setContentType()作用一致。
* pageEncoding:jsp页面编码。
* import:导包
* errorPage:错误页面(当前页面报错时,显示的页面,防止出现500 响应码)
* isErrorPage:设置当前页面是否为错误页面
page指令是必须要有的,而且不能去掉,一般我们新建的时候自动就有了
所以基本上是被动使用的,被动使用我们了解它就可以了,不要等到它自动生成的时候我们看不懂
(2)、 include指令
include 是包含的意思
* 作用:将目标页面包含到当前页面中。
* 特点:静态包含,被包含的文件不会被翻译和编译。
看效果
(3)、taglib(jstl时讲到)
三、Jsp动作标签
- Jsp动作标签
1、 语法:<jsp: 标签名 属性=属性值></jsp:>
2、常用的动作标签
(1) 转发:
(a) 带参数
* <jsp:forward page=“NewFile.jsp”>
<jsp:param value=“18” name=“age”/>
</jsp:forward>
转发还可以带参数
居然可以神奇的这样写,跟servlet中一样
(b)不带参数
* 注意开始标签与结束标签之间不能有任何内容(有个空格都不行)。
(2)动态包含
* 语法:<jsp:include page="被包含文件的路径"></jsp:include>
* 特点:被包含文件会先被翻译和编译(静态包含则不会被编译,而且要注意动态包含是被包含的先编译)