发表于: 2017-09-25 23:09:56

1 757


今天完成的事
学习Springmvc
研究一个简单SSM框架的是如何构成的
    成功实现一个实例,登录成功和失败都会有提示
今天学习的知识点
对Springmvc的整体流程有了认识
SpringMVC框架的核心构件
DisPatherServlet
核心控制器,在web.xml中配置
Controller
控制器,自己创建的类excends Controller,在springMVC-servlet.xml中配置
Handler Mapping
管理映射,把请求映射到具体的控制器
ViewResolve&View
InternalResourceViewResolver
统一资源视图解析器,在springMVC-servler.xml中配置,两个属性:prefix前缀,suffix后缀
Interceptors
拦截器,自己写的类,实现HandlerInterceptor
servlet
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容
命名空间
命名空间是程序设计者命名的内存区域,程序设计者根据需求指定一些有名字的空间域,把一些全局实体分别存放到各个命名空间中,从而与其他全局实体分隔开。
通俗的说,每个名字空间都是一个名字空间域,存放在名字空间域中的全局实体只在本空间域内有效。名字空间对全局实体加以域的限制,从而合理的解决命名冲突。
<context-param>
web.xml的配置中<context-param>配置作用
1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>
2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.
3.容器将<context-param></context-param>转化为键值对,并交给ServletContext.
4.容器创建<listener></listener>中的类实例,即创建监听.
5.在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得ServletContext = ServletContextEvent.getServletContext();
context-param的值 = ServletContext.getInitParameter("context-param的键");
6.得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早.
换句话说,这个时候,你对<context-param>中的键值做的操作,将在你的WEB项目完全启动之前被执行.
7.举例.你可能想在项目启动之前就打开数据库.
那么这里就可以在<context-param>中设置数据库的连接方式,在监听类中初始化数据库的连接.
8.这个监听是自己写的一个类,除了初始化方法,它还有销毁方法.用于关闭应用前释放资源.比如说数据库连接的关闭.
@RequestMapping
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
明天计划的事
尝试编写Task1的rest接口
问题
解决了前两天的遗留下来的EL表达式无效问题
原因是要使用EL表达式,则JSP版本要是2.0,Web项目版本在2.4以上,我的web项目版本只有2.3
收获
最近两天一直在看Springmvc的实例代码,也该试着敲点代码出来了



返回列表 返回列表
评论

    分享到