ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

阶段3 2.Spring_阶段3 3.SpringMVC·_05.入门程序之入门代码编写

2019-08-18 20:00:11  阅读:164  来源: 互联网

标签:xml 入门 05 SpringMVC 扫描 jsp 注解 页面 加载


先把默认的index.jsp删掉。默认的index.jsp没有jsp的声明

ok


webapp文件夹下new一个

起名叫做index。新建的页面有jsp的头


创建控制器类

java下新建一个class



如果让一个类的方法执行。类要先变成对象

开启注解扫描

这个时候springMvc的配置文件就起作用了。springmvc.xml

开启注解扫描。这里面没有context的命名空间。需要引入xml的声明

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       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.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">



开启注解扫描

开启spring的扫描后。controller就可以被扫描到了。
加上@Controller等于把这个HelloController交给IOC的容器

下面要对象中的方法去执行。在方法上加注解。reuest表示请求。mapping表示映射
@RequestMapping

还需要提供请求的路径

/hello就是这个方法的请求路径。

springmvc.xml并没有被加载过。那么配置扫描就不会生效。
在前端控制器里面加载

这样就会去加载springmvc.xml



DispathcherServlet这个类应该在第一次发请求的时候创建。
上面配置load-on-startup表示启动服务器就可以去创建DispathcherServlet这个对象。servlet一创建就会帮你去加载springmvc.xml的配置文件


mvc文件一加载这个扫描就生效

扫描一生效,HelloController这个类就会被扫描到。HelloController就会变成对象。

这就是前端控制器,加载我的配置文件

跳转到成功页面

这里返回success。mvc框架有个默认的规则,如果这里返回的是succes,那么就可以默认表示jsp文件的名字

那么就需要提供一个success.jsp的文件



在pages下新建页面。success


配置视图解析器

试图解析的名字是固定的




视图解析器跳转页面。这里需要配置两个参数
prefix表示前缀。表示以后会去找WEB-INF/pages/这个目录下的页面

suffix表示后缀。后缀是 .jsp格式的文件

配置开启springMvc框架注解的支持

只要把这个标签配上就可以了。


配置路径地址

配置服务器

把路径方法加上


启动服务器




点击入门程序

控制台的输出

标签:xml,入门,05,SpringMVC,扫描,jsp,注解,页面,加载
来源: https://www.cnblogs.com/wangjunwei/p/11373658.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有