1. public ModelAndView(String viewName, String modelName, Object modelObject)
解析:Convenient constructor to take a single model object.
(1)viewName:name of the View to render, to be resolved by the DispatcherServlet's ViewResolver.
(2)modelName:name of the single entry in the model.
(3)modelObject:the single model object.
2. javax.servlet.http.HttpSession接口
解析:它表示一个会话,可把一个会话内需要共享的数据保存到HttSession对象中。
3. HttpServletRequest和ServletRequest
解析:
(1)Servlet可处理多种形式的请求响应,而Http只是其中之一。
(2)HttpServletRequest、 HttpServletResponse分别是ServletRequest和ServletResponse的子类。
4. View Resolver
解析:通过在配置文件中定义一个ViewResolver来配置视图解析器。如下所示:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean>
5. Servlet配置初始化参数(web.xml)
解析:在Serlvet的配置文件中,可以使用一个或多个<init-param><param-name></param-name><param-value></param-value></init-param>标签为servlet配置一些初始化参数。如下所示:
<init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/springmvc-config.xml</param-value> </init-param>
6. Spring MVC加速开发功能列表
解析:
(1)Spring MVC中提供了一个DispatcherServlet,无需额外开发。
(2)Spring MVC中使用基于XML的配置文件,可以编辑,而无需重新编译应用程序。
(3)Spring MVC实例化控制器,并根据用户输入来构造bean。
(4)Spring MVC可以自动绑定用户输入,并正确地转换数据类型。比如,Spring MVC能自动解析字符串,并设置float或decimal类型的属性。
(5)Spring MVC可以校验用户输入,若校验不通过,则重定向回输入表单。输入校验是可选的,支持编程方式以及声明。需要说明的是Spring MVC内置了常见的校验器。
(6)Spring MVC是Spring框架的一部分。可以利用Spring提供的其它能力。
(7)Spring MVC支持国际化和本地化。支持根据用户区域显示多国语言。
(8)Spring MVC支持多种视图技术。比如,JSP、Velocity和FreeMarker。
7. Controller和RequestMapping注解类型
解析:Controller和RequestMapping是Spring MVC API最重要的两个注解类型。如下所示:
(1)org.springframework.stereotype.Controller:用于指示Spring类的实例是一个控制器。
(2)org.springframework.web.bind.annotation.RequestMapping:映射一个请求和一种方法,用@RequestMapping注解一种方法或类。
说明:@Service标解业务层组件;@Repository标解数据访问组件;@Component泛指组件。
8. @Autowired
解析:@Autowired是一种函数,可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作,@Autowired标注可以放在成员变量上,也可以放在成员变量的set方法上。@Autowired是根据类型进行自动装配的,如果需要按名称进行装配,则需要配合@Qualifier使用。
9. Spring MVC工作流程
解析:
(1)客户端发出一个Http请求给Web服务器,Web服务器对Http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),Web容器将请求转交给DispatcherServlet。
(2)DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(Handler)。
(3)-(4)DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。
(5)Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。
(6)Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。
(7)Dispatcher通过Model解析出ModelAndView()中的参数,最终展现出完整的View并返回给客户端。
10. 表单标签库中的标签
解析:表单标签库包含可用在JSP页面中渲染HTML元素的标签,需在JSP页面的开头处声明taglib指令,<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>。如下所示:
(1)form:渲染表单元素。
(2)input:渲染<input type="text"/>元素。
(3)password:渲染<input type="password"/>元素。
(4)hidden:渲染<input type="hidden"/>元素。
(5)textarea:渲染textarea元素。
(6)checkbox:渲染一个<input type="checkbox"/>元素。
(7)checkbox:渲染多个<input type="checkbox"/>元素。
(8)radiobutton:渲染一个<input type="radio"/>元素。
(9)radiobuttons:渲染多个<input type="radio"/>元素。
(10)select:渲染一个选择元素。
(11)option:渲染一个可选元素。
(12)options:渲染一个可选元素列表。
(13)errors:在span元素中渲染字段错误。
11. 表单标签的属性
解析:
(1)acceptCharset:定义服务器接受的字符编码列表。
(2)commandName:暴露表单对象之模型属性的名称,默认为command。
(3)cssClass:定义要应用到被渲染form元素的CSS类。
(4)cssStyle:定义要应用到被渲染form元素的CSS样式。
(5)htmlEscape:接受true或者false,表示被渲染的值是否应该进行HTML转义。
(6)modelAttribute:暴露form backing object的模型属性名称,默认为command。
12. Converter和Formatter
解析:Converter和Formatter两者均可用于将一种对象类型转换成另一种对象类型。Converter是通用元件,可以在应用程序的任意层中使用,而Formatter则是专门为Web层设计的。
(1)为了创建Converter,必须编写一个实现org.springframework.core.convert.converter.Converter接口的类。
(2)为了创建Formatter,必须编写一个实现org.springframework.format.Formatter接口的类。
13. 验证器
解析:在Spring MVC中,有两种方式可以验证输入,即利用Spring自带的验证框架,或者利用JSR 303实现。
14. JSP表达式语言(EL)
解析:JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。JSP EL既可以用来创建算术表达式
也可以用来创建逻辑表达式。在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true、false,还有null。
15. WebKit
解析:WebKit是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox等使用)和Trident(也称
MSHTML,IE使用)。
16. CSS3模块
解析:
(1)选择器
(2)盒模型
(3)背景和边框
(4)文字特效
(5)2D/3D转换
(6)动画
(7)多列布局
(8)用户界面
17. CSS选择器
解析:
(1)元素选择符(Element Selectors)
(2)关系选择符(Relationship Selectors)
(3)属性选择符(Attribute Selectors)
(4)伪类选择符(Pseudo-Classes Selectors)
(5)伪对象选择符(Pseudo-Element Selectors)
18. HTML5 Canvas
解析:HTML5 <canvas>元素用于图形的绘制,通过脚本(通常是JavaScript)来完成。getContext()方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。
19. Ajax(异步JavaScript和XML)
解析:Ajax(Asynchronous Javascript And XML)是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
参考文献:
[1] CSS参考手册:http://www.css88.com/book/css/
