一、SpringMVC的优势

Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一。Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。Spring MVC 通过一  套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。支持 REST 风格的 URL 请求(GET POST PUT DELTE)。采用了松散耦合可插拔组件结构,比其他 MVC      框架更具扩展性和灵活性.。
二、编写一个简单的SpringMVC项目

1、eclipse中需要先安装Spring

2、安装完Spring后,需要建一个Spring项目:eclipse的File---->New---->动态Web项目

3、导入jar包。如图:

4、配置Web.xml文件

 </welcome-file-list>
<!-- The front controller of this Spring Web application, responsible for handling all application requests -->
<servlet>
<servlet-name>springDispatcherServlet</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> <!-- Map all requests to the DispatcherServlet for handling -->
<!-- servlet-mapping用来指定请求映射的路径 -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<!-- 指定拦截的请求路径! -->
<url-pattern>/</url-pattern>
</servlet-mapping>

  其中:<param-value>classpath:Springmvc.xml</param-value>为你的Spring的配置文件所放置的位置。这里表示的是放在src目录下,且文件名为:Springmvc.xml

当然,你也可以不写:

<init-param>
                       <param-name>contextConfigLocation</param-name>
                      <param-value>classpath:Springmvc.xml</param-value>
                </init-param>

这段代码,这样,默认配置文所在的路径为在WEB-INF下,且名字必须为:上面配置的Servlet的名字+“-”+servlet.xml

例如:我要是不写这段代码,那么我的配置文件应该叫:springDispatcherServlet-servlet.xml

5、.创建SpringMVC的配置文件并添加要扫描的包

①、在你所要添加的文件夹下按右键,选择Other,然后选择Spring Bean Configuration File。如图:

②、点击Next进入下一步,填写配置文件的名字。然后点击下一步。

③、选中如图所示的三个选项。

④、然后点击Finish

⑤、在你的src文件夹下建一个包,例如:com.ysuedu.controller。然后将其配置到刚才的Spring的配置文件中。(不是Web.xml)

<context:component-scan base-package="com.ysuedu.controller"></context:component-scan>

6、在刚下建好的包下面建一个class。然后在类名上面加上注解:@Controller。这时你会发现你建的这个class文件的图标上有了一个“S”的图案。

7、在类中随便建一个方法。然后在方法前面加上注解:@RequestMapping("/one1")。表明一会jsp页面中项目名后面所要写的地址。(一会说jsp页面怎么写)如图:

return中写的是要返回的页面的地址。

8、下面建立一个jsp页面。

在里面也一个超链接:<a href="${pageContext.request.contextPath}/one1">嗨,SpringMVC </a><br>。根据这个地址以及前面所写的注解,当你点击这个超链接的时候,便    会自动去你配置文件所加的那个包下面找到加了@Controller的注解的类,然后找加了注解@RequestMapping("/one1")的方法,然后执行该方法。这时,我们只需在WEB-INF下面建  一个名为views的文件夹,并在此文件夹下面建一个one.jsp。这样,一个简单的SpringMVC项目就建好了。

9、在two页面运行程序,然后点击这个超链接就会跳转到one.jsp页面了!

之后我还会在写一些关于SpringMVC框架的东西,并且会一步一步的加深。希望不会的小伙伴们可以看一下,同时也真心希望对你们有所帮助。当然如果有小伙伴们感觉我写的不好或者有什么疑问的话,欢迎留言。

最新文章

  1. MVC缺点
  2. Java关键字介绍
  3. LA 4255 UVa1423 拓扑排序
  4. 分析一个类似于jquery的小框架 (2)
  5. 实现步骤: 推送&amp;传感器&amp;UIDynamic
  6. IPFS搭建分布式文件系统 - 访问控制
  7. 十二、EnterpriseFrameWork框架核心类库之与EntLib结合
  8. G面经prepare: set difference
  9. 每天一个小算法(Heapsort)
  10. 格式化输出星期几 C#
  11. Json.Net 使用属性定义日期的序列化格式
  12. MVC小系列(十二)【RenderAction和RenderPartial区别】
  13. EBS R12 查询EBS用户相关SQL
  14. [C++]Saving the Universe——Google Code Jam Qualification Round 2008
  15. linux解压多个文件
  16. DDD,ORM还是Ado.Net
  17. 在oracle中,group by后将字符拼接,以及自定义排序
  18. linux下mysql 8.0忘记密码后重置密码
  19. docker学习实践之路[第四站]利用pm2镜像部署node应用
  20. Linux基础命令---dumpe2fs

热门文章

  1. 获取子物体数量---Transform.childCount
  2. Java 上传下载的
  3. java在控制台输出空心正方形,菱形,空心菱形
  4. smarty模板基本语法
  5. Luogu 1962 斐波那契数列(矩阵,递推)
  6. tar+pigz+ssh实现大数据压缩传输
  7. Win7 JBOSS的下载安装、环境变量配置以及部署
  8. C++学习(七)入门篇——C++算数运算符
  9. Java 枚举7常见种用法(转)
  10. 微信小程序-滚动消息通知效果