• IDEA 2018 搭建 Spring MVC helloworld


    转自https://segmentfault.com/a/1190000017248622

    网上看了不少idea搭建SpringMVC Helloworld的例子,但是一个个试下来都没有成功。
    我把他们做了个总结再加上自己的经验,最终在idea2018上运行成功,记录下来分享一下。


    1.创建项目

    clipboard.png

    clipboard.png

    clipboard.png

    点击finish以后会自动下载需要的jar包

    2.配置tomcat服务器

    clipboard.png

    clipboard.png

    clipboard.png

    clipboard.png

    application context最好改为“/”
    *注:如果不改为“/”,那么默认访问路径为localhost:8080/springmvc_hello_war_exploded
    修改为“/”的话,默认访问路径为localhost:8080/*

    clipboard.png

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

    clipboard.png

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

    clipboard.png

    clipboard.png

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

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

    clipboard.png
    HiController.java添加代码:

    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

  • 相关阅读:
    测试杂谈
    使用jQuery完成表单验证
    session&&cookie
    jQuery中关于toggle的使用
    Regist&Login
    关于线程的面试题
    成语验证码所需素材
    验证码测试-demo
    java动态生成验证码图片
    servlet-向页面输出中文出现乱码处理方式
  • 原文地址:https://www.cnblogs.com/dongjh/p/11441483.html
Copyright © 2020-2023  润新知