java前端可以将一些属性封装成对象传给后台么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java前端可以将一些属性封装成对象传给后台么相关的知识,希望对你有一定的参考价值。
前端可以将一些属性封装成对象传给后台么,实现思想是怎么样的? javabean只可以对对象赋值,但是在后台怎么能拿到?
参考技术A 前端给对象赋值,存入一个request.setattribute中,在后台java代码中用getattribute获取。 参考技术B struts不是实现了请求参数自动注入吗追问不用框架实现。
追答不用框架,那就自己封装
from表单不是有个name吗,这个就是对应你的javaBean的字段名
servlet取值就可以这样
String name = request.getParameter("name");
String age= request.getParameter("age");
String gen= request.getParameter("gen");
我的意思是前端这些属性对应的后台有一个User类,如何将这个User类在前端实例化一个对象,然后传递给后台的其他类中进行处理。。
对Java面向对象中多态的理解
理解的要点:多态意味着父亲的变量可以指向子类对象
面向对象程序设计的三大支柱是封装、继承和多态
封装对外把相应的属性和方法实现的细节进行了隐藏。继承关系使一个子类继承父亲的特征,并且加上了一些新的特征。子类是它的父亲的特殊化,
每一个子类的实例都是其父亲的实例,但是反过来就不成立。例如:每个圆都是一个几何对象,但并非每一个几何对象都是圆。因此,总可以将子类
的实例传给需要父亲型的参数。考虑如下的代码。
class Person{
String name = "John";
public void 谈生意(){
System.out.println("谈生意");
}
}
class SuperMan extends Person{
String name = "superMan";
public void 谈生意(){
System.out.println("谈几个亿的大单子");
}
public void fly(){
System.out.println("超人飞出去救人");
}
}
public class Demo1{
public static void main(String [] args){
Person p = new SuperMan(); //父亲引用指向子类对象 父类引用指向子类对象就是向上转型
System.out.println(p.name);
p.谈生意();
SuperMan sm = (SuperMan)p; //向下转型
}
}
综上分析:使用父类对象的地方都可以使用子类对象。这就是通常所说的多态(polymorphism),它源于希腊文字,意思是“多种形式”)。简单来说,对态
意味着父亲型变量可以引用子类型的对象。
以上是关于java前端可以将一些属性封装成对象传给后台么的主要内容,如果未能解决你的问题,请参考以下文章
既然Java反射可以访问和修改私有成员变量,那封装成private还有意义么?