-
POM:xml文件,可通过配置来完成依赖管理。 依赖:A直接依赖B、C,间接依赖D、E(传递依赖)。 /WEB-INF/lib:存放项目依赖的jar包。 maven:在POM配置依赖项,提供依赖管理、传递管理,可自动载入需要的依赖包。 maven坐标:groupId、artifactId、version、packaging(可缺省,默认jar)查看全部
-
@controller声明一个controller @RequestMapping 声明访问的URL。类和方法上均可使用 @RequestParam 形如xx/xxx?xx=xx的参数 @PathVariable 形如xx/xx/{xxxx}的参数查看全部
-
1.在命令窗口中输入:mve jetty:run 启动后,在浏览器输入:localhost:8080/courses/view?courseld=123 回车运行 2.在命令窗口中输入:mve jetty:run 启动后,在浏览器输入:localhost:8080/courses/view2/345 回车运行查看全部
-
真的记不住哦查看全部
-
ModelAndView查看全部
-
mvn archetype:generate -DgroupId=imooc-arthur -DartifactId=spring-mvc-study -DarchetypeArtifactId=maven-archetype-webapp查看全部
-
spring mvc 细节查看全部
-
Maven的配置文件settings进行修改
Maven的配置文件:Maven目录下的conf——>settings,在HOME目录下有个.m2的文件夹,如果仅仅是刚安装Maven,而没有运行Maven的任何命令,那么可能无法看见这个目录,一可以手动创建这个目录,二可以运行某个Maven命令之后,将settings复制到.m2文件夹下,并对其修改,将settings赋值到.m2进行修改的原因是可能对Maven的版本进行升级,这样就不用每次对该文件进行修改。
修改1:<localRepository>路径</localRepository>它为可选项,如果不对它进行配置,它的默认路径软件库会安装到${user.home}/.m2/repository下,如果想把它放在其他位置,就修改路径。
修改2:镜像<mirrors>Maven的核心仓库,官方推荐使用英国的一个镜像,配置这个镜像,每次访问Maven,都会到这个库进行下载我们需要的软件包,降低了中心仓库的负载,中心仓库为了避免造成太大访问量造成服务器的运行问题,有时会拒绝我们的访问,所以通过指向英国的镜像,访问的成功率会有所提升。
查看全部 -
网页503,可能是 mvc.xml中 包名未填写正确,按视频添加HelloMVCController,正确的包名如下
<context:component-scan base-package="com.imooc.mvcdemo.controller" use-default-filters="false">
查看全部 -
这....
查看全部 -
Spring MVC作为一种前端控制器的实现形式,DispatcherServlet就是它的前端控制器。浏览器端用户的请求正是通过DispatcherServlet进行了分发达到了controller。
HandlerAdapter;Handler就是DispatcherServlet中的一个类,是controller的一个表现形式。而HandlerAdapter就是一种适配器模式:将各种不同类型的handler适配成我们需要的。
HandlerInterceptor;拦截器,在被拦截对象controller的两侧加入一些料。也是一个借口;有三个方法
HandlerMapping;一种关于DispatcherServlet和controller之间的映射关系。能帮助DispatcherServlet找到一个正确的HandlerAdapter,包括一个具体的controller和包裹它的HandlerInterceptor
HandlerExecutionChain:先调用HandlerInterceptor中的preHandle,然后是controller中的Controller method、postHandle、afterCompletion
ModelAndView;DispatcherServlet将Model和Map转化为ModelAndView
ViewResolver,视图解析器;将会帮助DispatcherServlet找到用哪一种试图
view;jsp等等界面呈现手段
查看全部 -
mvc 框架
查看全部 -
前端控制器DispatcherServlet
DispatcherServlet识别Controller实际是HandlerAdapter
HandlerInterceptor(拦截器接口)
HandlerMapping (DispatcherServlet与Controller映射关系的类)
HandlerExecutionChain
ModelAndView(model的具体体现)
ViewResolver(根据配置找出需要的视图对象)
View(负责呈现页面)
查看全部 -
SpringMVC中启动对JSON的支持:
步骤1:SpringMVC的上下文环境mvc-dispatcher-serlver.xml中配置ContentNegotiatingViewResolver,具体参数不做详细讲解,只需要知道它可以将SpringMVC相同的数据呈现不同的数据表现形式,由于这里主要讲解JSON数据格式,这里使用MappingJackson2JsonView工具类库,将模型数据转化称JSON格式。如下图配置,其中JsonView类的作用是将模型数据转化成JSON格式。
步骤2:Maven的pom文件引入依赖,使用jackson提供工程的javaBean的JSON的转换。
案例:Controller中编写支持JSON的方法,其它同之前课程一样,只不过方法的返回参数Course前添加了@ResponseBody注解(并不是唯一的方式,它是简洁的方式,不需要其他配置),返回的数据将以JSON格式进行呈现,可以把数据复制到具有JSON功能的文本编辑器,并使用JSON的视图进行展示。数据转换为JSON的格式2:方法返回值前使用@ResponseEntity注解(该注解是SpringMVC抽象的实体,它用泛型包裹了实体类),只需要返回这个类的实例。如下图(了解)
查看全部 -
Binding:将请求中的字段按照名字匹配的原则填入对象模型(模型对象和页面数据的绑定)。
案例:课程添加及保存的维护界面。
描述:创建增加课程的方法,并跳转课程增加的界面,设定访问该方法的路径为admin,请求限定为request,限制有一个请求参数add(意思是浏览器访问时候路径后+?add),注意:edit.jsp中标签的name属性应当和模型对象中的Course属性名称一致,
随后Controller中添加增加课程的方法,该方法通过在方法里设置Course对象来获取前端form表单提交的数据,这里通过返回"redirect:view2/"+course.getCourseId();就可以重定向到viewCourse2的方法并进行添加课程的展示,添加日志信息确定是否拦截到了表单的数据信息,并把它绑定到了模型对象中log.debug("Info of Course:");log.debug(ReflectionToStringBuilder.toString(course)),ReflectionToStringBuilder是apache.lang包中Builder的一个类,进行日志输出进行程序的调试很常见,将课程的内容以键值对的形式,输出在日志当中,这样就可以查看是否映射到了Course对象中。
映射多目录结构JSP:相对路径即可。
@ModelAttribute:放在方法参数的注解,也可以完成数据绑定的功能,当@ModelAttribute放在方法参数上时,和使用这个标签没有区别。当将@ModelAttribute放在方法上标识的时候,表示执行这个controller类中的@RequestMapping标注的方法前都要先执行标有@ModelAttribute的方法。
查看全部
举报