SpringMVC项目常用的基本知识点 (学习SpringMVC 第二阶段创建项目)

接着上篇 项目的创建 我写篇算是总结一下常用的springmvc的基础知识点

第一  按照编程的常见入门套路 我先写一个hello world

    新建一个jsp页面 在WEB-INF -> jsps -> front -> hello.jsp

    

    hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World!第一个springmvc</h2>
</body>
</html>

   这个页面在WEB-INF下通过浏览器不能直接访问 所以用到了下面的Controller

    

    TestController

package com.test.user.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {
    @RequestMapping("hello")
    public String hello1(){
        return "front/hello";
    }
}

    启动浏览器访问 我配置的tomcat的端口是80  (如果你的web.xml中配置了url-pattern  你这里的路径应加上你配置的后缀)

    

    可以看到我们在地址栏中输入的是RequestMapping中的hello这里访问到了WEB-INF下的hello页面

    其实这个RequestMapping就相当于一个servlet 还记得当初写servlet的时候每个跳转都要写一个servlet么,在这里springMVC使这种繁杂的方式变得简单了

    下面我说一下return 语句

    之前咱们在applicationContext-mvc中配置的前缀和后缀(上一个文章)拼接上return语句正好是页面的所在的路径

      

    就是说你想让跳转哪个页面你就把文件名返回 如果你的页面在前缀的下一个文件夹里 你要把文件夹名写上

    到这里一个简单的helloworld就写完了

第二 springMVC的跳转 

package com.test.user.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {
    //    通过controller 跳转到前端页面:
    @RequestMapping("/index")
    public String index() {
        return "/front/hello";
    }

    //    通过controller跳转的另一个controller:(从这个controller跳转到上面的index的controller)
    @RequestMapping("/hello")
    public String hello() {
        return "redirect:/index";
    }
    
    //    通过forward跳转到前端页面:
    @RequestMapping("/forward")
    public String forward() {
        return "forward:/front/hello";
    }
}

第三 给页面传值

    一:传值

package com.test.user.controller;

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

@Controller
public class TestController {
    //    通过controller 跳转到前端页面并传值:
    @RequestMapping("/index")
    public String index(Model model) {
        model.addAttribute("str","从后端传的值");
        return "/front/hello";
    }
}

    二:页面接受 使用EL表达式接受${要输出的变量}

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h3>${str}</h3>
<h2>Hello World!第一个springmvc</h2>
</body>
</html>

    启动项目访问配置的Controller 即可显示

 

    三:redirect跳转如何传值

 

第四 接受页面提交的值

 

第五 其他常用的知识

    一: 传值的时候 某个值不是非必须的 解决办法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小马也是行动派

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值