idea如何搭建C语⾔开发环境,SpringMVC框架01—使⽤IDEA
搭建SpringMVC环境
1、Spring MVC ⼊门
1.1、Spring MVC 简介
把Web应⽤程序分为三层,分别是:
控制器(Controller):负责接收并处理请求,响应客户端;
模型(Model):模型数据,业务逻辑;
视图(View):呈现模型,与⽤户进⾏交互;
⽬前最好的实现MVC设计模式的框架,是Spring框架的⼀个⼦模块,可以与Spring很好的结合使⽤,⽆需整合。
1.2、SpringMVC核⼼组件
DispatcherServlet:前置控制器
Handler:处理器,完成具体业务逻辑
HandlerMapping:将请求映射到Handler
HandlerInterceptor:处理器
HandlerExecutionChain:处理器执⾏链
HandlerAdapter:处理器适配器
ModelAndView:装载模型数据和视图信息
ViewResolver:视图解析器
1.3、SpringMVC⼯作流程
(1)客户端请求提交到DispatcherServlet;
(2)由DispatcherServlet控制器寻⼀个或多个HandlerMapping,到处理请求的Controller;
(3)DispatcherServlet将请求提交到Controller;
(4)Controller调⽤业务逻辑处理后返回ModelAndView;
(5)DispatcherServlet寻⼀个或多个ViewResolver视图解析器,到ModelAndView指定的视图;
(6)视图负责将结果显⽰到客户端;
2、SpringMVC的实现
2.1、创建SpringMVC项⽬
实现步骤:
打开IDEA⼯具,创建新项⽬,选择Maven⼯程,使⽤jdk1.8版本,勾选“Create from archetype”,选择maven-archetype-webapp 的⽅式创建,点击Next
配置项⽬信息,点击Next
配置Maven信息,点击Next
配置⼯作空间,点击Finish
在控制台显⽰BUILD SUCCESS,项⽬创建完成
默认创建的项⽬⽬录,resource存放配置⽂件,webapp⽬录存放web页⾯和组件
在main⽬录上右键,选择New-->Directory创建java⽬录www.tjyy120/
在java⽬录上点击右键,选择Mark Directory as-->Sources Root,将java⽬录设置为资源⽬录
在l中引⼊依赖
复制代码
junit
junit
4.11
test
org.springframework
spring-webmvc
4.3.1.RELEASE
复制代码
打开src-->main-->webapp-->WEB-INF--&l,配置SpringMVC的Servlet:
复制代码
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
l
SpringMVC
/
复制代码
2.2、基于XML配置SpringMVC
在src-->main-->resources⽬录上点击右键,选择New-->XML Configuration File-->Spring Config,创建l配置⽂件jfk/
在java⽬录上创建MyHandler类,实现Controller接⼝,并重写handelRequest()⽅法
如果出现HttpServletRequest报红,原因是没有引⼊依赖
选择File-->Project Structure
参考图⽚依次选择Modules,点击右边+号,选择Library
添加Tomcat,点击Add Selected
编辑模型视图代码:
复制代码
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class MyHandler implements Controller {
public ModelAndView handleRequest(httpServletRequest, httpServletResponse) throws Exception { //装载模型数据和逻辑视图
ModelAndView modelAndView = new ModelAndView();
//添加模型数据
modelAndView.addObject("name","Tom");
//添加逻辑视图
modelAndView.setViewName("show");
return modelAndView;
}
}
复制代码
在webapp⽬录下创建show.jsp,使⽤EL表达式输出name
如果使⽤EL表达式,必须配置isELIgnored="false"
在l⽂件中配置Controller和HandlerMapping组件映射
复制代码
testHandler
复制代码
配置Tomcat
完成以上步骤操作后,点击OK,在控制台处点击运⾏
在浏览器中访问 localhost:8080/test,页⾯就会显⽰ModelAndView返回的值
2.3、基于注解配置SpringMVC
使⽤注解配置SpringMVC,只需要修改l⽂件:
复制代码
复制代码
创建AnnotationHandler类,使⽤注解实现:
复制代码
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class AnnotationHandler {
/**
* 业务⽅法
* 使⽤ModelAndView完成数据传递、视图解析
*/
@RequestMapping("/modelAndViewTest")
public ModelAndView modelAndViewTest(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("name","Jack"); modelAndView.setViewName("show");
return modelAndView;
}
}
复制代码
启动Tomcat
业务⽅法还可以使⽤以下两种⽅式实现:
(1)使⽤Model传值,String解析视图
复制代码
/**
启动Tomcat
(2)使⽤Map传值,String解析视图
复制代码
/**
启动Tomcat
2.4、解决客户端请求乱码问题
在l中配置filter
复制代码
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter encoding
UTF-8
forceEncoding
true
encodingFilter
/*
复制代码
2.5、配置静态资源访问
在l中配置:复制代码
default
.css
default
.js
default
*.jpg
idea开发安卓app教程复制代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论