JSP标签的用法
JSP动作标签:
通过动作标签,程序员可以在JSP页面中把页面的显示功能部分
封装起来,是整个页面更简洁和易于维护
<jsp:useBean>
装载一个将在JSP页面中使用的JavaBean,发挥组件重用的优势
语法:
<jsp:useBean id="name" class="packge.class" scope="page">
id:创建JavaBean的名称,可以不与Java类名相同
class:表示创建的JavaBean名称所引用或者指向的JavaBean类的完整限定名。
scope:表示这个JavaBean的有效范围和id的有效范围,
共有有page(默认),request,session,application
示列:
<jsp:useBean id="newsService" class="com.wu.service.impl.NewsServiceImpl" scope="page">
<jsp:useBean id="newsDao" class="com.wu.dao.impl.NewsDaoImpl" scope="page">
等于下面代码
NewsServiceImpl newsService=new newsServiceImpl();
NewsDao newsDao=new NewsDaoImpl();
<jsp:setProperty>
为JavaBean的属性进行设置。
语法:
<jsp:setProperty name="name" property="BeanName" value="value">
name:被赋值的对象(JavvaBean)名称。
property:表示被赋值对象中,需要进行赋值操作的属性名称。
value:表示需要给被赋值属性所赋的值
示列:
<jsp:useBean id="newsService" class="com.wu.service.impl.NewsServiceImpl" scope="page">
<jsp:useBean id="newsDao" class="com.wu.dao.impl.NewsDaoImpl" scope="page">
<jsp:setProperty property="newDao" name="newsService" value"<%=newDao%>"/>
等于下面代码
<%
NewsServiceImpl newsService=new newsServiceImpl();
NewsDao newsDao=new NewsDaoImpl();
newsService.setNewsDao(newsDao);
%>
<jsp:getProperty>
获取JavaBean的属性
语法:
<jsp:getProperty name="name" property="PropertyName">
name:useBean中使用的JavaBean的id。
property:指定要获取JavaBean的属性名称。
示列:
<jsp:useBean id="news" class="com.wu.entity.News" scope="page"/>
<jsp:setProperty name="news" property="title" value="新闻标题的名称"/>
<jsp:getProperty name="news" property="title">
使用include指令实现静态包含:
<%@include%>---静态包含
将另一个文件中的代码复制到一个JSP中。被包含的文件代码将会在JSP中被执行。
语法:
<%@include file="URL"%>
示列:
<%@include file="common/common.jsp"%>
将common目录下的common.jsp文件包含到当前页面中
使用JSP标签实现动态包含:
<jsp:include>---动态包含
把指定文件插入正在生成的页面中。先执行被包含页面的代码,然后将结果包含到
到当前页面中的包含方式。
特点:
当包含文件为静态时,效果与<%@include%>一样。
当包含文件为动态时,被包含文件也会被JSP编译器执行。
语法:
<jsp:include page="URL"/>
page:表示需要包含的页面路径。
示列:
<!--页面顶部-->
<jsp:include page="adminTop.jsp"></jsp:include>
<!--页面中部-->
<div id="content" class="main-content clearfix">
<jsp:include page="adminSidebar.jsp"></jsp:include>
<jsp:include page="adminRightbar.jsp"></jsp:include>
</div>
<!--页面底部-->
<jsp:include page="adminBottom.jsp"></jsp:include>
<jsp:include>与<%@include%>的区别:
<%@include%>
静态包含,将被包含页面的内容包含进来。先包含再处理。
<jsp:include>
为动态包含,将被包含页面的结果包含进来。先处理在包含。
<jsp:forward>---用于实现页面跳转:
语法:
<jsp:forward page="URL">
page:需要跳转的页面路径。
相同于
request.getRequestDispatcher(URL).forword(request,response);
JSP标签的用法的更多相关文章
- JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础
JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...
- 2013第49周一jsp标签
2013第49周一jsp标签 今天在调试一些前台页面上的问题,在处理structs标签.jstl标签时遇到了些麻烦,为了调用后台数据字典中的类方法,开始在<c:forEach>中尝试怎么样 ...
- Spring Security(18)——Jsp标签
目录 1.1 authorize 1.2 authentication 1.3 accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...
- J2EE进阶(三)struts2 <s:action>标签的用法
J2EE进阶(三)struts2 <s:action>标签的用法 前言 使用action标签,可以允许在jsp页面中直接调用Action,(类似AJAX页面调用)在调用Action时候,可 ...
- JSP标签JSTL(4)--URL
<c:url>标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中.它具有URL自动重写功能.value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的 ...
- JSTL之C标签的用法
转自:https://my.oschina.net/zimingforever/blog/78980 最近开始整理以前的onenote,居然有200多篇,大致翻了下,很多内容都是在大学的时候学习的时候 ...
- 通过引入SiteMesh的JSP标签库,解决Freemarker与SiteMesh整合时,自定义SiteMesh标签的问题
不少web项目,都用到了SiteMesh.SiteMesh可以和JSP.Freemarker等模版进行整合,有一定的好处,当然也有其不好的地方.我个人觉得,如果没有必要,不要在项目中引入太多的工具和技 ...
- Spring Security教程之Jsp标签(八)
目录 1.1 authorize 1.2 authentication 1.3 accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...
- Spring Security教程之Jsp标签(四)
目录 1.1 authorize 1.2 authentication 1.3 accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...
随机推荐
- 第一次接触python:学习最简单的print及变量
# -*- coding:utf-8 -*- print "hello world" print("hello world") 这里面使用了2中print方式, ...
- Jquery获取EasyUI时间控件的值
jquery easyui日期控件中,在页面里用JS拿到设置的日期值的方法 jquery easyui 日期框 有这样的一个日期文本框: <input type=" value=&qu ...
- 监控和安全运维 1.8 zabbix服务端安装
1. Zabbix简介基于web的开源软件,开源监控系统状态也可以监控网络设备.和nagios不同的是zabbix会把获取的数据保存在数据库中,所以zabbix需要有数据库支持 Zabbix还可以自动 ...
- Hadoop Serialization(third edition)hadoop序列化详解(最新版) (1)
初学java的人肯定对java序列化记忆犹新.最开始很多人并不会一下子理解序列化的意义所在.这样子是因为很多人还是对java最底层的特性不是特别理解,当你经验丰富,对java理解更加深刻之后,你就会发 ...
- java基础之JDBC四:事务简单示例
/** * 事务 */ public class Test { public static void main(String[] args) { Connection conn = null; Pre ...
- codeforce469DIV2——E. Data Center Maintenance
题意: 有n个数据中心,m个客户,每天有h个小时,其中 n,m,h<=100000.每个数据中心i每天都会有一个数据维护的时间0<=u[i]<=h-1,在数据中心维护期间时不可以使用 ...
- JS 实现 unicode 中文互转
// 转为unicode 编码 function encodeUnicode(str) { var res = []; for ( var i=0; i<str.length; i++ ) { ...
- 面试题:J2EE中web.xml配置文件详解 背1
一.web.xml是什么 web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是Web应用的配置文件,是Web应用的基础. 二.web.xml加载流程 总的来说:ServletCont ...
- 洛谷P2569 [SCOI2010]股票交易
P2569 [SCOI2010]股票交易 题目描述 最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律. 通过一段时间的观察,lxhgww预测到了未来T天内某只股 ...
- C# DateTime.ToString()的各种日期格式
DateTime.ToString()的各种日期格式 例: ToString:2016/9/27 0:00:00 ToString("yyyy/MM/dd"):2016/09/27 ...