为了账号安全,请及时绑定邮箱和手机立即绑定
  • JSON:轻量级的数据交换格式 当我们访问Web应用程序的时候,会得到Web应用返回的model数据的呈现,以html格式返回,通过浏览器就能呈现出人可以理解的格式. 另一方面,很多公司提供了app应用用于对Web应用程序进行数据分析等,也是需要得到Web应用返回的model数据.此时Web应用程序可以把model数据以json的格式返回给app应用用于分析. 在这个过程当中,数据模型本身是没有变化,变化的只是呈现方式.
    查看全部
    0 采集 收起 来源:JSON(上)

    2016-04-20

  • SpringMVC中的调用层级关系
    查看全部
  • SpringMVC中controller执行过程
    查看全部
  • 4.Controller的方法中需要接受一个Spring MVC提供的MultipartFile接口作为方法的参数.该参数接收前台表单type为file提交的对象.使用@RequestParam注解指明参数,那么Spring就会自动将表单传递过来的对象的类型转换为MultipartFile类型. MultipartFile中提供了getName()、getSize()、getByte() getContentType()、isEmpty()、getInputStream()、getOriginalFilename()方法来访问文件. getOriginalFilename()方法是获取最初文件名,即本地文件名. 5.在Controller方法中使用FileUtils下的copyInputStreamToFile(InputStream in,File file)方法来完成文件的拷贝.第一个参数是文件拷贝源的输入流,直接使用MultipartFile下的getInputStream()方法.第二个参数是文件将要保存的位置. @RequestMapping("/doUpload") public String doUpload(@RequestParam("file") MultipartFile file){ if(!file.isEmpty()){ FileUtils.copyInputStreamToFile(file.getInputStream(),new File("E://",file.getOriginalFilename())); } return "success" }
    查看全部
  • 使用Spring MVC进行文件的上传: 1.导入commons-fileupload.jar、commons-io.jar 2.在DispatcherServlet配置文件中配置一个CommonsMultipartResolver类,并为其属性进行赋值. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!--设置文件上传大小限制--> <property name="maxUploadSize" value="209715200" /> <!--默认字符集--> <property name="defaultEncoding" value="UTF-8"/> <!--是否使用懒加载模式--> <property name="resolveLazily" value="true"/> </bean> 3.前台页面form表单提交到Controller下的某个方法,enctype属性要设置为multipart/form-data(文件上传时必须显式写明).表单下存在type为file的input标签与提交按钮. <form action="/courses/doUpload" enctype="multipart/form-data" method="post"> <input type="file" name="file"/> <input type="submit" value="提交"/> </form>
    查看全部
  • 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方法中处理.
    查看全部
    0 采集 收起 来源:Binding

    2018-03-22

  • Spring MVC基本概念
    查看全部
  • 模型对象与页面数据的绑定 前台表单: <form action="<%=path%>/hello/save?add" method="post"> <input type="text" name="username" /> <input type="text" name="password"/> <input type="submit" value="提交"/> </form> 建立一个模型类,模型类中的属性名需要跟表单中提交的name值一致. public class User { private int userid; private String usernmae; private String password; 生成get/set方法. } 编写Controller: @Controller @RequestMapping("/hello") public class control{ @RequestMapping(value="/sava",method=RequestMethod.POST,params="add") public String test(@ModelAttribute User user){ user.setUserid(1); return "xxx"; } } @ModelAttribute注解标注在方法的入参中,作用是标记为模型对象. (当传递的参数仅有一个,使用@ReqeustParam注解标注方法入参即可.此处不需要使用) 那么前台页面提交过来的参数就会根据name值自动赋值到user对象中的相应属性中(@ModelAttribute注解可以省略不写) @RequestMapping注解可以使用params属性,来限制访问的条件. @RequestMapping(value="/mvc" params="add") public String test(){ return "xxx" } 那么请求路径必须是http://locahost:8080/项目名/hello/mvc?add的url才能到达该方法.
    查看全部
    0 采集 收起 来源:Binding

    2018-03-22

  • 一图流.
    查看全部
  • 拦截器执行顺序,链条
    查看全部
  • HandlerIntercepor包含在Controller外面
    查看全部
  • Controller通过HttpServletRequest接收参数的方法. 在Controller下的方法中直接使用HttpServletRequest类型的参数作为方法的入参即可,不需要使用@Requestparam注解标注入参. 可以通过request对象获取得到session、application等对象. @RequestMapping("/mvc") public String test(HttpServletRequest request){ String username=request.getParameter("username"); request.setAttribute("username",username); return "xxx"; } 在Controller的方法中可以使用Map类型作为方法的入参,与Model类型的作用相似,通过把对象保存在Map对象中,在方法返回的页面中可以通过el表达式直接使用key值来获取到value值. 保存在Model类型的对象,其key值就是保存对象所属类的类名(第一个字母小写),最后通过key获取得到value. public String test2(@RequestParam("username") String username,Map<String,Object> map){ map.put("username",username); return "xxx"; }
    查看全部
  • Model是Spring MVC中特有的类. Model类有addAttribute(Object obj)方法,用来把对象保存在Model对象之中,最后可以在返回的页面中用el表达式通过保存在Model的对象其所属类的类名(第一个字母小写)来获取到对象. Model类还有addAttribute(String s,Object obj)带两个参数的方法.通过key-value形式保存. @RequestMapping注解标注在方法上时,还有method属性,用来指定只处理get请求类型还是post类型.不设置的话则两种请求类型都会处理. <mvc:annotation-driven></mvc:annotation>标签的作用可以将请求参数绑定到控制器参数中. 使用@RequestParam注解将页面请求参数绑定到控制器中方法的参数. 该注解标注在方法的参数中,注解中填写请求参数的参数名即可. <input type="text" name="username"/> @RequestMapping(value="/mvc" method=RequestMethod.POST}) public String say(@RequestParam("username") String username){ }
    查看全部
  • 在负责dao等业务的Spring上下文配置文件中,应使用 <context:component-scan base-package="com"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> 为了使该层次化上下文配置文件不搜索@Controller注解标注的类,此工作应由Dispatcher上下文配置文件来负责.
    查看全部
  • 在Dispatcher上下文配置文件中,不需要配置HandlerMapping,Spring MVC可以默认启动. <mvc:annotation-driven/>标签的作用还可以将请求参数绑定到控制器参数中. 由于spring mvc拦截了所有请求,所以当你设置 <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 的时候会影响到静态资源文件的获取,因为/也会拦截.js、.jpg,即jsp页面中加载css、js、图片资源时可能会被Spring MVC拦截,这样就需要有这个标签来帮你分类完成获取静态资源的责任. 即使用<mvc:resources mapping="" location=""/>标签,作用是用来进行静态资源的访问. mapping就是要匹配的url,location就是resource的位置 <mvc:resources mapping="/javascript/**" location="/static_resources/javascript/"/> <mvc:resources mapping="/styles/**" location="/static_resources/css/"/> <mvc:resources mapping="/images/**" location="/static_resources/images/"/> jsp页面的一段静态资源访问的代码: <link type="text/css" rel="stylesheet" href="<c:url value='/styles/siteboard.css'/>"> struts2中是使用/*,因此静态资源获取不会被拦截. 在DispatcherServlet上下文配置文件中可以依次配置多个ViewResolver,可以使用order排序,InternalResourceViewResolver要放在最后面.
    查看全部

举报

0/150
提交
取消
课程须知
本课程是JAVA高级课程,小伙伴们需要熟练掌握JAVA开发语言基础语法以及Spring IOC/DI的配置使用。对Spring不熟悉的童鞋慎入~~
老师告诉你能学到什么?
1、MVC的思想精髓 2、Spring MVC的基本概念 3、如何利用Maven搭建Spring MVC开发环境 4、用Spring MVC实际开发一个功能模块

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!