SpringMvc01 第一个Springmvc应用
- 引入jar包
避免jar遗漏直接将Spring下的所有jar都进行引入另加一个commons-logging-1.1.1.jar:
commons-logging-1.1.1.jar
spring-aop-4.1.6.RELEASE.jar
spring-aspects-4.1.6.RELEASE.jar
spring-beans-4.1.6.RELEASE.jar
spring-context-4.1.6.RELEASE.jar
spring-context-support-4.1.6.RELEASE.jar
spring-core-4.1.6.RELEASE.jar
spring-expression-4.1.6.RELEASE.jar
spring-instrument-4.1.6.RELEASE.jar
spring-instrument-tomcat-4.1.6.RELEASE.jar
spring-jdbc-4.1.6.RELEASE.jar
spring-jms-4.1.6.RELEASE.jar
spring-messaging-4.1.6.RELEASE.jar
spring-orm-4.1.6.RELEASE.jar
spring-oxm-4.1.6.RELEASE.jar
spring-test-4.1.6.RELEASE.jar
spring-tx-4.1.6.RELEASE.jar
spring-web-4.1.6.RELEASE.jar
spring-webmvc-4.1.6.RELEASE.jar
spring-webmvc-portlet-4.1.6.RELEASE.jar
spring-websocket-4.1.6.RELEASE.jar - 配置web.xml
在web.xml中配置Springmvc的前置控制器,并在参数中指定加载的Spring配置文件luji<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>SpringMvc</display-name><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:cfg/spring.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><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list> </web-app>
- 编写controller类
通过实现Controller接口实现控制器功能package com.xiaohui.controller;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller;public class HelloController implements Controller{@Overridepublic ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {ModelAndView modelAndView = new ModelAndView();//添加数据模型modelAndView.addObject("msg", "hello springmvc");//设置逻辑试图名,视图解析器会根据改名字解析到具体的视图页面modelAndView.setViewName("/WEB-INF/jsp/hello.jsp");return modelAndView;} }
- 配置springmvc.xml
注册控制器bean + 处理映射器HandlerMapping + 处理器适配器HandlerAdapter + 视图渲染器
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 配置Handle handle:分发请求 --><bean name="/hello" class="com.xiaohui.controller.HelloController"/><!-- 处理映射器将bean的name作为url进行查找,需要在配置Handle是指定name(即url) --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /><!-- SimpleControllerHandlerAdapter 是一个处理器适配器,所有的适配都要实现HandlerAdapter --><bean class="org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter" /><!-- 配置视图渲染器 --><bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"/></beans>
- jsp页面
路径:/WEB-INF/jsp/hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> ${msg} </body> </html>
- 项目结构
- 测试路径及结果
SpringMvc01 第一个Springmvc应用相关推荐
- 创建一个springMVC项目总结
创建一个springMVC项目总结 1.如何搭建起一个Spring mvc的环境并运行程序. 参考:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html ...
- SpringMVC→简介、MVC、SpringMVC工作原理、Maven搭建第一个SpringMVC、请求参数接收、重定向、文件上传、AJAX异步访问、请求参数接收绑定JSON、@注解及传参
MVC SpringMVC工作原理 Maven搭建第一个SpringMVC 目录结构 web.xml *-servlet.xml Controller请求处理类 跳转页面 Maven运行服务器项目 浏 ...
- SpringMVC——MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序
目录 一.什么是MVC 二.前端控制器(中心控制器) 1.什么是前端控制器 2.前端控制器原理 三.什么是SpringMVC 1.SpringMVC简介 2.SpringMVC和Struts2 四.S ...
- 第一个springmvc项目
cho1-hello-springmvc:第一个springmvc项目 一. 需求: 用户在页面发起一个请求,请求交给springmvc的控制器对象,并显示请求的处理结果(在结果页面显示一个欢迎语句) ...
- idea创建第一个SpringMVC项目
这几天一直想用idea重新学一下Spring,重温一下Spring的知识,今天我想用idea创建一个SpringMVC项目. 一,首先新建一个Spring项目,勾选如下 点击Next 填写projec ...
- 第一个SpringMVC入门程序
一.写在前面 1.SpringMVC处理流程 二.创建工程 1.在Eclipse下新建Dynanic Web Project 2.输入工程名springmvctest,选择module version ...
- 【SSM】第一个SpringMVC入门示例
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=" ...
- 使用IDEA编写一个springMVC架构的HelloWorld
之前一直使用eclips或myeclips,刚开始上手idea开发,那个不习惯的感觉,令人心碎.都说idea好用,所以我们还是需要些时间和耐心来习惯这款强大的IDE. 所有的程序,从一个helloWo ...
- 从0开始手写一个 SpringMVC 框架,向高手进阶!
Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面.如果不看Spring的源码,你将会失去一次和大师学习的机会:它的代码规范,设 ...
最新文章
- Java自动切表_java_Mybatis自动创建表和更新表结构,最近有小伙伴问我mybatis有没有 - phpStudy...
- GoogLenet网络解读及代码实现(Pytorch)
- Ubuntu环境搭建一:安装tftp服务器程序
- 【3-16】数据库基本编程语句,存储过程,触发器
- apache http server 停止工作_Springboot以Tomcat为容器实现http重定向到https的两种方式
- 什么是单镜头反光相机
- 数据分析学习笔记—文件处理与pdf处理
- 安装nodejs插件并在sublime text 3上使用
- mooc java_中国大学moocJava程序设计答案大全
- 探寻 JavaScript 逻辑运算符(与、或)的真谛
- python客户端与服务器端通信数据库原理_python学习之网络部分
- 关于有默认值的字段在用EF做插入操作时的思考(续)
- java treemap get_java.util.TreeMap.get()
- 前端框架TopJUI使用心得
- 西门子/软件/博途/TIA PORTAL V14 SP1
- 独家放送!搞定大屏可视化,深得老板心的大屏在这里
- 【Cadence使用】PCB元器件匹配3D模型
- gihub上传本地项目简单步骤
- vueDialog弹框被遮罩层挡住
- 库克是出色的苹果CEO 这六点可以证明
热门文章
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- JavaScript之判断用户登录信息
- android小应用,只能播放一首歌的应用
- jQuey/js 省市县三级下拉框联动的回显(简单易懂)
- DOM(四)——事件、事件模型(冒泡)与事件对象的功能
- Nodejs学习笔记(二)——模块
- 七年级认识计算机课件,认识计算机(七年级)ppt课件
- 卸载nginx php mysql_ubuntu16.04彻底删除nginx+php
- splitpane如何设置竖条的宽度_如何用 CSS 画三角形和箭头
- hibernate 和 mybatis 比较