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标签的支持的标签库 ...
随机推荐
- 自定义ListView里面的Item的内容
我们不可能满足只是往每个item里面填字就足够,像QQ的好友列表就是一个ListView,每个Item里面有头像.名字啊.签名什么的,内容丰富.那我们要怎么定义一个内容丰富的item呢? 要用到Ada ...
- python:for语句的使用方法
for循环的语法格式: for i in range(n):#从数据类型中拿一个值赋值给i print(i)#打印i 例如: #for for i in range (1,6,2):#从一开始到六之前 ...
- 接口测试中如何利用cookies保持会话
使用cookies保持会话自己研究了下应该有两种方式: 1.保持会话的第一种方法:如果用的是同一个HttpClient且没去手动连接放掉client.getConnectionManager().sh ...
- webService调用模式比较
- LINQ GroupBy 查询数据赋给select
roles.GroupBy(a => new { a.SubjectID,a.SubjectName}).Select(p => new SelectListItem() { Value ...
- python asyncio 异步实现mongodb数据转xls文件
from pymongo import MongoClient import asyncio import xlwt import json class Mongodb_Transfer_Excel( ...
- 682. Baseball Game 棒球游戏 按字母处理
[抄题]: You're now a baseball game point recorder. Given a list of strings, each string can be one of ...
- Docker学习笔记_Dockerfile基本知识
Dockerfile由一行行命令语句组成,并支持以#开头的注释行. 1.编写一个Dockerfile文件 创建一个空的Docker工作目录,进入该目录,使用sudo vim Dockerfile指令新 ...
- Luogu 4951 [USACO 2001 OPEN]地震
水个博客玩. $01$分数规划. 题目要求$\frac{F - \sum_{i = 1}^{n}C_i}{T_i}$最大,设$\frac{F - \sum_{i}C_i}{T_i} \geq e$,移 ...
- 解析json的方法
解析json的两种方法:JS中的eval().JSON.parse eval不仅解析内容还会解析其中的方法,JSON.parse解析更安全.JSONLint可校验json的错误.