Java Web中Action与Action类(业务控制器)匹配(一)

对于初学者来说,struts怎么让Action与其Action类联系一直困扰着很多人,这里笔者给大家讲解下:

假定JSP中的属性固定,暂定为name,那么在其实现的Action类中怎么定义才合法呢?

A.必须有setName(String)方法;

B.必须有getName()方法;

你可能要问,那参数呢?对象属性呢?

回答是:无所谓,什么名字都可以。

还不明白???好吧如下面例子:

 

(1) JSP文件中的代码

	
	
		
		
		
	

(2) Action类的代码
形式一:
public class RegistAction
{
private String name;
//name属性的setter和getter方法
public void setName(String name_HAH)
{
	this.name = name_HAH;
}
public String getName()
{
	return this.name;
}	
//利用name进行的其他处理函数
}
形式二:
public class RegistAction{
private String name_HAH;
//name属性的setter和getter方法
public void setName(String name)
{
	this.name_HAH = name;
}
public String getName()
{
	return this.name_HAH;
}	
//利用name进行的其他处理函数
}
以上两种形式都不会有问题的。那么什么算是有问题呢?
这样的:
public class RegistAction
{
private String name;
//name属性的setter和getter方法
public void setName_HAH (String name)
{
		this.name = name;
}
public String getName()
{
	return this.name;
}	
//利用name进行的其他处理函数
}

 

因为系统找不到setName(String)方法,自然就会报错了。

 

这下你该明白了吧???什么???还不明白。

好吧,你没救了。


 

你可能感兴趣的:(Java)