-
Spring MVC的动态概念:DispatcherServlet基于核心的地位,连接View和Controller,访问过程——>用户通过浏览器发送请求通过服务器被DispatcherServlet拦截到,DispatcherServlet通过HandlerMapping找到适配的Controller,这里是通过annotation来找到指定Controller,并且找到HandlerInterceptor,也就是执行Controller的业务逻辑之前,执行一些方法,这就形成了HandlerExecutionChain执行链条,并且HandlerMapping会返回一个对象给DispatcherServlet,该对象包括(HandlerAdapter、HandlerInterceptor),并且Controller会生成ModelAndView返回给DispatcherServlet,但是DispatcherServlet不能确定显示哪个视图,这里通过ViewResolver的方法返回View对象,数据被传递给View进行呈现,这时就可以看到呈现的页面了。
查看全部 -
mvn archetype:generate -DgroupId=imooc-arthur -DartifactId=spring-mvc-study -DarchetypeArtifactId=maven-archetype-webapp
查看全部 -
-servlet.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config></context:annotation-config>
<!-- 注解扫描 -->
<context:component-scan base-package="com.mvcdemo">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
查看全部 -
文件上传bean
<bean id="multipartResolver" class="org.springfamework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="209715200" /> <property name="defaultEncoding" value="UTF-8" /> <property name="resolveLazily" value="true" /> </bean>
查看全部 -
Servlet中: 请求重定向:response.sendRedirect("url"); 请求转发:request.getRequestDispatcher("url").forward(request,response); 在Spring MVC提供了非常简便的方式实现请求重定向与转发的操作,直接在Controller的方法中返回字符串即可. 请求重定向:return "redirect:url" 请求转发:return "forward:url" 请求重定向或请求转发到Controller的其他方法中. @RequestMapping("/login") public String login(){ return "view1" } @RequestMapping("/mvc") public String test(){ return "redirect:/hello/login"; } 当访问http://locahost:8080/项目名/hello/mvc时,就会进入test()方法处理,然后被请求重定向到login()方法中处理,最后返回名为view1页面. Controller的方法可以直接return "add"即返回名为add的视图,或请求重定向、请求转发到其他Controller方法中处理.
查看全部 -
maven很简单的,不用这么麻烦,直接eclipse --> File --> New --> Maven Project(勾选Create a simple project) --> Next --> 填写相关信息 --> Finish,然后包什么的都给你建好了,然后在POM.xml添加对应的需要的约束就好了查看全部
-
web.xml <web-app> <!-- DispatcherServlet, Spring MVC的核心 --> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- DispatcherServlet对应的上下文配置, 默认为/WEB-INF/$servlet-name$-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <!-- mvc-dispatcher拦截所有的请求--> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>查看全部
-
<build> <plugins> <plugin> <groupId>ort.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.2.2.v20140723</version> </plugin> </plugins> </build>查看全部
-
@RequestMapping 注解URL请求路径 @PathVariable 路径变量注解 @RequestParam 参数注解 @Controller 注解Control类 @ResquestBody 获取请求发过来的JSON数据 @ResponseBOdy 将数据以JSON格式返回 @ModelArrtibute 请求参数绑定方法参数 redirect/forward 请求重定向/请求转发 multiparResolver 视图解析器 enctype="multipar/form-data" 用于form表单 MutipartFile 文件处理接口 ResponseEntity JSON返回值的另外一种方法查看全部
-
用户通过http协议发送请求到前端控制器,前端控制器根据用户的请求到controller处理数据,返回处理结果到前端控制器,前端控制器将数据分发给业务视图,由业务视图呈现最终的用户页面,返回给前端控制器,在呈现给用户查看全部
-
<web-app> <!-- DispatcherServlet, Spring MVC的核心 --> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- DispatcherServlet对应的上下文配置, 默认为/WEB-INF/$servlet-name$-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <!-- mvc-dispatcher拦截所有的请求--> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>查看全部
-
在Controller中,需要掌握的东西: 1、@Controller :用类级别注解声明这是一个Controller,可被Spring的DispatcherServlet的上下文所管理,并且完成依赖注入。 2、@RequestMapping(“/**”) :通过类级别注解声明访问路径根目录的形式,表示此类url将被这个Controller所拦截。 3、@RequestMapping(value=”/**/**”,method=RequestMethod.GET/POST) :通过方法级别的注解声明访问的方法,携带路参。 4、URL template(@RequestParam and @PathVariable) 掌握路参绑定方式,例如: public String viewCourse2(@PathVariable("courseId")Integer courseId,Map<String,Object> model) {} 5、HttpServletRequest and/or HttpSession 通过这两种对象完成页面请求和返回,注意需要配置依赖项servlet-api和spring-session。查看全部
-
mvc-dispatcher-servlet.xml <context:annotation-config/> <!-- 对指定包及其子包下的所有bean类进行自动扫瞄 ,搜索@controller标注的类--> <context:component-scan base-package="mvcdemo.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <mvc:annotation-driven /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/configs/jsps/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 映射到"/WEB-INF/pages/"下以".jsp"结尾的文件 --> </beans>查看全部
-
maven 一个代码jar的仓库 包括groupId artifactid version packaging等等属性,这些作为坐标 可以唯一的定位一个jar包查看全部
-
将conf文件下的settings.xml文件复制到%HOME%\.m2目录下,为了避免以后更新了Maven,又要重新配置; 注意:%HOME%\.m2 要等运行过 maven 才会自动生成的。 镜像配置,每次访问Maven时候都先访问配置的这个库,下载所需要的软件包,这样可以降低中心仓库的负载,中心仓库为了避免大量访问造成的服务问题有时会拒绝我们的访问 访问英国的镜像仓库: <mirror> <id>uk</id> <name>uk Central</name> <url>http://uk.maven.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror>查看全部
举报