SpringMVC使用Controller实现页面的转发造成404问题的解决办法

<mvc:default-servlet-handler />这句很重要否则的话无法访问WEB-INF文件夹下的HTML页面产生404

打开SpringMVC中的静态资源访问

Spring MVC 中使用 Thymeleaf 解析器处理 Web-INF 下的静态资源通常涉及设置视图解析路径和模板文件的引用。首先,在 SpringMVC 的配置文件 `applicationContext.xml` 或 `spring-boot-autoconfigure.xml` 中,配置 Thymeleaf 配置: ```xml <bean id="viewResolver" class="org.thymeleaf.spring4.view.ThymeleafViewResolver"> <property name="templateEngine" ref="templateEngine"/> <!-- 设置Thymeleaf解析器查找视图的位置 --> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".html"/> </bean> <!-- 如果使用的是Spring Boot,则可以在 Application.properties或YAML文件中配置 --> spring.thymeleaf.prefix=classpath:/WEB-INF/views/ spring.thymeleaf.suffix=.html ``` 然后在你的控制器方法中,你可以像这样使用 Thymeleaf 的表达式语言来引用资源: ```java import org.springframework.web.servlet.ModelAndView; @Controller public class YourController { @GetMapping("/your-resource") public ModelAndView getResource() { // 假设你想从Web-INF目录下引入css文件 String cssUrl = "resources/css/main.css"; ModelAndView modelAndView = new ModelAndView("your-template"); modelAndView.addObject("cssUrl", cssUrl); return modelAndView; } } ``` 在这个例子中,当访问 `/your-resource` 地址时,Thymeleaf 会自动加载并解析 `WEB-INF/views/your-template.html` 文件,并插入 `{@thymesVar id="cssUrl" value="${cssUrl}"}` 这样的表达式,将 `main.css` 资源链接到页面上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值