您的当前位置:首页springmvc-hello

springmvc-hello

2024-12-13 来源:哗拓教育

IDE:idea

version spring4+

工程创建忽略,直接从配置开始
1 project structure
在problems下列表选fix
2 Edit configurations
2.1添加Tomcat
2.2 右下角选择fix
完成上面基本就可以run看默认启动了

=============HelloWorld========

src创建Controller

@Controller
@RequestMapping("/hi")
public class HelloController {
    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("name", "Jacklee");
        return "hello";
    }
}

dispatch-servlet.xml
1 开启包扫描

    <context:component-scan base-package="org.smvc.controller"/>

2 配置InternalResourceViewResolver

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

当然默认web.xml的servlet-mapping是这样的

 <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.form</url-pattern>
    </servlet-mapping>

为了不每次url上添加.from,可以做如下修改

 <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

你以为能正常访问但是现实是━((′д`)爻(′д`))━!!!!怕怕打脸
我们可以在idea中找到out文件夹一级一级翻看,没错没有jsp的资源文件,这是为啥呢?因为你修改了jsp资源文件的路径,因为idea默认没有帮助您自动完成啊

解决如下:


先看解决的最终样子

1 依然是project structure
2 artifacts选择
2.1 打开WEB-INF选择新建一jsp文件夹


没错就是我

2.2 关联本地的jsp文件到jsp文件夹


选我就对了

到此你的重启就能看到该看到的结果啦


image.png

Spring 入门请谨慎,建议你网络稳定,否则,总是因为包的问题让你怀疑人生

显示全文