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标签的支持的标签库 ...
随机推荐
- CentOS Firewall简单使用
启动 systemctl start firewalld 停止 systemctl stop firewalld 获取 firewalld 状态 firewall-cmd --state 在不改变状态 ...
- JBPM具体应用之decision节点的使用
JBPM工作流引擎为我们提供了许多的节点应用,每一个节点都有其不同的作用,其中有四个比较常用的节点,他们分别decision,fork,state和task.在本文中我们先介绍decision节点,余 ...
- PHP中file_exists()判断中文文件名无效的解决方法
php中判断文件是否存在我们会使用file_exists函数或is_file函数,但在使用file_exists时如果你文件名或路径是中文在uft8编码文档时是无效.本文就来解决此问题,下面我们一起来 ...
- java5 Condition用法--实现线程间的通信
Condition的功能类似在传统线程技术中的Object.wait()和Object.natify()的功能,传统线程技术实现的互斥只能一个线程单独干,不能说这个线程干完了通知另一个线程来干,Con ...
- Python名称空间和闭包
一.名称空间 1.定义:又名 name space,顾名思义,就是存放名字的地方.比如:若变量x = 1,1存放在内存中, 而名称空间正是存放名字x与1绑定关系的地方. 2.分类: locals : ...
- tomcat配置多个host
当一个tomcat需要配多个应用时,并且内网和外网的访问IP还不一样,就需要使用到tomcat配置多个虚拟主机. <Host name="localhost" appBas ...
- 刷题向》图论》BZOJ1179 关于tarjan和SPFA的15秒(normal)
这道题可以考察图论的掌握程度(算半道水题) 题目如下 输入 第一行包含两个整数N.M.N表示路口的个数,M表示道路条数.接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i ...
- 【bzoj1444】[Jsoi2009]有趣的游戏
1444: [Jsoi2009]有趣的游戏 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1007 Solved: 334[Submit][Statu ...
- 获取HTML元素位置--js学习笔记
对于不同的元素,不同的浏览器,offsetParent含义不同,有时,指的是直接包含的元素,有时指的是HTML元素,有时不存在offsetParent. 如果所研究的元素没有offsetParent, ...
- xgboost 调参 !
https://jessesw.com/XG-Boost/ http://blog.csdn.net/u010414589/article/details/51153310