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

相关推荐

  • 录屏软件有哪些,手机上最好的录屏软件推荐

    平时看电影、直播或者录课程的时候需要使用录屏的软件。 之前基本使用的优酷视频里的录屏还挺好用的,但是后来优酷更新后就没有这个功能了…… 于是我尝试了好几种录屏软件,今天总结出几个…… 1.Apowersoft录屏王 可以直接在网页进行在线应用录屏,但是需要下载一个播放器,我嫌麻烦就直接在官网下载的录屏王。 录屏王的页面还是很简单的,也是操作方便,还有屏幕截图的操作。 因为这个软件是面向全世界的办公…

    2022年7月29日
    500
  • 做销售的技巧有哪些,八大销售技巧和话术

    【8条销售秘诀】 1、乔·吉拉德对咱们销售中肯地指出:“如果你想要把东西卖给某人,你就应该尽自己的力量去收集他与你生意有关的情报……不论你销售的是什么东西。 如果你每天肯花一点时间来了解自己的客户,做好准备,铺平道路,那么,你就不愁没有自己的客户。” 2、拿下小客户靠做人,因为小客户没多大利益冲突;拿下大客户靠方法、靠谋略,因为大客户利益巨大,人性在利益面前,有时是没有价值的。 3、无论做什么产品…

    2022年8月10日
    560
  • 苹果手机怎么一次性删除通讯录,其实很简单只需三个步骤就搞定

    最近很多人问iPhone怎么批量删除联系人,今天哎妹就告诉大家如何批量删除联系人的方法: iPhone7plus怎么批量删除联系人? iPhone不允许批量删除联系人,如果想删除可以借助第三方app进行删除,比方说“QQ通讯录”,具体操作如下: 1、在AppStore里免费下载QQ通讯录。 2、在手机上打开以后,请点击底部的“联系人”栏目。 3、刚打开应用时,请允许它访问手机的通讯录。…

    2022年8月16日
    750
  • word转换pdf格式软件免费版(电脑pdf转word软件推荐)

    企业Web网站很多直接对Internet提供服务,往往会被黑客作为恶意攻击的突破口,Web的安全和企业的信息安全高度相连。 现实的管理中,在安全制度不完善的情况下,网站开发人员和维护人员经常因为业务紧急上线或者Bug修复,私自上线新的内容或变更,安全人员往往在出现问题后追查时才发现,之前的安全环境或者代码已经都变更了。 今天介绍如何利用GitHut上的SimpleAutoBurp项目,利用Pyth…

    2022年5月13日
    680
  • 一款性价比超高的u盘进行测评(看看这款u盘相比之下有哪些优势)

    如今这个5G即将普及的时代,也是一个数据化的时代,每天的生活工作中总接触着形形色色的文件,虽然当下网络传输已经变得相当便捷了,但是很多时候,传输大文件的时候还是U盘存储更为方便一些。我们为大家评测的是年轻人的第一款U盘:米家定制U盘,我们看看小米的这个U盘是否满足我们期待呢? 对任何一款产品来说,产品的设计本身都是我们不可能不关注到的,而对于U盘来说,我们日常使用已经足够多了,最主要的就是在意它的…

    2022年9月12日
    630
  • 手提便携电脑什么牌子好,2020年6款最佳超便携式笔记本电脑

    如今工作节奏越来越快,对于996、007的商务一族来说,电脑几乎是随身标配,在差旅路上打开电脑加班是常有的事情。因此他们手边电脑的便携性就显得十分重要了,毕竟谁也不希望抱着一块笨重的“砖头”出差吧,下面就给超高工作强度的各位商务党推荐几款便携且性能强大的笔记本吧~ —❶— 戴尔XPS137390 作为戴尔出品的经典超极本,戴尔XPS 13系列一直深受广大商务一族青睐,蜀黍推荐的是戴尔XPS13 9…

    2022年9月19日
    770
  • 浙江卫视主持人朱丹简介,揭秘朱丹被封杀的真实原因

    这两个月,朱丹因为口误,被推上了娱乐圈的风口浪尖上,朱丹主持能力也被网友质疑下降。 1月9日晚,朱丹和《奇葩说》选手傅首尔一起在线上直播,网友在直播间再次提及朱丹口误事件,评论画风被带偏,网友不断刷屏,还调侃朱丹为朱迅。 网友调侃 当天朱丹整个人看起来都比较亢奋,把失误当梗,面对评论里网友的调侃,自己还自嘲了一句“骚儿瑞”。 朱丹这场直播的初衷是卖货,奈何网友的重点全在朱丹主持口误上,最后不得已之…

    2022年10月6日
    1290
  • 钱放余额宝安全吗(钱一直放余额宝没事吧)

    余额宝是支付宝针对个人用户推出的现金管理产品,用户只需要把资金转入余额宝即为向基金公司购买理财产品,它的好处是能够随时转入转出资金,并且每日都有稳定的收益。那么钱转入余额宝是否安全呢? 1、风险性 从余额宝的历史数据来看,它的收益是比较稳定而且风险性极小的,不过随着用户的增多,余额宝的年利率也在逐步下降。 2、安全性 知乎有一个问题是你习惯用微信还是支付宝支…

    2022年4月28日
    890
  • 怎么建立自己的网站(小白3步建站的方法)

    我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。 更多原创教程,关注微信公众平台:做全栈攻城狮。及做全栈攻城狮官网:www.8z5.net本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。小编微信:aiquanzhan。 这是小白建设网站教程,主要是为了帮助对网站有需求的朋友,快速开发网站。 不管你水平如何,请你仔细看下去。因为这份技能你值得拥有。网站建设完毕之后,…

    2022年6月2日
    660
  • dsp广告平台排名,dsp广告平台什么意思

    笔者从生活实际出发,介绍了互联网DSP平台的相关知识,与大家分享。 曾几何时,我们在浏览媒体网站或门户网站,右下角弹出了我们不久前刚刚逛某宝、x东时类似商品的广告,甚至刷抖音时,刷着刷着出现了我们在购物网站浏览的类似商品的广告。 就比如我昨天晚上在某宝搜了搜马克杯,然后第二天在某门户网站的广告位上或者右下角弹出的广告中,就出现了马克杯的推荐广告。 定义 导致这一现象的原因就是DSP平台的广告精准投…

    2022年5月23日
    610

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信