springmvc注解

SpringMVC-响应数据和结果视图

北慕城南 提交于 2019-12-20 18:31:19
返回值分类 1. 字符串 controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。 2. void 在 controller 方法形参上可以定义 request 和 response,使用 request 或 response 指定响应结果 1、使用 request 转向页面 2、也可以通过 response 页面重定向 3、也可以通过 response 指定响应结果 3. ModelAndView ModelAndView对象是Spring提供的一个对象,可以用来调整具体的JSP视图 方法 addObject(String attributeName,Object attributeValue) 添加模型到该对象中,作用类似于request对象的setAttribute方法的作用、 ${requestScope.attributeName} setView(String viewName) 设置逻辑视图名称,视图解析器会根据名称前往指定的视图 转发和重定向 forward转发 如果用了 formward:则路径必须写成实际视图 url,不能写逻辑视图。 它相当于“request.getRequestDispatcher("url").forward(request,response)” 使用请求转发,既可以转发到 jsp

springMVC Controller接收 多对象的json数据

妖精的绣舞 提交于 2019-12-20 17:30:44
第一种方法,用包装类封装对象 实体类对象 public class User { private int id; private String userName; private String realName; public int getId () { return id; } public void setId ( int id) { this .id = id; } public String getUserName () { return userName; } public void setUserName (String userName) { this .userName = userName; } public String getRealName () { return realName; } public void setRealName (String realName) { this .realName = realName; } @Override public String toString () { return "User{" + "id=" + id + ", userName='" + userName + '\'' + ", realName='" + realName + '\'' + '}' ; } } public class Info

SpringMVC简单构造restful, 并返回json

房东的猫 提交于 2019-12-20 11:55:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 文章要要点: 快速搭建构造restful的StringMvc GET, POST , PUT , DELETE的各种调用 同一资源 多种表述 ( ContentNegotiatingViewResolver 解析器),既可以返回对象给JSP, 也可以返回JSON 快速搭建构造restful的StringMvc 首现搭建一个简单的restfulMvc框架, 并上配置文件, 后期会增加带JSON返回值的配置 JAR包 web.xml配置 <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/spring-servlet.xml</param

SpringMVC 学习笔记

独自空忆成欢 提交于 2019-12-20 11:08:38
1、跳转、重定向   在任何Web项目中跳转和重定向是必须的,在Servlet中,跳转的方式(1)可以通过客户端跳转 response.sendRedirect( "jspPath") 但是这种跳转只能传递session范围的属性,无法传递request范围属性,(2)执行服务端跳转(地址栏不发生变化)必须依靠 RequestDispatcher 接口完成,需要通过forward (后台)或者include(页面)来完成跳转 。   在SpringMVC中,Controller中的Action我自己常用的有两种返回值ModelAndView和String。ModelAndView是SpringMVC封装的一个展示对象和视图的一个类(注释中提到的:Represents a model and view returned by a handler, to be resolved by a DispatcherServlet.) 1.1、ModelAndView   在返回ModelAndView的时候,通过setViewName(String viewName) 来设置展示需要绑定的jsp页面。   如果在处理过程中,根据业务逻辑的处理过程需要跳转到其他Action,也直接调用setViewName(String viewName)即可,但是这时候的viewName是有格式要求的要以

SpringMVC实现PUT请求上传文件

坚强是说给别人听的谎言 提交于 2019-12-19 23:33:38
在JQuery中,我们可以进行REST ful中delete和put的请求,但是在java EE标准中,默认只有在POST请求的时候,servlet 才会通过getparameter()方法取得请求体中的相应的请求参数的数据。而PUT,delete请求的请求体中数据则默认不会被解析。 关于delete请求:delete请求用来从服务器上删除资源。因此我们只需要把要删除的资源的ID上传给服务器,即使是批量删除的时候,也可以通过URL传参的方式将多个id传给servlet,因此,可以满足我们的需求,可以直接发送请求。 关于put请求(指的是带有请求体) 没有文件时:SpringMVC提供了一个将post转换为put和delete的方法,通过在web.xml中注册一个HiddenHttpMethodFilter过滤器。 上传文件时:我们可以通过在web.xml中注册一个MultipartFilter, 一定要在HiddenHttpMethodFilter之前 。 SpringMVC实现PUT,DELETE请求 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>

SpringMVC解析1-使用示例

…衆ロ難τιáo~ 提交于 2019-12-19 03:35:53
Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Spring的MVC是基于servlet功能实现的,通过实现Servlet接口的DispatchSerlver来封装其核心功能实现,通过将请求分派给处理程序,同时带有可配置的处理程序映射,视图解析,本地语言,主题解析以及上载文件支持。默认的处理程序是非常简单的Controller接口,只有一个方法ModelAndView handleRequest(request,response)。Spring提供了一个控制器层次结构,可以派生子类。如果应用程序需要处理用户输入表单,可以继承AbstractFormController。如果需要把多页输入处理到一个表单,那么可以继承AbstractWizardFromController. SpringMVC或者其他比较成熟的MVC框架而言,解决的问题无外乎三点: 将web页面的请求传给服务器。 根据不同的请求处理不同的逻辑单元 返回处理结果数据并跳转至响应的页面。 在springmvc流程: 首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制; DispatcherServlet——>HandlerMapping,

SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域

末鹿安然 提交于 2019-12-19 02:32:05
SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年7月14日 http://www.cnblogs.com/fanshuyao/ 一、SpringMvc跨域支持 从Spring MVC 4.2 开始增加支持跨域访问 二、使用方法 1、某个方法支持跨域访问 在方法上增加@CrossOrigin注解,如下: Java代码 @RequestMapping( "/crossDomain2") @ResponseBody @CrossOrigin public String crossDomain2(HttpServletRequest req, HttpServletResponse res, String name){ …… …… } 其中@CrossOrigin中的2个参数: origins : 允许可访问的域列表 Java代码 List of allowed origins, e.g. "http://domain1.com". These values are placed in the Access-Control-Allow-Origin header of both the pre-flight response

VIPKID Java工程师一面

天大地大妈咪最大 提交于 2019-12-18 20:11:46
6/25做的笔试。 6/25做的笔试。 线程的创建方式? 线程让步(yield,一时没想起来) 守护线程的作用? IO操作有哪些类? 异常体系? char和varchar的区别? get 和post的区别 session和cookie的区别? spring创建bean的方式? springmvc的请求流程? restful风格怎么获取URL中的数据,使用哪个注解 springMVC中一个全局异常类是什么? AOP哪些术语,切入点这个点是指什么? redis持久化的方式?(面试官说还有一个虚拟内存的方式) redis数据淘汰策略? tomcat的配置可以配置哪些信息? git回滚代码? linux查看端口使用哪个命令? 点击作者姓名与作者大佬交流~ 作者: 只想求个Offer+1 来源:牛客网(www.nowcoder.com) - 互联网名企笔试真题 - 校招求职笔经&面经 - 程序员/产品/运营求职实习信息 - 程序员/产品/运营学习交流社区 来源: https://www.cnblogs.com/nowcoder2018/p/9315999.html

SpringMVC由浅入深day01_10@RequestMapping_11controller方法的返回值

江枫思渺然 提交于 2019-12-18 16:07:18
10 @RequestMapping   10.1 Url 路径 映射 @RequestMapping( value= "/ item ") 或 @RequestMapping("/ item) value 的值是数组,可以将多个url映射到同一个方法 定义controller方法对应的url,进行处理器映射使用。通过RequestMapping注解可以定义不同的处理器映射规则。   10.2 窄化请求映射 在class上添加@RequestMapping(url)指定通用请求前缀, 限制此类下的所有方法请求url必须以请求前缀开头,通过此方法对url进行分类管理。 如下: @RequestMapping 放在类名上边,设置请求前缀 @Controller @ RequestMapping ("/ item ") 方法名上边设置请求映射url: @RequestMapping 放在方法名上边,如下: @RequestMapping("/queryItem ") 访问地址为:/item/queryItem 请求路径发生变化: http://localhost:8080/springmvc_mybatis1217/items/editItems.action 修改链接也发生变化   10.3 http请求方法 限定 u 限定GET方法 @RequestMapping (method =

【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方

血红的双手。 提交于 2019-12-18 11:14:00
在Spring MVC中的配置中一般会遇到这两个标签,作为<context:component-scan>的子标签出现。 但在使用时要注意一下几点: 1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。 在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做。 在Spring-common.xml中只对一些事务逻辑的注解扫描。 2.现在给定一个项目包的机构: com.fq.controlller com.fq.service 就先给定这两个包机构 (1)在Spring-MVC.xml中有以下配置: <!-- 扫描@Controller注解 --> <context:component-scan base-package="com.fq.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> 可以看出要把最终的包写上,而不能这样写base-package=”com.fq”。这种写法对于include-filter来讲它都会扫描