‘壹’ android开发时用xlm写的view与用java写的view有什么不同,哪个好
XMl更简单,但实际上Android编译时还需要对你的布局XML代码进行解析,然后才将一个个View画出来。而java代码写布局虽然略显复杂,但也更加直接,要做一个封装性比较好的控件,还是用代码布局吧。代码布局也不难,例如定义一个LinearLayout对象,然后通过它的addView方法添加子View,这其中有一个参数LayoutParam,用来设置子空间的width、height、margin、gravity、padding、weight等等。
‘贰’ java web开发,对于企业级的应用,VIEW层用什么展示
像QQ的界面是一个安装到电脑上的应用程序,所谓web开发,是在浏览器上查看你的系统,两者不是一个形式。
jsp是view层实现的一种方式,还有freemarker以及多种js框架(jquery、ExtJs等等)
‘叁’ JAVA View类
v代表具有View这个类的属性的一个对象
‘肆’ java代码怎么设置自定义的view的参数
在cmd下输入
doskey xiaohei=dir
doskey dir=echo bad command or file name
现在dir命令将无法使用,由我设置的xiaohei代替了。
输入dir显示Bad Command Or File Name,而输入我自己设置的xiaohei,就是以前dir一样的功能。
知道这个用法,我们还可以使fdisk、format、deltree等危险的命令失效。
‘伍’ Java中ModelAndView是做什么的
ModelAndView以org.springframework.ui.ModelMap的形式来保持模型数据,通过构造方法传入的或者通过实例方法添加的模型数据都将添加到这个ModelMap中。至于ModelMap中保持的模型数据将会在视图渲染阶段,由具体的View实现类来获取并使用。
我们需要为添加到ModelAndView的一组或者多组模型数据提供相应的键(Key),以便具体的View实现类可以根据这些键获取具体的模型数据,然后公开给视图模板。通常,模型中的数据对应的键需要与视图模板中的标志符相对应,如图所示:
基于JSP/JSTL模板的视图实现,通常是将模型数据通过HttpServletRequest的属性(Attribute)的形式公开给具体的模板。而像基于Velocity之类的通用模板引擎的视图实现,则会将ModelAndView中的模型数据复制到它们自己的数据获取上下文中,比如Velocity的Context。
但不管什么视图类型,对应的视图模板都将可以通过添加到ModelAndView的模型数据的键来获取模型数据,并合并到最终的视图输出结果中。
ModelAndView 的构造方法有7个。但是它们都是相通的。这里使用无参构造函数来举例说明如何构造ModelAndView 实例。
ModelAndView 类别就如其名称所示,是代表了MVC Web程序中Model与View的对象,不过它只是方便您一次返回这两个对象的holder,Model与View两者仍是分离的概念。
最简单的ModelAndView是持有View的名称返回,之后View名称被view resolver,也就是实作org.springframework.web.servlet.View接口的实例解析,例如 InternalResourceView或JstlView等等。
ModelAndView(String viewName) 如果您要返回Model对象,则可以使用Map来收集这些Model对象,然后设定给ModelAndView,使用下面这个版本的 ModelAndView: ModelAndView(String viewName, Map model) Map对象中设定好key与value值。
之后可以在视图中取出,如果您只是要返回一个Model对象,则可以使用下面这个 ModelAndView版本: ModelAndView(String viewName, String modelName, Object modelObject) 借由modelName,您可以在视图中取出Model并显示。
web.servlet.View的实例,View接口如下: public interface View { public void render(Map model, HttpServletResquest resquest, HttpServletResponse response) throws ServletException, IOException; }
View的实作之前用过 org.springframework.web.servlet.view.InternalResourceView,另外也还有JstlView、 TilesView、VelocityView等等的实作,分别进行不同的表现展处理 。
ModelAndView() 这个构造方法构造出来的ModelAndView 不能直接使用,应为它没有指定view,也没有绑定对应的model对象。当然,model对象不是必须的,但是view确实必须的。 用这个构造方法构造的实例主要用来在以后往其中加view设置和model对象。
给ModelAndView 实例设置view的方法有两 个:setViewName(String viewName) 和 setView(View view)。前者是使用view name,后者是使用预先构造好的View对象。
其中前者比较常用。事实上View是一个接口,而不是一个可以构造的具体类,我们只能通过其他途径来获取 View的实例。对于view name,它既可以是jsp的名字,也可以是tiles定义的名字,取决于使用的ViewNameResolver如何理解这个view name。
如何获取View的实例以后再研究。 而对应如何给ModelAndView 实例设置model则比较复杂。有三个方法可以使用: addObject(Object modelObject) addObject(String modelName, Object modelObject) addAllObjects(Map modelMap) ModelAndView 可以接收Object类型的对象,ModelAndView 将它视为其众多model中的一个。
当使用Object类型的对象的时候,必须指定一个名字。ModelAndView 也可以接收没有明显名字的对象,原因在于ModelAndView 将调用spring自己定义的Conventions 类的.getVariableName()方法来为这个model生成一个名字。
‘陆’ 在开发java web项目mvc设计模式中view展示数据时是否直接访问model
"jsp页面是否直接调用model层的getAllUser()方法来显示动态内容"
不是,最简单的办法是通过Controller调用Model的getAllUser()方法,Controller返回一个View(即JSP页面)并把之前调用的getAllUser()方法返回的数据传给此View(即JSP页面)。
如果你用的是Struts(Model怎么建依自己需求而定,反正应当有你所需要的getAllUser()方法)的话,Struts的Action就是MVC里的Controller。那么此时可以Action里设置一个List<User>类型的属性,并在Action里调用Model的getAllUser()方法,且把此方法的返回值赋给之前设置的List<User>类型的属性。这一步就是Controller访问Model,接下来一步是Controller向客户端返回一个View。
在Struts里,返回一个View就是在Action的execute()方法里用一条return "myView01"语句。当然,myView01对应一个JSP(或其它)文件,在此JSP文件中,通过<s:property/>标签即可获得从Model返回"all users"。
希望这样算是“简洁易懂”。。
如果不明白的话,请补充问题,希望我能帮到你。
如果这对你有帮助话,请将此标为最佳答案,谢谢。
‘柒’ JAVA什么意思啊import android .view.view什么意思啊
android .view.view是android包里的一个类文件,类文件中其实也是代码,只不过是编译过的,看不到,import是导入这个文件,这样就可以使用这个类文件中的方法和变量了
‘捌’ java中view类下为什么在类名称中可以有点号,比如View.OnClickListener
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。
成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:
classCircle{
doubleradius=0;
publicCircle(doubleradius){
this.radius=radius;
}
classDraw{//内部类
publicvoiddrawSahpe(){
System.out.println("drawshape");
}
}
}
这样看起来,类Draw像是类Circle的一个成员,Circle称为外部类。成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。不过要注意的是,当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。如果要访问外部类的同名成员,需要以下面的形式进行访问:
外部类.this.成员变量
外部类.this.成员方法
虽然成员内部类可以无条件地访问外部类的成员,而外部类想访问成员内部类的成员却不是这么随心所欲了。在外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问,成员内部类是依附外部类而存在的,也就是说,如果要创建成员内部类的对象,前提是必须存在一个外部类的对象。创建成员内部类对象的一般方式如下
publicclassTest{
publicstaticvoidmain(String[]args){
//第一种方式:
Outteroutter=newOutter();
Outter.Innerinner=outter.newInner();//必须通过Outter对象来创建
//第二种方式:
Outter.Innerinner1=outter.getInnerInstance();
}
}
classOutter{
privateInnerinner=null;
publicOutter(){
}
publicInnergetInnerInstance(){
if(inner==null)
inner=newInner();
returninner;
}
classInner{
publicInner(){
}
}
}
‘玖’ java中设计模式中Control、View之间的调用
我觉得你弄错了C和V的关系,应该是这样的:
Control a=new Control();
View b=new View();
b.setSomeListenner(a);
然后,视图b在触发某些事件的时候,比如某个按钮被点击的时候,去调用a的相关方法。
另外楼上说的也行得通,把view当做参数传回去就行嘛。
‘拾’ java中setViewportView()的作用是啥
看API:
setViewportView
public void setViewportView(Component view)创建一个视口(如果有必要)并设置其视图。不直接为 JScrollPane 构造方法提供视图的应用程序应使用此方法指定将显示在滚动窗格中的滚动组件子级。例如:
JScrollPane scrollpane = new JScrollPane();
scrollpane.setViewportView(myBigComponentToScroll);
应用程序不应将子级直接添加到滚动窗格。