创建项目
新建一个项目
image.png
输入项目名和位置,点击Finish
image.png
新项目结构如下
image.png
配置tomcat
点击如下
image.png
新增
image.png
给服务起个名,点击右下角的Fix
image.png
由上一步点击Fix后进入该页面,点击apply,然后点击ok
image.png
配置项目
点击右上角,进入项目配置页面
image.png
点击Fix,选择第二条
image.png
之后结构如下,点击apply,点击ok
image.png
运行项目
点击右上角运行,项目起来后会自动打开浏览器页面
image.png
这个页面默认使用的是index.jsp里的内容
image.png
image.png
修改内容,添加页面
在src下新增一个包,一个类
image.png
快捷键Alt+Enter,快速导包
package SpringmvcDemo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/hello")//用在类上的RequestMapping,表示主路径,该类下的所有方法的路径都默认从"/hello"开始
public class HelloWorld {
@RequestMapping("/world")//用在方法上的RequestMapping
public String hello(Model model){//Model是将方法里获取的内容传输给.jsp文件
model.addAttribute("message","helloworld!!");
return"hi";//hi/WEB-INF下的.jsp文件
}
}
修改dispatcher-servlet.xml内容
image.png
<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!--
配置上下文,需要扫描的基础包是“SpringmvcDemo”,也就是在src下创建的包名
-->
<context:component-scan base-package="SpringmvcDemo"/>
<!--
配置视图过滤器,扫描获取到的return内容在/WEB-INF/pages/目录下,匹配结尾是.jsp的文件(这里的pages目录是我新建的)
比如在上面的“HelloWorld.java"里hello方法,return内容是“hi”,那么就会拿这个hi在/WEB-INF/pages/目录下寻找hi.jsp文件
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
在/WEB-INF/pages/目录下新建hi.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>springmvcdemo</title>
</head>
<body>
<%--${}是个获取变量的符号,“message”对应的是HelloWorld里hello方法里的变量名,
其值为“helloworld!!”,下面的话就是能输出到网页的--%>
<h1>springmvc,${message}</h1>
</body>
</html>
重新部署
image.png
输入地址后缀/hello/world.form,回车
image.png
这里要说一下,为什么要加一个.form后缀,因为默认的web.xml里默认的扩展名是.form
image.png
如果觉得后缀不方便,可以新增一个匹配规则,重新部署后就可以不用后缀了。
image.png
image.png
网友评论