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标签的用法的更多相关文章

  1. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  2. 2013第49周一jsp标签

    2013第49周一jsp标签 今天在调试一些前台页面上的问题,在处理structs标签.jstl标签时遇到了些麻烦,为了调用后台数据字典中的类方法,开始在<c:forEach>中尝试怎么样 ...

  3. Spring Security(18)——Jsp标签

    目录 1.1     authorize 1.2     authentication 1.3     accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...

  4. J2EE进阶(三)struts2 <s:action>标签的用法

    J2EE进阶(三)struts2 <s:action>标签的用法 前言 使用action标签,可以允许在jsp页面中直接调用Action,(类似AJAX页面调用)在调用Action时候,可 ...

  5. JSP标签JSTL(4)--URL

    <c:url>标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中.它具有URL自动重写功能.value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的 ...

  6. JSTL之C标签的用法

    转自:https://my.oschina.net/zimingforever/blog/78980 最近开始整理以前的onenote,居然有200多篇,大致翻了下,很多内容都是在大学的时候学习的时候 ...

  7. 通过引入SiteMesh的JSP标签库,解决Freemarker与SiteMesh整合时,自定义SiteMesh标签的问题

    不少web项目,都用到了SiteMesh.SiteMesh可以和JSP.Freemarker等模版进行整合,有一定的好处,当然也有其不好的地方.我个人觉得,如果没有必要,不要在项目中引入太多的工具和技 ...

  8. Spring Security教程之Jsp标签(八)

    目录 1.1     authorize 1.2     authentication 1.3     accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...

  9. Spring Security教程之Jsp标签(四)

    目录 1.1     authorize 1.2     authentication 1.3     accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...

随机推荐

  1. leetcode609

    public class Solution { public IList<IList<string>> FindDuplicate(string[] paths) { Dict ...

  2. delphi 手电筒

    Self.CameraComponent1.TorchMode := TTorchMode.ModeOn;

  3. C++深度解析教程学习笔记(4)C++中的新成员

    1. 动态内存分配 (1)C++通过 new 关键字进行动态内存申请,是以类型为单位来申请空间大小的 (2)delete 关键字用于内存释放 ▲注意释放数组时要加[],否则只释放这个数组中的第 1 个 ...

  4. java使用POST发送soap报文请求webservice返回500错误解析

    本文使用JAX-WS2.2编译webservice,并使用HttpUrlConnection的POST方式对wsdl发送soap报文进行请求返回数据, 对错误Server returned HTTP ...

  5. MapReduce和YARN框架

    MapReduce组件如图

  6. mfs监控

    web gui 监控 gui_info.jpg (143.72 KB, 下载次数: 83) gui_most.jpg (209.36 KB, 下载次数: 82) gui_master_info.jpg ...

  7. 2014蓝桥杯B组初赛试题《奇怪的分式》

    题目描述: 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是:     1/4 乘以 8/5      小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)   ...

  8. 409. Longest Palindrome 最长对称串

    [抄题]: Given a string which consists of lowercase or uppercase letters, find the length of the longes ...

  9. 2-配置Andriod环境时的错误。。。Theme.AppCompat.Light

    编译或运行时可能会出现错误: Error:Error retrieving parent for item: No resource found that matches the given name ...

  10. IIS身份验证知识摘录

    IIS 身份验证 ASP.NET 身份验证分为两个步骤.首先,Internet 信息服务 (IIS) 对用户进行身份验证,并创建一个 Windows 令牌来表示该用户.IIS 通过查看 IIS 元数据 ...