JavaBean用JSP调用和使用JSP动作标签的区别

javabean的类可以用jsp动作标签实例化并使用。

1     <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 -->
2     <jsp:useBean id="p2" class="com.kaly.bean.person"></jsp:useBean>
3     <!-- 下面这一行是对p1各个成员赋值,这里使用"*"表示将请求表单的值全部赋给person引用p2,前提是form中的所有name必须和person中的成员名对应 -->
4     <jsp:setProperty property="*" name="p2"/>
5     <!-- 下面这几行是取用p2中各个成员的值,实际上调用的是get方法 -->
6   姓名:<jsp:getProperty property="name" name="p2"/><br>
7   性别:<jsp:getProperty property="sex" name="p2"/><br>
8   年龄:<jsp:getProperty property="age" name="p2"/><br>
9   信息:<jsp:getProperty property="info" name="p2"/><br>

也可以使用jsp代码来实例化使用。

 1 <%
 2   person p3=new person();
 3   p3.setName(request.getParameter("name"));
 4   p3.setSex(request.getParameter("sex"));
 5   //整型数赋值需要转化一下
 6   p3.setAge(Integer.parseInt(request.getParameter("age")));
 7   p3.setInfo(request.getParameter("info"));
 8   out.println("Name:"+p3.getName()+"<br>");
 9   out.println("Sex :"+p3.getSex()+"<br>");
10   out.println("Age :"+p3.getAge()+"<br>");
11   out.println("Info:"+p3.getInfo());
12   %>

可以看出使用jsp动作标签几乎没有一句jsp语句。这个一方面是在网页重定向后建议不使用jsp语句,另一方面开发者也不希望网页中有过多的jsp语句,所以才用javabean的方式把可重用的代码封装起来。既使得网页代码不凌乱,避免出错,也便于维护,效率也比较高。

两段代码放在一起的运行结果:

时间: 2024-10-13 02:03:29

JavaBean用JSP调用和使用JSP动作标签的区别的相关文章

day12(jsp指令&内置对象&动作标签、JavaBean、EL表达式&函数库)

day12 JSP指令 JSP指令概述 JSP指令的格式:<%@指令名 attr1="" attr2="" %>,一般都会把JSP指令放到JSP文件的最上方,但这不是必须的. JSP中有三大指令:page.include.taglib,最为常用,也最为复杂的就是page指令了. 2 page指令 page指令是最为常用的指定,也是属性最多的属性! page指令没有必须属性,都是可选属性.例如<%@page %>,没有给出任何属性也是可以的!

思考题:JSP的指令inclue和动作include的区别

问: 1.在001.jsp中,有本语句<%@ include file="002.jsp"%> ,那么当第一次在浏览器中访问001.jsp的时候,在tomcat的工作目录下产生几个类文件?(1或2) 2.在1.jsp中 有本语句 <jsp:include page="2.jsp"/>  ,那么当第一次在浏览器中访问1.jsp的时候,在tomcat的工作目录下产生几个类文件?(1或2) 请给出说明理由,并通过提交实验截图来验证. 答:1个  

JSP的指令inclue和动作include的区别

1.include指令 include可以在JSP页面转换成Servlet之前,将JSP代码插入其中.它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性.方法的定义和文档类型的设定.它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改. 2.include动作 jsp:include动作是在主页面被请求时,将次级页面的输出包含进来.尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

JAVAWEB开发之Session的追踪创建和销毁、JSP具体解释(指令,标签,内置对象,动作即转发和包括)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的server端技术.当client第一次訪问资源时 假设调用request.getSession() 就会在server端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,假设浏览器没有禁用cookie的话,当浏览器再次訪问项目中的Servlet程序时会将JSESSIONID带着.这时JSESSIONID就像唯一的一把钥匙  开启server端相应的session空

jsp调用javaBean的简单例子

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g

&lt;jsp:javabean&gt;动作标签实例

<jsp:javabean>动作标签实例 之后补齐基础知识 scope属性 该属性指定了所创建Bean实例的存取范围,省略该属性时的值为page.<jsp:useBean>标识被执行时,首先会在scope属性指定的范围来查找指定的Bean实例,如果该实例已经存在,则引用这个Bean,否则重新创建,并将其存储在scope属性指定的范围内. scope属性可选值如下 page:(当前页面范围) 制定了所创建的Bean实例只能够在当前的JSP文件中使用,包括在通过include指令静态包

Jsp语法、指令及动作元素

一.JSP的语法 1.JSP的模板元素:(先写HTML) 就是JSP中的那些HTML标记 作用:页面布局和美化 2.JSP的Java脚本表达式: 作用:输出数据到页面上 语法:<%=表达式%>(实际上就是调用输出流打印到页面上) 3.JSP中的Java脚本片段:(实际开发中,应做到JSP中不能出现一行Java脚本片段) 作用:书写Java代码逻辑 语法:<% 语句1; 语句2; %> 语句为Java语句 原理:其中的语句会原封不动的被服务器翻译到对应的Servlet的service

JSP动作标签

动作标签是一种特殊的标签,它影响JSP运行时的功能. (1)include动作标签 <jsp:include page=”文件的名字” />           <%--   不可有空格   --%> 或者: <jsp:include page=”文件的名字” >  <%--   插入其他动作标签   --%> </jsp:include> 与静态插入文件的 include 指令标签不同,当JSP引擎把JSP页面转为JAVA文件时,并不把incl