澳门新葡亰平台官网下载-平台游戏app > 前端 >
平台游戏app:JavaBean(web基础学习笔记十二)

正文实例深入分析了JSP中param标签用法。分享给我们供我们参照他事他说加以考察,具体如下:

一、JavaBean简介

JavaBean是应用Java语言开辟的二个可采用的组件,在JSP的付出中得以选拔JavaBean裁减重复代码,使全数JSP代码的开销更轻易。JSP搭配JavaBean来使用,

有以下的长处:

  • 可将HTML和Java代码分开,那关键是为着今后爱护的有利。假如把装有的程序代码(HTML和Java)写到JSP 页面中,会使整个程序代码又多又目不暇接,变成日后维护上的困难。
  • 可选取JavaBean的帮助和益处。将常用到的程序写成JavaBean组件,当在JSP要运用时,只要调用JavaBean组件来实践顾客所要的作用,不用再重复写相似的主次,那样一来也足以         节省开辟所需的岁月。

Jsp中param标签的选拔

二、JavaBean开辟须求

JavaBean自身就是贰个类,归属Java的面向对象编制程序

在JSP中只要要采用JSP提供的Javabean的竹签来操作轻松类的话,则此类必得满足如下的支出须求: 

  1. 抱有的类必须放在三个包中,在WEB中绝非包的是不设有的;
  2. 具有的类必得注解为public class,那样工夫够被外表所拜望;
  3. 类中具有的本性都必得封装,即:使用private表明;
  4. 包裹的性质倘使急需被表面所操作,则必得编写制定对应的setter、getter方法;
  5. 一个JavaBean中起码存在贰个无参构造方法,此为JSP中的标签所使用。

操作被用来以"名-值"没有错款型为此外标签提供附加音信。它和、、一齐利用,方法如下:
复制代码 代码如下:

三、WEB开采的科班目录结构

平台游戏app 1

在那之中,name为与品质相关联的主要词,value为属性的值。

四、WEB项目中相继目录的效果

No.
目录或文件名称
作用
1
WEB ROOT
WEB的根目录,一般虚拟目录直接指向此文件夹,此文件夹下必然直接包含WEB-INF
2
WEB-INF
WEB目录中最安全的文件夹,保存各种类、第三方jar包、配置文件
3
web.xml
WEB的部署描述符
4
classes
保存所有的JavaBean,如果不存在,可以手工创建
5
lib
保存所有的第三方jar文件
6
tags
保存所有的标签文件
7
jsp
存放*.jsp文件,一般根据功能再建立子文件夹
8
js
存放所有需要的*.js文件
9
css
样式表文件的保存路径
10
images
存放所有的图片,例如:*.gif或*.jpg文件。

1.与合作使用

五、使用<jsp:useBean>指令

jsp:useBean 动作用来装载三个就要JSP 页面中选用的JavaBean。那些成效特别常有用,因为它使得我们不只能够表明Java 组件重用的优势,同期也幸免了损失JSP 的方便性。jsp:useBean动作最轻巧易行的语法如下。

<jsp:useBean id="name" class="package.class" scope="scope"/>
里头,id 用于创制 JavaBean 的援引名;class 用于内定 JavaBean 的类;scope 用于内定
JavaBean 的节制,暗中认可意况下,scope 棉被服装置为 page

范 围 说 明

  • page JavaBean 只可以在脚下页面中运用。当加载新页面时就能将其销毁
  • request JavaBean 在顾客对其发出诉求时存在
  • session JavaBean 向来存在于会话中,直至其停下或被删去截止
  • application JavaBean 在任何应用程序中均可使用

 

useBean 属性的接受如示例所示。
<jsp:useBean id="order" class="y2javaee.sg.ch07.Order" scope="request"/>
上述示范中代码的含义是:假如在scope 内定的限定内部存款和储蓄器在id 钦赐的目标,就回来该目的;
万一不设有,就创立叁个class 属性钦点的Java 类的靶子,并保存在id 钦赐的变量内。在JSP
文件中,相当于:
<%@page import=" y2javaee.sg.ch07.Order"%>
<%
Order order = (Order)request.getAttribute("order");
if(order==null)
order=new Order();
%>

includeAction.jsp

六、<jsp:setProperty>

setProperty 动成效于安装 useBean 中钦点的 JavaBean 的属性值。setProperty 动作钦点名称、属性、值和参数,用于赋给JavaBean 的天性。setProperty 动作的语法如下

<jsp:setProperty name="BeanName" property="PropertyName" value="Value"
param="Parameter" />
当中,name 钦点 useBean 中运用的JavaBean 的id;property 内定要为之设置值的JavaBean 的属性名称;value 钦命要为属性设置的值;param 钦点用于输入数据的表单成分名称,并给属性赋值。

param 属性不可能与 value 属性一齐利用。

  Include



  //加载come.jsp
  //传递参数

七、<jsp:forward>

<jsp:forward> 重定向二个HTML文件,JSP文件,恐怕是一个顺序段.

JSP 语法
<jsp:forward page={"relativeURL" | "<%= expression %>"} />
or
<jsp:forward page={"relativeURL" | "<%= expression %>"} >
       <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />
</jsp:forward>

 

例子
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="username" value="jsmith" />
</jsp:forward>
描述
<jsp:forward>标签从三个JSP文件向另一个文件传递二个包括客商诉求的request对象.<jsp:forward>标签以下的代码,将不可能执行.

你能够向目的文件传送参数和值,在这里个例子中大家传递的参数名称叫username,值为scott,倘若您使用了<jsp:param>标签的话,目的文件必须是多少个动态的文书,能够管理参数.

 

假让你利用了非缓冲输出的话,那么使用<jsp:forward>时就要小心。纵然在您使用<jsp:forward>早前,jsp文件已经有了数量,那么文件实施就能够出错.

属性

page="{relativeURL | <%= expression %>}"
这里是叁个表明式或是二个字符串用于申明您就要定向的公文或ULANDL.那几个文件能够是JSP,程序段,大概其余能够管理request对象的文书(如asp,cgi,php卡塔尔(قطر‎.

<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />+
向三个动态文件发送叁个或八个参数,那几个文件一定是动态文件.

假使你想传递七个参数,你可以在一个JSP文件中接收多少个<jsp:param>。name内定参数名,value钦点参数值.

 

 

 

注意

<jsp:forward>标签从叁个JSP文件向另叁个文书传递一个蕴涵客商乞请的request对象。<jsp:forward>标签未来的代码,将无法试行。

 

come.jsp

八、动态富含和静态包括

平台游戏app 2

  come




  The value form includeAction is:

2.与合作使用

顾客登入示例

login.jsp

  Login


   //由 checklogin.jsp处理表单数据
Username: //获得参数"user",初始值为null >
Password:

checklogin.jsp

  CheckLogin



  //跳转至success.jsp
    //携带参数"user"


  //跳转至login.jsp
    //携带参数"user"

success.jsp

  Success


  Welcome,//获得参数"user"

仰望本文所述对大家JSP程序设计有所扶持。