IDEA 2018 搭建 Spring MVC helloworld

网上看了很多idea搭建SpringMVC Helloworld的例子,可是一个个试下来都没有成功。
我把他们作了个总结再加上本身的经验,最终在idea2018上运行成功,记录下来分享一下。java


1.建立项目web

clipboard.png

clipboard.png

clipboard.png

点击finish之后会自动下载须要的jar包spring

2.配置tomcat服务器tomcat

clipboard.png

clipboard.png

clipboard.png

clipboard.png

application context最好改成“/”
*注:若是不改成“/”,那么默认访问路径为localhost:8080/springmvc_hello_war_exploded
修改成“/”的话,默认访问路径为localhost:8080/*服务器

clipboard.png

clipboard.png
双击右边两个Spring包,点击OKmvc

clipboard.png

WEB-INF下新建jsp文件夹,并在里面建立hello.jsp,在<body>里面添加“${message}”app

clipboard.png

clipboard.png

右键src文件夹,new→Package,取名“com.springmvc.controller”jsp

clipboard.png
在该package下建立java class,取名“HiController”ide

clipboard.png
HiController.java添加代码:ui

package com.springmvc.controller;

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

@Controller
@RequestMapping("hi")
public class HiController {
    @RequestMapping("hello")
    public String say(ModelMap model){
        model.addAttribute("message","hello world");
        return "hello"; //指向hello.jsp
    }
}

clipboard.png
修改web.xml,将“*.form” 修改成 “/

clipboard.png
修改dispatcher-servlet.xml,添加代码:

<context:component-scan base-package="com.tutorialspoint" />

   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix" value="/WEB-INF/jsp/" />
      <property name="suffix" value=".jsp" />
   </bean>

这时候会提示有错误,用鼠标点击到 context,而后按“Alt+回车”,自动修复

clipboard.png

也能够手动修复,在<beans>里添加代码:

xmlns:context="http://www.springframework.org/schema/context"

clipboard.png

附上dispatcher-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"
       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">

    <context:component-scan base-package="com.springmvc.controller" />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>
</beans>

clipboard.png
点右上角▶按钮运行程序,会自动弹出http://localhost:8080

clipboard.png
这也是idea自动建立的index.jsp所显示的内容

咱们打开http://localhost:8080/hi/hello

clipboard.png程序运行成功

相关文章
相关标签/搜索