springmvc-kuang
流程
web.xml中配置的DispatcherServlet
配置spingmvc三大要素:处理器映射器、处理器适配器、视图解析器
注册控制器,id为访问地址
注解配置springxml文件
HelloSpringmvc注解配置代码
spring 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:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="com.kuang.controller"/><!--扫描这个包下,所有注解生效--><mvc:annotation-driven/><!--配置注解驱动--><mvc:default-servlet-handler/><!--静态资源过滤--><!--配置视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean></beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
测试代码
package com.kuang.controller;import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;@org.springframework.stereotype.Controller
public class Controller {@RequestMapping("/h1")public String msg(Model model){model.addAttribute("msg","HelloSpringmvcAnnotation");return "test";}}
注意
遇到的问题:代码没问题的前提下提示404页面
原因:tomcat本地项目目录中maven依赖在发布项目的过程中没有及时导入依赖
解决办法:
1、IDEA中打开项目的project structure
2、找到artifact功能,并选中发布的项目
3、在WEB-INF目录下,(与classes文件夹处于同一目录)新建一个lib目录
4、点击上方+号,添加libiray,选中所有依赖添加
5、apply—>ok
Restful风格
**==============================================**
Json
标注了@RestController类下的所有方法只会返回json字符串
而@Controller会走视图解析器,返回的字符串会用来拼接域名
遇到的问题:properties文件中属性名前必须加jdbc.,不加就会报错
原因
ajax技术
状态码
200:成功
300+:转发/重定向
400+:客户端错误
500+:服务器端错误
文件上传下载
springmvc-kuang相关推荐
- SpringMVC学习03之使用注解开发SpringMVC
复习 Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful.数据验证.格式化.本地化.主题等 简 ...
- SpringMVC(笔记)
MVC简介 普通的web项目每次都要进行手动的把jar包导进去,否则会报500,class not found [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VstjH ...
- 拦截器---SpringMVC(权限拦截)
拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.开发者可以自己定义一些拦截器来实现特定的功能. **过滤器与拦截器的区别: ...
- spring mvc是什么_狂神说SpringMVC01:什么是SpringMVC
狂神说SpringMVC系列连载课程,通俗易懂,基于Spring5版本(视频同步),欢迎各位狂粉转发关注学习.未经作者授权,禁止转载 1.回顾MVC 1.1.什么是MVC MVC是模型(Model). ...
- SpringMVC之——转发与重定向
与视图解析器的关系 有视图解析器时转发和重定向都可以成功, 无视图解析器时转发需要补全路径才能成功,重定向不能访问WEB-INF下的页面(如图中的test.jsp) 视图解析器配置在web.xml中绑 ...
- SpringMVC学习笔记-新建工程及一些注意事项
1.学习网站 :B站狂神说 狂神说的文档链接:https://mp.weixin.qq.com/s/8ddT6FD0Y4f3XdbEz0aqpQ 2.新建SpringMVC工程 (我的是IDEA202 ...
- SpringMVC自学日志07(整合Mybatic)
整合步骤 导入相关jar包 <!--junit--> <dependency><groupId>junit</groupId><artifactI ...
- SpringMVC自学日志06(JSON)
什么是JSON? JSON(JavaScript Object Notation, JS 对象标记)是一种轻量级的数据交换格式,目前使用特别广泛. 采用完全独立于编程语言的文本格式来存储和表示数据. ...
- SpringMVC自学日志05(结果跳转方式,数据处理 ,乱码问题)
结果跳转方式 通过SpringMVC来实现转发和重定向 - 无需视图解析器:== @Controller public class ResultSpringMVC {@RequestMapping(& ...
- SpringMVC自学日志03(SpringMVC注解)
第一步:新建一个Moudle , 添加web支持!建立包结构 com.kuang.controller 第二步:由于Maven可能存在资源过滤的问题,我们将配置完善 <build>< ...
最新文章
- static和global的区别
- 在高并发分布式情况下生成唯一标识id
- 在main()之前,IAR都做了啥?
- sqlite 实例教程 IOS下用sqlite打造词典
- docker 1.8.2 源代码编译
- 深入浅出学Hive:Hive参数
- OpenCV学习笔记(九): 漫水填充:floodFill()
- 接口规范 12. 自动删除相关接口
- 借势新基建,如何在智能基础设施布一盘大局?
- 算法笔记_面试题_20.数组相关_模板及示例十几道
- 用设计解决问题 ——访小米科技、小米路由器事业部总经理 唐沐
- C语言show用法,show的用法及句型
- vnc下:无法执行默认的终端模拟器
- 【HTML------樱花雨】
- 【推文】人间清醒VS梅花痣俏郎君
- 自定义店招应该具有的基本功能
- 微信小程序——分割线
- R语言--for循环语句的使用
- (17)-- 网页的foot制作
- 微信公众号开发——关注公众号自动回复
热门文章
- 无功控制器电容投切方案整理
- 【bzoj3295】动态逆序对
- 《帝友货代系统》项目研发总结
- 首届“十大最具价值”智能安防创业项目遴选榜单丨Xtecher联合中投协权威发布...
- Ubuntu系统中编写c语言程序教程
- 计算机专业夏令营英语面试范文,研究生夏令营面试英语自我介绍范文(精选5篇)...
- 私服服务器刷怪文件叫什么,《奇迹》关于刷怪文件Monstersetbase.txt的简单说明
- 苹果原生二维码扫描器
- 【日常记录】Linux 系统 tar、rar、zip、7z、7za 压缩、解压命令
- iOS开发学无止境 - CoreLocation地理编码