欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP标准动作简介

程序员文章站 2022-06-19 15:27:49
前文:欢迎收看《好看的博文没人赞》系列,JSP标准动作是一种将JAVA和JSP页面结合的标准规范,用来处理JAVA和JSP页面之间的关系本博文将为各位介绍五种JSP标准动作JSP标准动作1:通过该标准动作可以在J...

前文:欢迎收看《好看的博文没人赞》系列,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,并调用其中的某方法

其语法:<jsp:useBean id="自命名" class="导包" scope="范围"/>

id就是自己命个名;class就是要实例化的java类在哪个包里;scope这个是范围,就是说当前被实例化的类其它页面可否使用,下面表格是其属性值

scope范围属性
描述
page(默认值) 只能在当前页面中使用,加载新页面会销毁
request 用户发送请求时存在
session 一直存在会话中,直到被终止或销毁
application 整个应用中都可使用,参考java中static原理

做个示例:

建一个javaclass,返回0

package com.bk.biz.imp;

public class JspAction {
    public int sOut(){
        return 0;
    }
}

然后建一个jsp,调用Javaclass去接收0,并输出到页面

<%@ 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>

最后运行的结果是:

JSP标准动作简介

2:<jsp:setProperty>和<jsp:getProperty>

<jsp:setProperty>用于设置useBean中指定的属性值

语法为:<jsp:setProperty  name="id" property="java中的变量名" value="" param=""/>

value指定显示的值,param用HTML格式指定显示的值,这里需要注意value和param不能同时存在,使用的时候写一个就可以了。

<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


结束语:本次博文到这里就结束了,本博文要是出现了某些错误,可以在评论下方打出,我会进行纠正改错的,好了,是时候该再见了——制作不易,请各位看客点个赞再走呗

本文地址:https://blog.csdn.net/qq_46223960/article/details/109556501

相关标签: jsp