JSP/Servlet Web 学习笔记 DayTwo
JSP指令
a)page指令
定义JSP文件中的全局属性、一个JSP页面可以包含多个page指令、除了Import以外,其他page指令定义的属性/值只能出现一次。
其详细语法为:
- <%page
- [language="java"]
- [extends="package.class"]
- [import="{package.class|package.*},……"]
- [session="true|false"]
- [buffer="none|8kb|sizekb"]
- [autoFlush="true|false"]
- [isThreadSafe="true|false"]
- [info="text"]
- [errorPage="relativeURL"]
- [contentType="mineType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"]
- [isErrorPage="true|false"]
- %>
客户端的浏览器会根据contentType中指定的MIME类型和字符集代码来显示Servlet输出的内容。MIME的常见类型如下:
application/msword(Word文档)、application/pdf(PDF文件)、application/vnd.ms-excel(Excel表格)、audio/x-wav(wav音频文件)、text/html(html)、text/css(css)、text/plain(普通文本)、image/jpeg(JPG图片)、video/mpeg(视频)
b)include指令
用于JSP页面转换成Servlet时引入其他文件。
在包含的文件中,最好不要使用<html></html><body></body>等标签。
其详细语法:
- <% include file="filename" %>
c)taglib指令
定义一个标签库以及自定义标签的前缀。
首先用户要开发标签库,为标签库编写.tlb配置文件,然后在JSP页面中使用自定义标签。
- <%@taglib (uri="具有唯一标识和前缀相关的标签描述符地址" prefix="前缀") &>
JSP动作元素
a)<jsp:useBean>
用于创建引用,并将现有的Bean组件嵌入JSP。
关于Java Bean 实际上是一个类,这个类可以反复使用(通常提供get(),set()方法,以便写入数据)。在JSP程序中,JavaBean常用来封装事物逻辑、数据库操作等。
- <jsp:useBean id="BeanName" class="BeanClass"
- scope="page/request/session/application"/>
其中scope为指定Bean的范围,默认为page。
b)<jsp:setProperty>
用于设置useBean中指定Bean的属性的值。
- <jsp:setProperty name="BeanAlias" property="PropertyName" value="Value" param="Parameter"/>
其中,param属性不能与value属性一起使用。与之相对的还有<jsp:getProperty>
c)<jsp:include>
用于将静态html或其他jsp内容输出到当前JSP页面。最简单的形式:
- <jsp:include page="URL"/>
同时,该元素还可以和<jsp:param>一同支持为该动作设置参数,其形式如下:
- <jsp:include page="URL">
- <jsp:param……/>
- ……
- </jsp:include>
include指令 | 在编译为Servlet时插入文件并且不会随文件的改变而改变 |
jsp:include | 在得到页面请求时,再插入文件,是动态变化的,会随着插入文件的改变而改变 |
d)<jsp:forward>
用于把当前JSP页面导向到另一个页面上,浏览器地址显示的是当前网页的地址,内容则是另一个页面。
- <jsp:forward page="URL"/>
同样和上述的include一样,forward也可以和param一同实现传参的功能:
- <jsp:forward page="URL">
- <jsp:param……/>
- ……
- </jsp:forward>
e)<jsp:param>
配合<jsp:include>、<jsp:forward>、<jsp:plugin>动作一起使用来传递参数的。
- <jsp:param name="name" value="value"/>
f)<jsp:plugin>
用于连接客户端的Applet和Bean插件。
在处理这个动作的时候,根据客户端浏览器的 不同,JSP在执行后将分别输出为Object或EMBED这两个不同的HTML元素。
- <jsp:plugin
- type="bean | applet"
- code="classFileName"
- codebase="classFileDirectoryName"
- [ name="instanceName" ]
- [ archive="URIToArchive, ..." ]
- [ align="bottom | top | middle | left | right" ]
- [ height="displayPixels" ]
- [ width="displayPixels" ]
- [ hspace="leftRightPixels" ]
- [ vspace="topBottomPixels" ]
- [ jreversion="JREVersionNumber | 1.1" ]
- [ nspluginurl="URLToPlugin" ]
- [ iepluginurl="URLToPlugin" ] >
- [ <jsp:params>
- [ <jsp:param name="parameterName"
- value="{parameterValue | <%= expression %>}" /> ]+
- </jsp:params> ]
- [ <jsp:fallback> text message for user </jsp:fallback> ]
- </jsp:plugin>
JSP/Servlet Web 学习笔记 DayTwo的更多相关文章
- JSP/Servlet Web 学习笔记 DayOne
JSP概述 1)JSP是一种动态网页技术标准,它是在传统的页面HTML文件中插入Java程序段和JSP标记(tag),从而形成JSP文件(*.jsp),也称JSP页面. 2)JSP容器是一个支持JSP ...
- JSP/Servlet Web 学习笔记 DayFour
Servlet概述 Servelt是使用Java Servlet应用程序接口及相关类和方法的Java程序. Servlet是用Java编写的Server端程序,它与协议和平台无关.Servlet运行于 ...
- JSP/Servlet Web 学习笔记 DaySix —— EL表达式
1)EL从scope中得到参数时可以自动转换类型,因此对于类型转换的限制更加宽松. 2)使用EL表达式,可以简化变量和对象的访问. 3)EL表达式必须以 ${XXXX} 来表示. 4)EL提供点(.) ...
- JSP/Servlet Web 学习笔记 DayFive
ServletConfig <只对当前Servlet有效> (1)在Web容器初始化Servlet实例时,都会为这个Servlet准备一个唯一的ServletConfig实例(俗称Serv ...
- JSP/Servlet Web 学习笔记 DayThree
JSP内置对象 使用JSP语法可以存取这些内置对象来执行JSP网页的Servlet环境相互作用.内置对象其实是由特定的Java类所产生的.每一种内置对象都映射到一个特定的Java类或者端口,在服务器运 ...
- JSP/Servlet Web 学习笔记 DayThree —— 实现一个登陆小界面
项目说明 利用JSP.HTML.JS实现了一个简易的登陆系统.根据前两天的所学,实现了如下功能: a)用户名.密码验证(不基于数据库,只做一个简单的表单数据获取并验证) b)页面访问次数统计 c)验证 ...
- [原创]java WEB学习笔记11:HttpServlet(HttpServletRequest HttpServletRsponse) 以及关于 Servlet 小结
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- Java Web学习笔记之---JSP
Java Web学习笔记之---JSP (一)JSP常用语法 (1)HTML注释 <!--所要注释的内容 --> 在客户端显示一个注释. (2)隐藏注释 <%--所要注释的内容--% ...
- java web 学习笔记 编码问题总结
java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...
随机推荐
- 学习Sass之安装篇
Sass是基于ruby开发的,所以想要用Sass要先搭建ruby环境 1 Mac下安装 2 windows下安装 3 下载koala,只需要下载这个软件,其余什么都不需要你安装
- Doctype 文档类型,标准模式,混杂模式
HTML4.01和XHTML1.0 基于 SGML,支持DTD声明,HTML5不是,但是需要 doctype 来规范浏览器的行为. 标准模式是指,DTD声明定义了标准文档的类型后,浏览器按W3C标准解 ...
- Html 经典布局(二)
经典布局案例(二): <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- UEFI+GPT下安装Win10+Ubuntu16.04双系统
安装环境 SSD+HDD双盘,Win10安装在SSD里,HDD分出来60G安装Ubuntu. 自行百度你的主板是否支持UEFI启动方式. Win10 下载Win10安装镜像.烧盘等步骤就不说了,重启后 ...
- nginx视频直播/点播服务干货分享
一.ubuntu14.04安装nginx及nginx_rtmp_module扩展 nginx根据是否已安装和安装的方式不同,有一下三种方式安装及扩展安装. 1.全新安装nginx和nginx_rtmp ...
- 尚学堂Java第一课
今天是北京尚学堂郑州分校开课的第一天,小班面授教学. 我很兴奋,是一个小白对IT大神渴求传道授业解惑的兴奋. 杨老师还是一贯耐心详细的手敲了第一堂课的完整大纲,必须给杨老师赞赞赞!!! 从幽默的制定班 ...
- 仿:Android - 微信 - 朋友圈 - 小视频播放,多 4 句废话算我输
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...
- Java计算两个程序运行时间
一.获取系统当前时间 long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTim ...
- Pycharm实用技巧汇总
Pycharm中输入 a = list 按住Command点鼠标左键,即可查看该类下的所有用法,如下图 获取类中有哪些成员
- Python生产环境部署(fastcgi,uwsgi)
Python部署web开发程序的几种方法 fastcgi ,通过flup模块来支持,在nginx里对应的配置指令是 fastcgi_pass http,nginx使用proxy_pass转发,这个要求 ...