
使用 MVC 的目的是将模型和视图 的实现代码分离,
视图
视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由 HTML
元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但
一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML,XML/XSL,WML 等
一些标识语言和 Web services.
如何处理应用程序的界面变得越来越有挑战性。MVC 一个大的好处是它能为你的应用
程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的
还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型
模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例
如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。被模型返回的
数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应
用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中
的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请
求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。
现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模
型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视
图格式化模型返回的数据,并通过表示层呈现给用户。
18. 做手机游戏中遇到什么难题?如何解决
根据每个人的水平不同而遇到的相应的问题也不尽一致,在很多手机上经常遇到内存溢
出,这时要减少图片,合理的加载资源,及时释放资源;有时会遇到程序在大部分手机上能正常
运行,在某个手机上不能运行,这时只有从程序的入口处开始检查或用 try 来找到出错的地方.
19.用 socket 通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
答:Server 端程序:
import java.net.*;
import java.io.*;
public class Server {
private ServerSocket ss;
private Socket socket;
public Server() {
try {
ss = new ServerSocket(10006);
while (true) {
socket = ss.accept();
String RemoteIP = socket.getInetAddress().getHostAddress();
String RemotePort = ":" + socket.getLocalPort();
System.out.println("A client come in!IP:" + RemoteIP + RemotePort);
DataInputStream dis = new DataInputStream((socket .getInputStream()));
String line = dis.readUTF();