首页 > 其他分享 >springmvc案例(依赖,插件、配置文件、controller层、jsp页面展示)

springmvc案例(依赖,插件、配置文件、controller层、jsp页面展示)

时间:2022-12-09 12:32:56浏览次数:51  
标签:插件 http 配置文件 springmvc www springframework org servlet schema


第一步:

创建一个maven的web工程

第二步:

进行导入依赖(spring的依赖应该也需要)

<!-- mvc的依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<!-- 日志 依赖 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>

<!-- Jackson Json处理工具包 springmvc 处理json数据的 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<!-- jsp相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<scope>provided</scope>
</dependency>

第三步:

配置插件(maven的tomcat插件和jdk1.8插件)

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<!-- 配置插件tomcat7 -->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8087</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>

第四步:

编写配置文件,web.xml(进行连接对springmvc的配置文件)

<!--配置Di spatcherServlet -->
<servlet>
<servlet - name>springmvc</ servlet -name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--默认会去WEB- INF/{servlet-name }-servlet .xml -->
<init -param>
<param-name> contextConfigLocat ion</param-name>
<param-value>classpath :springmvc-config.xml</param-value><!--可以放在srC下读取-->
</init-param>
</servlet>

这里注意一点,上边如果没有配置init-param的话,创建springmvc的配置文件,名字需要和上面的springmvc后边添加一个-servlet。
会默认匹配这个xml文件,并且需要放在web-inf下面,否则无法找到!

如果配置init-param的话,上边的话需要照样进行配置,文件将会通过配置的init-param里面进行寻找,而且配置文件名为classpath后边的名字,
注意哦:这里classpath放在src目录下

<servlet -mapping>
<servlet- name>springmvc</ servlet -name>
<!--什么样的访问会进入到springmvc中
/*拦截所有的访问。并且包括jsp.
/拦截所有的访问, 但是不会拦截jSsB.
*.do后缀名
-->
<url-pattern>*.do</url-pattern>
</ servlet- mapping>

第五步:

配置springnvc配置文件springmvc-config.xml,添加约束信息

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

</beans>

第六步:

配置HandlerMapping和配置handlerAdapter和视图解析器

<!-- 配置HandlerMapping
根据一个bean的name的属性,去寻找对应的Handler
-->
<bean class= "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- 定义HandlerAdapter --> 
<bean class="org. springframework. web.servlet. mvc. Simpl eControllerHandlerAdapter"></bean>
<!--配2置视图解析器
前缀: prefix=" /WEB-INF/isp/",后缀: suffix=".isp.", 视图名: viewname= "test"
"/WEB-INF/jsp/test.jsp"
-->
<bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name= "prefix" value= "/WEB- INF/views/"></property>
<property name= "suffix" value=".jsp"></ property>
</bean>

第七步:

定义Handler(controller层)
并生成bean

import org. springframework . web . servlet . mvc . Controller;
/**
*在整体的架构中称之为Handler
*在类的定义的时候,成为Controller
* @author Administrator
*/
public class Hello implements Controller{
@Override
public ModelAndView handleRequest (HttpServletRequest request,HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView( );
//设置视图名称
mv. setViewName( "hello");
/ /添加数据
mv.add0bject("msg", "这是第一个springmvc的案例");
return mv ;
}
}

生成bean

<!--配置自定义的Handler -->
<bean name= "/hello.do" class= "cn. yanqi. mvc. controller.Hello"></bean>

第八步:

创建jsp,在配置上面视图解析器的路径下(否则找不到该jsp页面)

springmvc案例(依赖,插件、配置文件、controller层、jsp页面展示)_xml


通过EL表达式进行接收ModelAndView 设置的参数(具体看上面的controller内mv设置的object属性)

第九步:

测试这个项目,因为这个是进行前后端交互,启动tomcat,进行页面到后台的跳转


标签:插件,http,配置文件,springmvc,www,springframework,org,servlet,schema
From: https://blog.51cto.com/u_15907536/5924877

相关文章

  • 【Spring】整合SpringMVC、MyBatis
    在使用xml配置方式的最佳整合方式:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/......
  • MBR10100FCT-ASEMI低压降插件肖特基二极管
    编辑:llMBR10100FCT-ASEMI低压降插件肖特基二极管型号:MBR10100FCT品牌:ASEMI封装:TO-220F特性:插件肖特基二极管正向电流:10A反向耐压:100V恢复时间:5ns引脚数量:3芯片个数:2芯片尺寸......
  • Springcloud不能识别bootstrap配置文件
    方法一:引用spring-cloud-starter-bootstrap包(推荐)<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</ar......
  • vs插件git-extension提示长度不能小于0,输出窗口提示fatal: unexpected sequence from
    废话不多说,正解来自于VisualStudio的Git不能使用,提示长度不能小于0?-知乎(zhihu.com)的最后一条,ip-guard限制了VS的devenv.exe应用。本来很早就怀疑是ip-guard的原因,但......
  • ArcGIS插件 - 易至天工影像加载插件
    众所周知,谷歌地图由于其分辨率高、更新速度快,且一直免费,受到行业内外各种人士的青睐,也正因如此,有人利用,有人嫉妒,导致它在国内市场无法再继续下去了。各大相关软件产商也主......
  • 一个很好的时间日期插件用法
    my97日期插件是一个非常好用、功能非常强大的日期控件,简单示例如下:静态限制注意:日期格式必须与realDateFmt和realTimeFmt一致而不是与dateFmt一致你可以给通过配......
  • Win,M1Mac上安装jupyter的MATLAB支持插件的方法
    tags:MATLABWinMacTips写在前面11月的最后一天了,总结一下支持MATLAB的一个jupyter的插件,有了这个你就可以在​​jupyternotebook​​​或者​​jupyterlab​​上......
  • 读取配置文件.ini
    1、config.ini文件 [log]name=py30level=INFO[mysql]username=pythonpasswd=1234562、读取ini配置文件数据(conf.py)"""#格式[section]--区域option=value--属性"""......
  • 介绍一个好用的Word插件,Word魔方。
    对于文字工作者而言,一个好的插件能帮助你极大的提升工作效率,今天就介绍一款强大的word插件,Word魔方。支持版本:Word2007~Word2021,WPS。支持win7、win10、win11插件功能预......
  • Windows平台下Vim安装插件(采用内置的包管理器)
    需要提前说明的一些事情本人电脑环境为Windows11,vim采用包管理器scoop下载安装,版本为9.0。在尝试为vim安装插件过程中,参考了知乎上的一篇文章如何安装VIM插件,其中提到在V......