springmvc例子

走进SpringMVC世界,从SpringMVC入门到SpringMVC架构

丶灬走出姿态 提交于 2019-11-27 04:26:59
文章目录 1.Springmvc入门 1.1.Springmvc是什么 1.2.Springmvc处理流程 1.3.入门程序 1.3.1.创建web工程 1.3.2.导入jar包 1.3.3.加入配置文件 1.3.3.1.创建springmvc.xml 1.3.3.2.springmvc.xml中配置处理器适配器HandlerAdapter 1.3.3.3.springmvc.xml中配置处理器映射器HandlerMapping 1.3.3.4.web.xml中配置视图解析器ViewResolver 1.3.3.5.web.xml中总体效果代码 1.3.3.6.在web.xml中配置前端控制器DispatcherServlet 1.3.4.加入jsp页面 1.3.5.实现显示商品列表页 1.3.5.1.创建pojo 1.3.5.2.创建普通java类ItemController 1.3.6.启动项目测试 1.3.7.org.springframework.web.servlet.DispatcherServlet noHandlerFound 2.springMVC架构 2.1springMVC的架构图 2.2.架构流程 2.3.springmvc组件说明 2.4.默认加载的组件(了解) 2.5.组件扫描器 2.6.注解映射器和适配器 2.6.1.配置处理器映射器 2.6.2

springmvc注解小示例(转)

爱⌒轻易说出口 提交于 2019-11-27 04:17:09
转自: http://www.blogjava.net/pengo/archive/2010/11/28/339229.html 弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的 spring3.0 mvc和rest小例子 没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

14 SpringMVC框架的基本概念

对着背影说爱祢 提交于 2019-11-27 03:00:20
1.三层架构    我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。 三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面: 表现层:   也就是我们常说的web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http 协议请求web 层,web 需要接收 http 请求,完成 http 响应。   表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。   表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系) 业务层:   也就是我们常说的 service 层。它负责业务逻辑处理,和我们开发项目的需求息息相关。web 层依赖业务层,但是业务层不依赖 web 层。   业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。(也就是我们说的, 事务应该放到业务层来控制) 持久层:   也就是我们是常说的 dao 层

SpringMVC听课笔记(十二:文件的上传)

喜欢而已 提交于 2019-11-27 00:25:05
1.Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。Spring用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResovler 2.Spring MVC上下文默认没有装配MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用Spring的文件上传功能,需要在上下文中配置 MultipartResolver   -- defaultEncoding:必须和用户JSP的pageEncoding 属性一致,以便正确的解析表单内容   -- 为了让CommonsMultipartResovler正确工作,必须先将Jakarta Commons FileUpload及 Jakarta Commmons io的Jar包添加进来       3.例子:    来源: https://www.cnblogs.com/heyboom/p/11336511.html

SSM框架原理,作用及使用方法

只谈情不闲聊 提交于 2019-11-26 13:59:45
作用: SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层 使用spring MVC负责请求的转发和视图管理 spring实现业务对象管理,mybatis作为数据对象的持久化引擎 原理: SpringMVC: 1.客户端发送请求到DispacherServlet(分发器) 2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller 3.Controller调用业务逻辑处理后,返回ModelAndView 4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图 5.视图负责将结果显示到客户端 Spring:我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们Java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。 Mybatis:mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的

myBatis+Spring+SpringMVC框架面试题整理(一)

蓝咒 提交于 2019-11-26 08:01:08
目录 ■ SpringMVC 的工作原理 ■ 谈谈你对SpringMVC的理解 ■ SpringMVC 常用注解都有哪些? ■ Spring 的常用注解 ■​​​​​​​ 如何开启注解处理器和适配器? ■​​​​​​​ 如何解决 get 和 post 乱码问题? ■​​​​​​​ 谈谈你对 Spring 的理解 ■​​​​​​​ Spring 中的设计模式(解释) ■​​​​​​​ 简单介绍一下 Spring bean 的生命周期(11步) ■​​​​​​​ 如何构建一个线程安全的SqlSession ■​​​​​​​ SpringMVC 的工作原理 首先:读取配置文件 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象 (包括Handler对象以及Handler对象对应的拦截器) ,最后以HandlerExecutionChain对象的形式返回; 3. DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。 (附注:如果成功获得HandlerAdapter后

SpringMVC 常用的注解和含义

旧巷老猫 提交于 2019-11-26 07:58:59
• @Controller • @Service • @Autowired • @RequestMapping • @RequestParam • @ModelAttribute • @Cacheable • @CacheFlush • @Resource • @PostConstruct • @PreDestroy • @Repository • @Component (不推荐使用) • @Scope • @SessionAttributes • @InitBinder • @Required • @Qualifier @Controller • 例如 @Controller public class SoftCreateController extends SimpleBaseController {} • 或者 @Controller("softCreateController") • 说明 @Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写 @Service • 例如 @Service public class SoftCreateServiceImpl implements ISoftCreateService {} • 或者 @Service("softCreateServiceImpl") • 说明