JSP的JavaBean和动作元素(三)

来源:互联网 发布:网络安全法的全面性 编辑:程序博客网 时间:2024/05/24 01:47

一.首先介绍有索引的JavaBean,所谓的有索引无疑就是知道第一个是谁,第二个是谁,

简单的说就是每个位置上对应地值都可以知道,且一一对应.


下面则用一些代码来说明

package javastudy;


public class User {
   
String [] names = {"Jike","Merry","John"};


public String[] getNames() {
return names;
}


public void setNames(String[] names) {
this.names = names;

public void setNames(String name,int index)
{
this.names[index]=name;
}
public String getNames(int index)
{
return names[index];
}

}

像这种代码有index来索引的JavaBean就是指有索引的JavaBean,上面的代码具体到的程度是每个元素.




二.下面来讲解<jsp:setProperty>的语法:

1.第一种方法也是比较简单而且常用的方法,我们上次的例子就是用了这种方法来设置所有属性的

<jsp:setProperty name = "对象名"property="*"/>

其作用是 用提交上来的同名参数填充对象的同名属性,简单的说就是前端的表单的属性应该和JavaBean的属性一一对应,然后就可以同时设置属性,只需设置一次即可,而不需要设置多次.


2.第二种方法:<jsp:setProperty name="对象名" property="?" name ="?">

举个例子:假如name 对于的属性是userName,我们将userName改成a

<td width="91"><input type="text" name="a" id="userName"></td>

这个时候我们要得到相同的结果则要这么干:(提示这里面的userName是指id)

<jsp:getProperty name="userName" property="name"param="a">

这样既可,简单的说就是多了param的是设置方法.


3.第三种方法:

<jsp:setProperty name="对象名" property="?"/>

用提交上来的由property指定的参数填充由property指定的属性的值,简单的说

就是和第一种方法差不多,就是"*"改成具体的某个属性,设置的是某个属性

,这种方法不常用.


4.第四种方法:

<jsp:setProperty name="对象名" property="?" value ="?"/>

用value指定的值来替换property指定实现的值,简单的说就是你在前端的界面上输入的已经value的值

,那么不管你输入了什么值,最后输出的值都是value值,这点必须理解


提示:在表单中,如果没有<form>指定(action)提交到那个表单,系统会提交到本表单中,所以说就可以

在本表单中写后端的数据来实现提交表单的信息








0 0