接着上篇 项目的创建 我写篇算是总结一下常用的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跳转如何传值
第四 接受页面提交的值
第五 其他常用的知识
一: 传值的时候 某个值不是非必须的 解决办法