1.使用JAVA读写Properties属性文件
Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件。它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,
而使用一般的文本文件来保存,如果是通过File直接保存的话,可能在存储和读取上都不是很方便,但如果保存为Properties文件就不一样了,属性文件都有键值对应的,在JAVA的包中,有提供专门
的操作属性文件的类。这个类就是 java.uitl.Properties类,由于Properties类是一个集合类,所以,Properties会将属性以集合的方式读写。
2.MVC
MVC是 模型(Model),视图(View)和控制(Controller)的缩写,其目的实现Web系统的职能分工。其中Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现; View层用于与用户的交互,
通
常用JSP来实现; Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
特点:
优点:多个视图对应一个模型;
一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变;
有利于
软件工程化管理。
缺点:增加了系统结构和实现的复杂性;
视图与控制器间的过于紧密的连接;
视图对数据模型的低效率访问;
一般高级的界面工具或构造器不支持MVC构架。
3.doGet和doPost的区别
get和post是http协议的两种数据传送方法。
(1) doGet和doPost分别对应get请求和post请求。
(2)如果以超链接或在表单中以get方式传送数据,在servlet中调用doGet方法对请求进行处理。如果在表单中以post方式传送数据,在servlet中调用doPost方法进行处理。
(3)get方法传送的数据量较小,一般为字符串且大小有限制,一般为255。而post方法传送数据量大,也可以是对象。
(4)get方法请求会在地址栏中显示请求的内容,而post方法请求会隐藏内容,更加安全。
(5)doGet方法中不修改服务器端的数据,doPost方法中能修改服务器端的数据。
* doGet方法浏览器直接访问,超级连接默认为doGet;不安全;会在浏览器显示;字符有限制.doPost事件只可接受form的post方法访问.
4.getProperty()方法
将getProperty(String) 方法使用的当前
系统属性集合作为 Properties 对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合
。
5.request.getRequestDispartcher与reponse.sendRedirect的区别
request.getRequestDispatcher()是请求转发,前后页面共享一个request;
response.sendRedirect()是重新定向 前后页面不是一个request。
转发方式:request.getRequestDispatcher().forward();
重定向方式:response.sendRedirect();
下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较:
(1)RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect 方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同
一个站点上的其他应用
程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。如果传递给HttpServletResponse.sendRedirect 方法的相对URL以“/”开头,它是相对于整个WEB站点的根目录;
如果创建RequestDispatcher对象时指定的相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。
(2)调用HttpServletResponse.s