SpringMVC
~
菜得只能自己玩泥巴
这个作者很懒,什么都没留下…
展开
-
requestmapping设置响应形式和浏览器解析编码格式
text/html和text/plain的区别1、text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。2、text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。@RequestMapping(value = "/ajaxStringData.do", method = RequestMethod.POST, produces原创 2021-03-29 22:22:04 · 1581 阅读 · 0 评论 -
springmvc使用restful格式
一般请求格式:localhost://8080/spring/restful?id=1&age=2restful格式:localhost://8080/spring/restful/1/2restful格式貌似就是将参数使用斜杠/分开实现:例如:localhost://8080/spring/restful/1/2还是在一般的@**Mapping中使用,在路径中用{参数名},在方法形参中使用@PathVariable注解绑定参数 @ResponseBody @Reque原创 2021-03-21 22:13:54 · 157 阅读 · 0 评论 -
springmvc控制类所有方法都返回json注解@RestController
如果一个控制类中,所有方法都返回json对象,那么每一方法上都有一个@ResponseBody@Controllerpublic class MyController { @Autowired private School school; @ResponseBody @RequestMapping("/springboot") public String hi(){ ………… return school; } @Response原创 2021-03-21 19:40:24 · 527 阅读 · 0 评论 -
springmvc接口只接受get或post请求注解
如果一个接口只接受get请求,那么可以在@RequestMapping的method属性指定get请求 @ResponseBody @RequestMapping(value = "/springboot",method = RequestMethod.GET) public String hi(Model model,String name){ model.addAttribute("name",name); return myname+"---"+原创 2021-03-21 20:03:37 · 1549 阅读 · 0 评论 -
配置了视图解析器后如何使用绝对路径跳转视图
解决方法:使用请求转发例:有一个jsp路径:/WEB-INF/view/result.jsp如果配置了视图解析器,要跳转到result.jsp,就可以使用请求转发使用视图解析器代码ModelAndView mv=new ModelAndView();mv.setViewName("result");使用请求转发代码ModelAndView mv=new ModelAndView();mv.setViewName("forward:/WEB-INF/view/result.jsp");原创 2021-02-06 13:36:36 · 404 阅读 · 0 评论 -
前端使用相对路径的弊端及解决方案
弊端解决方法1:使用加/的相对路径解决方法2:不加/使用 ${pageContext.request.contexPath}获取项目路径解决方式3:不加/,前端使用base包base真正的使用方式弊端例:前端使用不加/的相对路径,参照路径是访问路径的资源路径本例项目:http://localhost:8080/springmvc_war_exploded/index.jsp<a href="test/some.do">发起请求</a><br/>后端控制代码.原创 2021-02-01 16:09:41 · 798 阅读 · 0 评论 -
SpringMVC中央调度器的*.do和/处理静态文件的区别
url-pattern的*.do和/url-pattern的第一种*.dourl-pattern的第二种 /解决方案一解决方案二url-pattern的*.do和/在web.xml中配置中央调度器的时候,配置url-pattern时有*.do和/两种方式两种方式对静态资源的处理不同web.xml<servlet> <servlet-name>springmvc</servlet-name> <servlet-class&g.原创 2021-01-30 20:28:29 · 1197 阅读 · 0 评论 -
SpringMVC返回字符串对象
区别视图和返回string返回值有乱码若要返回非中文字符串,只要将返回数值型数据的返回值改为字符串就行,@ResponseBody。若是要返回的字符串中带有中文字符,接受页面会出现乱码,需要使用@RequestMapping的produces属性指定字符集,用户设置出结果的类型前端请求 $(function () { $("button").click(function () { $.ajax({ .原创 2021-01-30 17:27:52 · 854 阅读 · 0 评论 -
SpringMVC返回List是jsonArray
前端发起请求后端处理并返回list前端发起请求<script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript"> $(function () { $("button").click(function () { .原创 2021-01-30 17:08:39 · 375 阅读 · 0 评论 -
springMVC处理器返回Object-json
步骤原理实现步骤现在做ajax,主要使用json数据格式。实现步骤:加入处理json的工具库依赖,springmvc默认使用的是jackson在springmvc的配置文件之间加入注解驱动,应用于json=om.writeValueAsString(student)在处理器方法的上面加入@ResponseBody注解resp.setContentType("application/json;charset=utf-8"); PrintWriter pw = resp.getWriter(); .原创 2021-01-30 16:26:49 · 309 阅读 · 0 评论 -
springMVC处理器返回值四大类型
返回值四大类型ModelAndView什么时候返回ModelAndView返回String什么时候返回String返回void返回Object返回值四大类型ModelAndViewStringvoid对象ObjectModelAndView什么时候返回ModelAndView若处理器方法处理完后,需要跳转到其他资源,且又要在跳转的资源间传递数据,此时返回ModelAndView比较好。若要返回ModelAndView,处理器方法需要定义ModelAndView对象。若该处理器方法只是.原创 2021-01-30 15:23:19 · 303 阅读 · 0 评论 -
springMVC返回void响应手工ajax请求
前端发起ajax请求后端处理并返回json前端发起ajax请求<html> <head> <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> $(function () { $("button").click(function () { .原创 2021-01-30 15:07:24 · 266 阅读 · 0 评论 -
SpringMVC返回String切换逻辑视图
配置视图解析器发起请求控制器返回逻辑视图String如果要传递数据不配视图解析器处理器方法返回String,表示逻辑视图名称,需要配置视图解析器配置视图解析器springmvc.xml<!-- 声明springmvc框架中的视图解析器,设置视图文件的路径--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 前缀:视图.原创 2021-01-29 18:33:46 · 366 阅读 · 0 评论 -
SpringMVC使用对象接收请求参数
使用对象接收请求参数使用对象接收请求参数例:前端传参<form action="test/doparam2.do" method="post"> 姓名:<input type="text" name="name"> 年龄:<input type="text" name="age"> <input type="submit"></form>后端创建一个对象用来保存请求中的参数值,对象传参,要求属性名和参数中一样,.原创 2021-01-28 23:35:56 · 1777 阅读 · 1 评论 -
springMVC过滤器解决乱码问题
使用过滤器设置编码方式解决乱码使用框架自带的过滤器,CharacterEncodingFilter框架使用的还是request对象来接收请求的参数,get方式解决了乱码,但post没有解决使用过滤器设置编码方式解决乱码使用框架自带的过滤器,CharacterEncodingFilter在web.xml中声明<!-- 注册声明过滤器--> <filter> <filter-name>characterEncodingFilter&l.原创 2021-01-28 22:52:01 · 121 阅读 · 0 评论 -
SpringMVC接收请求参数
处理器方法的形参逐个接收形参名和参数名一致接收原理对象接收处理器方法的形参HttpServletRequestHttpServletResponseHttpSession逐个接收形参名和参数名一致读取参数,逐个接收:要求方法的形参名和请求中的参数名必须一致发起带参请求index.jsp <form action="test/some.do"> 姓名:<input type="text" name="name"><br/> .原创 2021-01-26 23:34:46 · 131 阅读 · 0 评论 -
SpringMVC请求参数别名设置
使用别名index.jsp <form action="test/some.do"> 姓名:<input type="text" name="name"><br/> 年龄:<input type="text" name="age"><br/> <input type="submit" value="提交"> </form>一般逐个接收参数要求接收的参数名.原创 2021-01-26 23:34:36 · 4731 阅读 · 0 评论 -
springmvc设置接收请求参数可为空
在以下代码中,请求参数age不能为空,框架调用Integer.valueOf(strAge)age为空会出错@Controller@RequestMapping("/test")public class MyController { @RequestMapping(value ={"/some.do"},method = RequestMethod.GET) public ModelAndView doSome(String name,int age){ ……………… }}原创 2021-01-26 21:49:52 · 5348 阅读 · 1 评论 -
SpringMVC配置视图解析器
SpringMVC配置视图解析器SpringMVC配置视图解析器在制定视图的时候,有可能有大量的重复路径,例如:mv.setViewName("/WEB-INF/view/show1.jsp");mv.setViewName("/WEB-INF/view/show2.jsp");mv.setViewName("/WEB-INF/view/show3.jsp");/WEB-INF/view/大量的重复路径,可以配置视图解析器,让框架来替我们完成在spingmvc.xml配置文件中配置<.原创 2021-01-25 16:35:22 · 651 阅读 · 0 评论 -
web-INF下的目录对用户不开放
用户可以直接再url栏访问index.jsp或者show.jsp,因为他们是再web根目录下的而WEB-INF目录下的内容是不能被用户直接访问的原创 2021-01-24 23:39:56 · 190 阅读 · 0 评论 -
springMVC简单实现
实现步骤创建项目加入依赖注册DispatherServlet发起请求页面创建控制器类创建一个作为结果的jspspringmvc配置文件运行结果实现步骤创建项目加入依赖加入Servlet和springmvc的依赖<!-- Servlet依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api.原创 2021-01-24 18:01:38 · 141 阅读 · 0 评论 -
IDEA web.xml版本过低怎么生成新的
1、点击蓝色项目结构2、在Moudle里找到web 点 - 减号 删掉原来的3、+ 新生成web.xml 记住得改个名字 不然生成不出来 生成好再该回去就行原创 2021-01-24 16:15:13 · 806 阅读 · 0 评论 -
SpringMVC简介
SpringMVC:是基于Spring的一个框架,实际上就是spring的一个模块,专门做web开发的。理解是Servlet的一个升级Web开发底层是Servlet,框架是在servlet的基础上面加入一些功能,让你做web开发更方便。SpringMvc就是一个Spring。Spring是容器,ioc能够管理对象,使用<bean>,@Controller,@Repository,@Service,@ControllerSpringMVC能够创建对象,放入到容器中(SpringMV原创 2021-01-24 15:00:39 · 125 阅读 · 0 评论