JSP标准动作简介

Wesley13
• 阅读 839

前文:欢迎收看《好看的博文没人赞》系列,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:setPropertyjsp: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


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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
虾米大王 虾米大王
2年前
java代码008
code008.jsp请求转发标识<%通过jsp:forward动作标识可以将请求转发到其他的web资源,如JSP页面、html页面、servlet等。执行请求转发后,当前页面将不再被执行,而是去执行该标识指定的目标页面。jsp:forwardpage"url"举例新建一个index.jsp文件,内容如下,就放置一个转发标识
Wesley13 Wesley13
3年前
JSP猜数字游戏
JSP猜数字游戏主要内容:本博客通过设计一个猜数字的游戏来学习jsp的servlet的使用方法。1步骤1:创建inputGuess.jsp用户请求这个页面是,页面会给用户生成一个1–100的随机数。这个页面提供表单,用来提交用户猜测的数字,并提交给resultServlet处理。实现的主要代码:<%intnumber
Wesley13 Wesley13
3年前
Java Web学习总结(16)——JSP的九个内置对象
一、JSP运行原理  每个JSP页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个\_jspServlet(实质上也是一个servlet),然后按照servlet的调用方式进行调用。  由于JSP第一次访问时会翻译成servlet,所以第一次访
Stella981 Stella981
3年前
JSP页面用EL表达式 输出date格式
JSP页面用EL表达式输出date格式 1、头上引入标签<%@tagliburi"http://java.sun.com/jsp/jstl/core"prefix"c"%<%@taglibprefix"fmt"uri"http://java.sun.com/jsp/jstl/fmt"%2、使用:
Wesley13 Wesley13
3年前
JSP学习笔记
JSP学习笔记一、JSP指令1二、JSP注释和JSP的脚本元素:2三、JSP九大对象2四、九大对象的用法3五、四个域6六、Jsp动作7七、自定义标签7八、web地址的写法7九、el表达式7经常使用的对象El表达式隐含对象域pageContextrequ
Easter79 Easter79
3年前
Tomcat 8.x版本不支持使用HTTP PUT方式访问JSP页面的问题
Tomcat按照JCP规范(JSP2.3版本)的规定,从Tomcat8.x版本开始,不再支持以HTTPPUT方式访问JSP页面,仅支持GET、POST、HEAD方式访问JSP页面。在Tomcat自动产生的所访问JSP页面的java文件(X:\\apachetomcat8.0.20\\work\\Catalina\\localhost\\<PRO
Wesley13 Wesley13
3年前
JSP页面、EL表达式
JSP页面:jsp是一种动态页面,html页面和jsp页面最大的区别是:html是一种静态页面,在html中只能定义css、js等,在jsp中除了可以定义css、js之外还可以定义java代码,还可以在jsp中使用el表达式和jstl标签,但是java代码必须使用<%java代码%第一
Wesley13 Wesley13
3年前
JSP动作元素
JSP动作元素JSP动作元素用来控制JSP容器的动作,可以动态插入文件、重用JavaBean组件、导向另一个页面等。动作元素与指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。可用的标准动作元素如下:1<jsp:useBea