一.Java中String字符串的特点和理论:
1.Java中字符创具有不变的特点,字符串的任何拼接,删除,截取等操作都会创建一个新的字符串对象。 因此在应用程序开发中我们应该使用StringBuilder或者StringBuffer来进行字符串操作。
Java中的数据类型都有一个优化机制,所有数据类型常量和字符串常量都会在编译器确定存储空间,而通过new关键字创建的对象必须在程序 运行时动态创建,所以我们应该尽量使用字符串
常量,而避免使用new 关键字来创建字符串对象。
2.字符串中的对象构建方式有多种,比如用""创建的字符串常量会存储在常量池中,保持有一个拷贝。而用new关键字构造的对象由字符串变量拼接创建的对象会在堆中占用新的内存空间
因此我们应该多使用字符串常量,多用StringBuilder或者StringBuffer来优化字符串的使用。
二.MVC是什么?
MVC是一种设计模式,共分为三个部分:jsp+Servlet+javaBean
1.jsp是视图,提供用户的交互信息。
2.Servler是控制器,接受用户的信息调用模型层,控制页面的跳转。
3.JavaBean就是三层架构:业务逻辑层+数据服务层+实体类
三.MVC的优势
易于扩展,控制器,模型解耦,每一部分的改变不会影响到其他的部分。
四.jsp和servlet有何异同?
1.相同点:都是服务器端技术,jsp本质上就是一个Servlet,都可以处理来自客户端的请求,都可以对请求作出响应,都可以生成HTML页面返回。
2.不同点:1.jsp是Java代码和HTML标签的混合,嵌入开发,对比Servlet利用输出流对象生成HTML输出,要简便。利用eclipse等IDE的强大内容提示辅助功能,使jsp的开发
效率优于Servlet。
2.jsp有9个隐式内置对象,使开发中可以很方便的拿来使用。
3. 在jsp设计模式1中,采用jsp+javabean的方式来分离视图和业务处理,但仍然是紧耦合。
4.在jsp设计模式2中,利用Servlet来解耦jsp和Javabean,称为MVC模式,其中C(控制器)调度M(模型)来处理请求,并选择合适的V(视图)呈现,使程序易于扩展,易于重用。