SpringMVC-Helloworld 的归纳理解
前面使用SpringMVC写了Helloworld,
发现理解不是很深刻,很多东西只是跟着教学视频敲才会
现在那Helloworld以及一般的SpringMVC归纳一下:
SpringMVC入门Helloworld其实就是五个文件类:
1.request.jsp:
	触发请求的JSP文件在WebContent下,不能在WebContent的子文件夹或者是父文件夹,不知道为什么
	另外里面应该有请求发出,即应该有超链接、表单提交等
	超链接:href=“RequestName”,
	表单提交请求:action = "*.jsp"
2.web.xml:
	必须在WebContent/WEB-INF下,是默认 配置文件
	作用:配置Servlet容器:声明Servlet名称、初始化、应答的请求类型等
		<web-app config-info>
			<servlet>
				<servlet-name>name</servlet>
				<servlet-class>org.springfeamework.web.servlet.DispatcherServlet</servlet-class>
				<load-on-startup>1</load-on-startup>
				<init-param>
					<param-name>contextConfigLocation</param-name>
					<param-value>classpath:or other</param-name>
				</init-param>
			</servlet>
			</servlet-mapping>
				<servlet-name>name<servlet-name>
				<url-pattern>/</url-pattern>
			</servlet-mapping>
		</web-app>
3.主要类
	使用@Controller和@RequestMapping注解
	/*
	 * 1.使用@RequestMapping注解来映射请求的URL
	 * 2.返回值会通过视图解析器解析为实际的物理视图,对于InternalResourceViewResolver视图解析器,会做如下解析:
	 * 		通过prefix+ReturnValue+suffix这样的方式得到实际的物理视图 ,然后做转发操作
	 * 		/WEB-INF/views/ReturnValue.jsp
	 */
	@Controller
	public class ClassName {
		@RequestMapping("/RequestName") //这个和请求jsp中的href是一致的,无/也行
		public type method() {
			---
			return "ReturnValue";
	}
4.Spring配置XML
	 <!-- 配置自定扫描的包 -->
   <context:component-scan base-package="edwin" />
<!-- 配置视图解析器:如何把方法返回值解析为实际的物理视图 -->
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   		<property name="prefix" value="/WEB-INF/views/"></property>
   		<property name="suffix" value=".jsp"></property>
   </bean>
5.物理视图JSP:
	视图解析器已经说明了物理视图表现的JSP文件地址:prefix+ReturnValue+suffix,即/WEB-INF/views/ReturnValue.jsp
	在该文件中声明即可
SpringMVC-Helloworld 的归纳理解的更多相关文章
- SpringMVC HelloWorld实例开发及部署
		SpringMVC HelloWorld实例开发及部署 2017-01-24 目录 1 Tomcat及Eclipse Tomcat插件安装配置 1.1 Tomcat的安装 1.2 Eclipse ... 
- SpringMVC:学习笔记(1)——理解MVC及快速入门
		SprigMVC-理解MVC及快速入门 说明: 传统MVC-->JSPModel2-->Front Controller + Application Controller + Page C ... 
- Eclipse中Maven+Spring3.2.8+SpringMVC HelloWorld项目
		本文适合有一定spring和springmvc基础,并想使用Maven管理项目的人. 源码打包:http://pan.baidu.com/s/1hqurUcs 转载请声明出处(http://www.c ... 
- 搭建一个springmvc helloworld程序
		1.加jar包,需要8个,从springframework里面选 logging core aop context expression bean web webmvc 2.配置web.xml,在文件 ... 
- Spring SpringMVC myBatis(简称SSM)理解
		1对Spring的理解 (1)spring是什么? spring是Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架. (2)spring的作用 (a)spring ... 
- 面试高频题:说一说对Spring和SpringMvc父子容器的理解?
		引言 以前写了几篇关于SpringBoot的文章<面试高频题:springBoot自动装配的原理你能说出来吗>.<保姆级教程,手把手教你实现一个SpringBoot的starter& ... 
- 谈谈springMVC和Strut2的理解
		关于struts2框架原理 执行流程 struts2框架的核心是一个过滤器,我们编写的action类都继承ActionSupport的接口(顶层是一个过滤器filter),用户发送请求,经过核心过滤器 ... 
- idea+maven+springmvc+helloworld
		1.添加依赖,并在项目上添加Spring mvc框架的支持(add FrameWork Support): <dependency> <groupId>junit</gr ... 
- springMVC helloworld入门
		一.SpringMVC概述与基本原理 spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦 ... 
随机推荐
- ajax属性详解
			https://blog.csdn.net/mooncom/article/details/52402836 资料库: $.ajaxSetup()方法为将来的ajax请求设置默认值. http://w ... 
- Linux下find命令用法详解
			Linux下find命令用法详解 学神VIP烟火 学神IT教育:XueGod-IT 最负责任的线上直播教育平台 本文作者为VIP学员 烟火 第一部分:根据文件名查找 1.在当前目录 ... 
- Xshell配合Screen之ssh会话永不断开
			[转]Xshell配合Screen之ssh会话永不断开 - 海运的博客 
- 【CTSC2016】时空旅行
			链接 http://uoj.ac/problem/198 题解 首先要发现答案要我们求这个式子: \[ ans=min\bigl((x_i-x)^2+c_i\bigr) \] 显而易见的是这种时空嫁接 ... 
- redis-cli 通过管道 --pipe 快速导入数据到redis中
			最近有个需求,需要把五千万条数据批量写入redis中,方法倒是有很多种!效率最高的就是通过redis-cl管道的方式写入 一:先看看命令 cat redis.txt | redis-cli -h 12 ... 
- postgresql某个字段值按照指定规则排序
			select id,serial_group_id,state from ap_model order by serial_group_id asc, ( case when state=1 then ... 
- hadoop生态之mapReduce-Yarn
			一.inputSplit 1.什么是block 块是以 block size 进行划分数据. 因此,如果群集中的 block size 为 128 MB,则数据集的每个块将为 128 MB,除非最后一 ... 
- npm_config_
			npm script时会带一些参数变量,例如: "test": "node scripts/tools/test.js --name=test111" 平常我们 ... 
- python 速记正则使用(转)
			目录 python 速记正则使用(转) 正则表达式语法 字符与字符类 量词 组与捕获 断言与标记 条件匹配 正则表达式的标志 Python正则表达式模块 四大功能 两种方法 常用方法 匹配对象的属性与 ... 
- .Net Core在Centos7上初体验
			本文主要内容是简单介绍如何在centos7上开发.Net Core项目,在此之前我们首先了解下.Net Core的基本特性. 1 .Net Core和.Net FrameWork的异同 1.1 .Ne ... 
