栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC工程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC工程

SpringMVC工程
  • 简介
  • SpringMVC工程的搭建
    • 配置SpringMVC工程需要的环境(Eclipse安装需要的相关软件)
    • 创建SpringMVC工程
    • 配置已创建的SpringMVC工程
      • 引入需要的相关jar包
      • 创建、编写配置文件(下方示例是否完全正确,待确认;文件内各属性的含义,待补
        • web.xml
          • 前端控制器DispatcherServlet
            • ``的配置
        • springMVC.xml(SpringMVC框架的配置文件)
        • applicationContext-web.xml
    • 使用SpringMVC工程进行开发
      • 添加网页页面
      • 创建controller(开发Java文件)
      • 设置欢迎页
        • 欢迎页的概念
        • 欢迎页的设置
    • 待补入的问题(如果自己也遇见了,且本方法有效的话)
  • springMVC工程运行后的访问地址
  • SpringMVC工程的开发示例

简介

SpringMVC是Spring的一个模块,用于提供web层解决方案。其设计理念是基于组件方式来执行流程,即每个组件分工明确,程序员需要将一个任务转换为SpringMVC多个组件可以执行的各个流程,进而求解。包含以下核心组件:

  • DispatcherServlet:前端控制器,由SpringMVC提供,是一个Servlet。

Servlet:Java Servlet 的简称,是运行在服务器上的程序,是用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容,其作为【来自 Web 浏览器或其他 HTTP 客户端的】请求和 【HTTP 服务器上的】数据库/应用程序 之间的中间层,如下所示。

Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。
关于servlet的作用,可以看这篇博客的动画,便于对其有一个初步的认识。目前看完动画,自己感觉servlet负责执行【由用户请求通过浏览器转换而来的】request,并将执行结果response返回给浏览器,最后通过浏览器转为HTTP响应返回给用户。
关于servlet的内容,可以看这篇文章。

  • HandlerMapping:处理器映射器,由SpringMVC提供。用于解析url,将url(网址)转换(映射)到某一个Controller乃至Controller中的某一个方法上,例如注解@RequestMapping(" ")的实现。SpringMVC三大组件之一

  • HandlerAdapter:处理器适配器,由SpringMVC提供,不管前面的处理器映射器(HandlerMapping)返回/找到了什么方法,都可以予以执行,故名“适配器”。适配器即不管传入什么,都以相同的格式输出,在本处意为不管传入什么类、什么方法,都可以转换为可执行的 类和方法 予以执行,如下图所示。SpringMVC三大组件之一

  • ViewResolver:视图解析器,由SpringMVC提供。用于将 返回值 转化为 可以跳转的页面地址,即将逻辑视图名解析成 物理视图名(具体的页面地址)。SpringMVC三大组件之一

  • Handler:处理器,需要程序员开发。

  • view:真正的视图页面,需要程序员开发。

SpringMVC工程的搭建 配置SpringMVC工程需要的环境(Eclipse安装需要的相关软件)

首先给出需要安装的软件列表:

  • Eclipse Java EE Developer Tools
  • Eclipse Java Web Developer Tools
  • Eclipse Java Web Developer Tools-Javascript Support
  • Eclipse Web Developer Tools
  • Eclipse XML Editors and Tools

在eclipse的工具栏中点击“Help”——“Install New Software”。

在弹出的对话框中,输入或选择合适的网址(网址该是哪个,待进一步学习)后,Eclipse会搜寻这个网址的所有软件,并且显示到下面的列表。在下方的列表中找到“Web, XML, Java EE and OSGi Enterprise Development” 选项,


从上一步选择的该网址下所有可供下载的软件中勾选自己需要的,此处仅勾选了Eclipse Java EE Developer Tools、Eclipse Java Web Developer Tools、Eclipse Java Web Developer Tools-Javascript Support,点击“Next”按钮,如下图所示。其余文件需要更换网址来寻找可供下载所需文件的网站。


剩下还未下载的Eclipse Web Developer Tools和Eclipse XML Editors and Tools,重新选择一个可供下载的网址,选中对应项后点击“Next”,如下图所示。

进入下载前的核对确认页面,确认无误后点击“Next”,如下图所示。

接受条款,点击“Finish”开始下载,如下图所示。

下载安装完成后,Eclipse会提示重启,点击“重启”后,安装完毕。
最后,在File——New——Other的新建对话框中,在Web下可以找到“Dynamic Web Project”,选择创建即可。

创建SpringMVC工程

在配置好SpringMVC工程需要的坏境后,就可以创建SpringMVC工程了,方法如下图所示。

在弹出的对话框中,输入工程名并选择正确的运行环境,点击“Next”。

如果需要多个存放代码的文件,需要在此创建并配置,如下图所示。我们在此处创建一个resource文件夹,用以存放SpringMVC框架配置文件等配置文件,点击下一步。

记得勾选“generate web.xml deployment descriptor”,否则生成的工程中没有web.xml文件,如下图所示。

点击“finish”按钮,完成创建。

配置已创建的SpringMVC工程 引入需要的相关jar包

自己引入的jar包及版本,如下图所示。如果担心版本不合适,可以使用maven来管理,此处不再赘述。

创建、编写配置文件(下方示例是否完全正确,待确认;文件内各属性的含义,待补

以下三个文件的内容,参考此篇博客,并整理入本文。

web.xml

在——前面创建SpringMVC工程时 自动创建的、直接位于WEB-INF下的——web.xml中配置SpringMVC的三大组件(HandlerMapping/处理器映射器、HandlerAdapter/处理器适配器、ViewResolver/视图解析器)。

前端控制器DispatcherServlet

org.springframework.web.servlet.DispatcherServlet

之间创建目前自认servlet用于拦截指定请求,将拦截的请求分发给对应控件(即负责请求分发),待确认。然后,为了使servlet能被请求到,在平级再创建一个表示哪些请求由mapping的servlet处理。

的配置

中配置的是servlet并为其起名。比如,在工程中配置“由spring提供的、前面配置环境已经导入的jar包中的”org.springframework.web.servlet.DispatcherServlet,并为其起名springDispatcherServlet(起名随意,但注意的首字母要小写),如下所示。


	 springDispatcherServlet
     org.springframework.web.servlet.DispatcherServlet

中配置名为springDispatcherServlet的servlet负责拦截哪些请求,需要拦截、由servlet自己处理分发的请求类型中配置,在/中配置/表示所有请求都会被servlet拦截处理,如下所示。


        springDispatcherServlet  
        
        /

配置文件全文,如下所示。




	
        springDispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            
            resources/spring/apllicationContext-web.xml
        
        
        1
    
 
    
        springDispatcherServlet
          
        
        /
    

springMVC.xml(SpringMVC框架的配置文件)

在自己创建工程时、在src目录下创建的resources内,创建SpringMVC框架的配置文件springMVC.xml。
:SpringMVC框架的配置文件中使用此注解,相当于配置了处理映射器RequstMappingHandlerMapping和处理适配器RequstMappingHandlerAdapter,从而自动加载。
详见此文,待进一步整理入本文,如下所示。入门必看,待补入本文




 
        

applicationContext-web.xml


		
        
 
        
        
            
            
        

使用SpringMVC工程进行开发 添加网页页面

在自己工程的src下的/main/webapp文件夹下,新建一个view文件夹来集中承载SpringMVC工程中的页面

SpringMVC工程中的页面为jsp页面,待确认,所以在新建的view文件夹内创建JSP File,如下图所示。

创建controller(开发Java文件)

在src/main/java目录下新建一个Java文件,在其中添加对应方法,并通过@RequestMapping("/spring")来设置访问路径。
详见这篇博客,从第六步开始,但是自己未能成功= =

设置欢迎页 欢迎页的概念

在web.xml文件中设置欢迎页,目前自己对于欢迎页的理解是,当用户访问网站,但没有指定具体页面时(且web.xml中设置了欢迎页),就给用户展示欢迎页

如果工程中 “没有web.xml文件” 或者 “有web.xml文件但没有指定欢迎页”,会依次寻找index.html、index.jsp来作为欢迎页。

如果前面说的三种(欢迎页、index.html、index.jsp)都没有,就会显示页面“The requested resource(XXX,即WEB的根名) is not available”。

欢迎页的设置

节点下,通过设置欢迎页,路径从webapp的下一级开始?待确认,例如本工程的结构为“/src/main/webapp/view/index.jsp”。



  //在节点下,通过来设置欢迎页
  
    view/index.jsp
  

待补入的问题(如果自己也遇见了,且本方法有效的话)

在eclipse配置tomcat的时候,在Eclipse—Preferences—server—Runtime Environment中,点击“Add”按钮,里面看不到tomcat的,只有个“J2EE Runtime Library”。

解决办法:
Help -> Install New Software
Choose “Oxygen - http://download.eclipse.org/releases/oxygen” site
Expand “Web, XML, and Java EE Development”
Check JST Server Adapters (version 3.2.4) and JST Server Adapters Extentions
安装完后,就能在 Server Runtime Environments的Add按钮中看到tomcat的选项了。

springMVC工程运行后的访问地址

http://localhost:8080/eclipse的工程名,通过此地址来访问、使用springMVC工程。

SpringMVC工程的开发示例

补入这篇博客。

还有两篇作为补充博客1和博客2

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299328.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号