springmvc依赖注入(springmvc常用5种注解)

初识SpringMVC 实现步骤: 新建一个web项目导入相关jar包编写web.xml,注册DispatcherServlet编写springmvc配置文件接下来就是去创建对应的控制类,controller最后完善前端视图和controller之间的对应测试运行调试 使用springMVC必须配置的三大件: 处理器映射器、处理器适配器、视图解析器 通常,我们只需要手动配置视图解析器,而处理器映射…

初见SpringMVC

完成流程:

  1. 新创建一个web项目
  2. 导进有关jar包
  3. 撰写web.xml,申请注册DispatcherServlet
  4. 撰写springmvc环境变量
  5. 下面是去建立相匹配的操纵类 , controller
  6. 最终健全前面视图和controller中间的相匹配
  7. 测试步骤调节

应用springMVC务必配备的三大件:

处理器映射器、处理器电源适配器、视图解析器

通常,大家只必须手动式配备视图解析器,而处理器映射器处理器电源适配器只要打开注解推动就可以,而省掉了一大段的xml配备

注解完成SpringMVC

普遍注解

@Component	部件
@Service	服务项目
@Controller	操纵
@Respository	dao层

控制板

package com.kuang.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
//@Controller注解的类会全自动增加到Spring前后文中
@Controller
@RequestMapping(\"/test2\")
public class ControllerTest2{
	//映射浏览途径
	@RequestMapping(\"/t2\")
	public String index(Model model){
		//Spring MVC会全自动创建对象一个Model目标用以向视图中国传媒大学值
		model.addAttribute(\"msg\", \"ControllerTest2\");
		//回到视图部位
		return \"test\";
	}
}
  • @Controller是因为让Spring IOC器皿复位时全自动扫描仪到;
  • @RequestMapping是为了更好地映射要求途径,这儿由于类与方式上都是有映射因此浏览时应该是/test2/t2;

规范maven依靠

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<project xmlns=\"http://maven.apache.org/POM/4.0.0\"
         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.reliable</groupId>
    <artifactId>SpringMVC2</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>springmvc-04-controller</module>
    </modules>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
</project>

一、配备pom.xml

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<project xmlns=\"http://maven.apache.org/POM/4.0.0\"
         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">
    <parent>
        <artifactId>SpringMVC2</artifactId>
        <groupId>com.reliable</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springmvc-04-controller</artifactId>
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>
    </dependencies>
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
</project>

二、配备web.xml

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<web-app xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\"
         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
         xsi:schemaLocation=\"http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd\"
         version=\"4.0\">
    <!--1.申请注册servlet-->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--根据复位主要参数特定SpringMVC环境变量的部位,开展关系-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <!-- 运行次序,数据越小,运行越快 -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!--全部要求一定会被springmvc阻拦 -->
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

三、配备springmvc-servlet.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: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/context
        https://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        https://www.springframework.org/schema/mvc/spring-mvc.xsd\">
    <!-- 全自动扫描仪包,让特定包了的注释起效,由IOC器皿统一管理方法 -->
    <context:component-scan base-package=\"com.kuang.controller\"/>
    <!-- 让Spring MVC不解决静态数据网络资源:html 等-->
    <mvc:default-servlet-handler/>
    <!--
    适用mvc注释推动
        在spring中一般选用@RequestMapping注释来进行投射关联
        要想使@RequestMapping注释起效
        务必向前后文中申请注册DefaultAnnotationHandlerMapping
        和一个AnnotationMethodHandlerAdapter案例
        这两个实例各自在类等级和方式等级解决。
        而annotation-driven配备协助大家全自动进行以上2个案例的引入。
		<mvc:annotation-driven /> 完成了投射和兼容(适用用注释进行)
     -->
    <mvc:annotation-driven />
    <!-- 主视图在线解析 -->
    <bean class=\"org.springframework.web.servlet.view.InternalResourceViewResolver\"
          id=\"internalResourceViewResolver\">
        <!-- 作为前缀 -->
        <property name=\"prefix\" value=\"/WEB-INF/jsp/\" />
        <!-- 后缀名 -->
        <property name=\"suffix\" value=\".jsp\" />
    </bean>
</beans>

RestFul 设计风格

定义
Restful便是一个网络资源精准定位及网络资源实际操作的设计风格。并不是规范也不是协议书,仅仅一种设计风格。根据这一设计风格设计的系统可以更简约,更有层级,更容易完成缓存文件等体制。

作用
网络资源:互联网技术全部的事情可以被抽象化为网络资源
资源实际操作:应用POST、DELETE、PUT、GET,使用不一样方式对网络资源开展实际操作。
各自相匹配 加上、 删掉、改动、查看。

RestFulController(@PathVariable)

package com.kuang.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class RestFulController {
	//投射浏览途径
	@RequestMapping(\"/commit/{p1}/{p2}\")
	public String index(@PathVariable int p1, @PathVariable int p2, Model model){
		int result = p1 p2;
		//Spring MVC会全自动创建对象一个Model目标用以向视图中国传媒大学值
		model.addAttribute(\"msg\", \"结论:\" result);
		//回到主视图部位
		return \"test\";
	}

	//投射浏览途径,务必是Get要求
	@RequestMapping(value = \"/hello\",method = {RequestMethod.GET})
	public String index2(Model model){
		model.addAttribute(\"msg\", \"hello!\");
		return \"test\";
	}
}
SpringMVC学习笔记——依靠配备和简易实例

应用method属性指定请求类型

用以管束请求的类型,可以下挫请求范畴。指定请求谓词演算的类型如GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE等。

	//映射访问途径,务必是Get请求
	@RequestMapping(value = \"/hello\",method = {RequestMethod.GET})
	public String index2(Model model){
		model.addAttribute(\"msg\", \"hello!\");
		return \"test\";
	}

除开加上method,还能够应用注释

@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping

	//映射访问途径,务必是Get请求
	@GetMapping(value = \"/hello\")
	public String index2(Model model){
		model.addAttribute(\"msg\", \"hello!\");
		return \"test\";
	}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月12日 下午2:12
下一篇 2022年5月12日 下午2:13

相关推荐

  • 深圳谷歌推广公司哪家好,外贸SEO推广有用吗!

    最近被很多在深圳做外贸的小伙伴问到:外贸推广怎么做才能更全面呢?很多从业者在述说着自己外贸企业的出海之路时候都是一把辛酸泪,做外贸推广,总是三天打鱼两天晒网,效果平平,然而品牌没能有一个很好的全面的推广,也就没机会给海外客户提供一个自己优质的服务体验。那到底在深圳外贸品牌推广怎么做更全面?这次UpTREND针对这个问题,给大家做一个小小的攻略,介绍下具体步骤和要点。 一、外贸关键词选择 在做英文外…

    2022年5月18日
    740
  • 初创业做什么比较好,创业者具备的八大素质

    一、要有计划 要准备创业当老板的人,首先要有缜密的计划,前提是给自己以及即将建成的团队一个使命。人没有使命,是不会走远和走成功的。 二、思路清晰 创业当老板不是有强烈的欲望就可以的。而是想做什么事情,想改变什么事情。要清楚明白之后,坚持下去。毕竟咱们是拿钱拿青春去拼的。 三、找准团队 会用人,用对人可以是股东可以是员工就是找最合适有利于前景发展的人,也就是相互之间可以弥补的人来一起做。 四、选对目…

    2022年6月27日
    660
  • 网络营销培训班哪个比较靠谱,网络营销课程速成班

    学互联网营销哪儿好?如何挑选1个技术专业的网络营销培训组织?它是全部愿意从业互联网营销的人都关注的难题,互联网营销是现如今时期最关键的营销方法,能够说,一切公司都务必做互联网营销,不然等候它的只能衰落。 要弄清楚学互联网营销哪儿好的难题,人们最先得弄清楚互联网营销应当怎去做?它实际包括哪一方面的专业知识的难题,随之互联网营销的强盛,各种各样网络营销培训组织也五花八门,想学习网络营销的人务必挑选好的…

    2022年6月24日
    510
  • 初创企业如何融资,企业创办初期融资方式

    融资是什么?融资是一个企业的资金筹集的行为与过程,公司根据自身经营情况和资金问题,采用一些方式,从其他渠道来获取资金,保证公司正常运营,一般初创企业会寻求第三方的“种子融资”。 下面A5创业网小编就与大家简单聊聊创业公司关于融资的一些事。 一、融资中的A轮、B轮是什么? 在讲企业融资之前,先给大家科普一下什么是A轮融资、B轮融资…… 其实所谓的A轮、B轮、C轮,大家可以理解成融资的次数。第一次是A…

    2022年7月28日
    990
  • 适合女人创业的项目有哪些,10个稳赚的女性创业项目推荐

    7月9日下午,“东莞新女性跨境新典范”致敬女性创业者公益分享会在东莞市民服务中心市民讲堂举办。进一步关注女性创业群体,搭建女性创业交流平台,为女性创新创业营造良好的社会氛围。 东莞市妇联党组书记、主席黄伟青,阿里巴巴国际站深莞惠大区政府事务经理李姝慧以及有关单位负责人参加活动。 黄伟青表示,举办“东莞新女性.跨境新典范”致敬女性创业者公益分享会,目的是关注女性创业群体,搭建女性创业交流平台,宣传女…

    2022年6月16日
    670
  • 怎么把微信聊天记录导出来,教你一个简单的快速导出方法

    怎么导出微信聊天记录?微信是我们使用最频繁的一款社交工具,里面值得纪念的聊天记录自然很多,有些小伙伴可能为了防止数据丢失,会想将其导出并保存起来,那微信聊天记录备份并导出的方法有哪些呢? 微信怎么备份聊天记录? 步骤一:首先将手机电脑保持在同一个WiFi网络下,然后登录PC端微信,点击左下角的更多,选择“备份与恢复”; 步骤二:点击“备份聊天记录至电脑”后,在手机端确认,选择你想要备份的部分,备份…

    2022年6月8日
    2320
  • 创业政策类型分为几类,国家支持创业的优惠政策

    日前,齐鲁晚报·齐鲁壹点记者从济南市人社局获悉,济南市人社局将应对疫情就业创业政策梳理发布。1.济南市应对疫情出台了哪些稳就业政策? 答:通过全面梳理涉及企业和劳动者的资金扶持政策,出台了包括一次性用工补贴、一次性吸纳就业补贴、职业介绍补贴、就业困难人员岗位补贴和社保补贴、下岗人员一次性临时生活补助、高校毕业生社保补贴、就业见习补贴、疫情防控公益性岗位补贴、扶贫车间补助、职业培训补贴、返乡创业服务…

    2022年6月27日
    1180
  • 摆地摊卖什么比较好(不同场地的地摊畅销商品)

    地摊经济火了,摆地摊成了热门,创业的人想通过摆地摊创业,上班的人想通过摆地摊赚点零花钱,有人说,国家都提倡地摊经济了,你还不去摆地摊吗?你还不知道摆地摊卖什么吗?朵姐为大家整理了8个适合摆地摊的行业,可以根据自己的实际情况选择,朵姐为你的摆摊事业保驾护航。 1.最适合摆地摊的8大行业之——特色小吃 小吃一直就很火,特别是在夏季的晚上,大家逛逛街、买点东西吃在正常不过啦,而且小吃在夜市真的很火,放眼…

    2022年10月2日
    620
  • 微信过期图片怎样恢复,一招找回微信过期图片的方法

    这些针对用户需求痛点开发的工具的确让工作生活变得方便很多。 微信用的多了,想必你会遇到这样的问题。 好友上千人,窗口来回切换收发文件,工作时难免会忽略掉一些文档,等到想起来需要查看时却发现已经被微信自动清理。如果不太重要倒也没关系,但一些紧要文件可能会因此引起不少麻烦。 如果有这样的工具,能随时随地、轻松把重要的微信文件保存在云端,还能方便整理和分享,是不是可以帮你解决这样的困惑?极客之选(公众号…

    2022年7月6日
    710
  • 饥荒模组怎么用(饥荒手机版mod大全)

    其实很多游戏都面对了一个很现实的问题,就是游戏的更新问题,因为更新所代表的游戏不断推陈出新,这个是游戏保持生机和活力的关键。而更新不单单只是更新一下可以了,更新的内容其实也直接地关系到玩家的满意度。饥荒联机版到现在已经有好几年的时间了,其实每年不错的更细,也让众多玩家体会到了更多的乐趣。 饥荒的内容更新 在这个过程当中,其实经历过很多次的更新,到现在饥荒世界里面,即便是有一年时间没有接触过这个游戏…

    2022年5月6日
    1160

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信