前文:欢迎收看《好看的博文没人赞》系列,JSP标准动做是一种将JAVA和JSP页面结合的标准规范,用来处理JAVA和JSP页面之间的关系
本博文将为各位介绍五种JSP标准动做
JSP标准动做 | ||||
<jsp:useBean> | <jsp:setProperty> | <jsp:getProperty> | <jsp:forward> | <jsp:include> |
1:<jsp:useBean>
经过该标准动做能够在JSP页面上建立一个Bean实例,个人理解是:就是在jsp中实例化java中的class,并调用其中的某方法html
其语法:<jsp:useBean id="自命名" class="导包" scope="范围"/>java
id就是本身命个名;class就是要实例化的java类在哪一个包里;scope这个是范围,就是说当前被实例化的类其它页面能否使用,下面表格是其属性值web
值 | 描述 |
---|---|
page(默认值) | 只能在当前页面中使用,加载新页面会销毁 |
request | 用户发送请求时存在 |
session | 一直存在会话中,直到被终止或销毁 |
application | 整个应用中均可使用,参考java中static原理 |
作个示例:session
建一个javaclass,返回0app
package com.bk.biz.imp; public class JspAction { public int sOut(){ return 0; } }
而后建一个jsp,调用Javaclass去接收0,并输出到页面jsp
<%@ page import="com.bk.biz.imp.JspAction" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>JSP标准动做示例</title> </head> <body> <jsp:useBean id="jspAction" class="com.bk.biz.imp.JspAction" scope="page"/> <% int num = new JspAction().sOut(); out.print("<h1>java传来的数==>"+num+"</h1>"); %> </body> </html>
最后运行的结果是:url
2:<jsp:setProperty>和<jsp:getProperty>
<jsp:setProperty>用于设置useBean中指定的属性值spa
语法为:<jsp:setProperty name="id" property="java中的变量名" value="" param=""/>code
value指定显示的值,param用HTML格式指定显示的值,这里须要注意value和param不能同时存在,使用的时候写一个就能够了。htm
<jsp:getProperty>用来获取<jsp:useBean>中指定的属性值
语法为:<jsp:getProperty name="id" property="java中的变量名"/>
这两个动做只会执行对应的setter()\getter()方法,与javaBean中是否存在“标识特性”无关。
怎么用呢?
——其实他们就是相似javaweb中的实体类封装后的set()\get()方法
<jsp:setProperty>进行赋值,<jsp:getProperty>进行取值
例子:
//建立Bean
<jsp:useBean id="beanName" class="package entity" scope="page"/>
//赋值
<jsp:setProperty name="beanName" property="java中的变量名" param="我赋的值"/>
//取值
<jsp:getProperty name="beanName" property="java中的变量名"/>
3:<jsp:forward>
用于将用户的请求转发到一个HTML文件、JSP页面或Servlet中
重点是在转发上,而不是重定向,转发是能够传值的,而重定向没法传值
其语法是:<jsp:forward page="转发到哪里,这里填路径"/>
4:<jsp:include>
将被包含的文件加到指定jsp中
语法为:<jsp:include page="url" flush="true"/>
注意这里的flush属性必须是true,不能是false