[Spring boot] web应用返回jsp页面

来源:互联网 发布:台账软件 编辑:程序博客网 时间:2024/05/29 10:25

目标:在Controller方法中配置直接返回jsp页面

 

项目中添加src/main/webapp文件夹,没什么好说的。

 

 

下面详细介绍@Controller注解和@RestController注解的不同实现方法。

 

@Controller注解

1. application.properties文件中配置

# 配置jsp文件的位置,默认位置为:src/main/webapp
spring.mvc.view.prefix:/pages/ #指向jsp文件位置:src/main/webapp/pages

# 配置jsp文件的后缀
spring.mvc.view.suffix:.jsp

2. Controller文件中配置

复制代码
import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controllerpublic class ExampleController {    @RequestMapping(value = "/initpage", method = RequestMethod.GET)    public String doView() {        return "index"; // 可访问到:src/main/webapp/pages/index.jsp    }}
复制代码

3. 使用Application [main]方法启动

4. 访问url,访问到jsp页面

http://localhost:8080/initpage

 

@RestController注解

1. application.properties文件中配置

# 配置jsp文件的位置,默认位置为:src/main/webappspring.mvc.view.prefix:/pages/  #指向jsp文件位置:src/main/webapp/pages# 配置jsp文件的后缀spring.mvc.view.suffix:.jsp

2. Controller文件中配置,同样可访问到:src/main/webapp/pages/index.jsp

复制代码
import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.servlet.ModelAndView;@RestControllerpublic class OvalAlarmController {    @RequestMapping(value = "/initpage", method = RequestMethod.GET)    public ModelAndView doView() {        ModelAndView mv = new ModelAndView("index");         return mv;    }}
复制代码

3. 使用Application [main]方法启动

4. 访问url,访问到jsp页面

http://localhost:8080/initpage

 

一个问题:

  按上面流程配置,还是访问不到页面怎么办?

可以尝试将application.properties的配置做如下修改,原因么,我也不晓得...

# 配置jsp文件的位置,默认位置为:src/main/webappspring.view.prefix:/pages/  # 看到区别了么,此处去掉的[.mvc]# 配置jsp文件的后缀spring.view.suffix:.jsp  #此处也去掉了[.mvc]

我自己建的spring boot(版本较旧),按上面的配置,运行ok,同事创建的spring boot(版本较新),必须加上[.mvc]才能运行ok. 

我的spring boot的pom.xml截图(要配置成:spring.view.prefix):

同事的spring boot的pom.xml截图(要配置成:spring.mvc.view.prefix):

 

 

另一个问题:

  spring boot直接返回jsp文件下载怎么解决?

原因:

  jsp文件没有被解析,pom.xml文件中只需添加如下配置。ok,问题解决。

    <dependency>        <groupId>org.apache.tomcat.embed</groupId>        <artifactId>tomcat-embed-jasper</artifactId>        <version>7.0.59</version>    </dependency>
0 1
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 冲q币不到账怎么办 支付宝冲话费没到帐怎么办 qq实名认证没有银行卡怎么办 微信零钱限额没有银行卡怎么办 qq钱包忘记支付密码怎么办 零钱包密码忘了怎么办 关爱通密码知道卡号忘了怎么办 卡号的密码忘了怎么办 银行卡号密码忘了怎么办 微信超出单月支付限额怎么办 行李箱三位数密码忘记了怎么办 手机忘记4位数密码怎么办 win7登入密码忘记了怎么办 电脑登入密码忘记了怎么办 电脑忘记登入密码怎么办 qq钱包支付密码忘了怎么办 财付通转走我卡里的钱怎么办 银行卡资金通过财付通被盗怎么办 社保卡忘了密码怎么办 医保卡忘了密码怎么办 手机qq红包忘记支付密码怎么办 微信红包忘记支付密码怎么办 充点话费充错了怎么办 qq转账记录删除了怎么办 qq转账记录删了怎么办 qq怎么办?q币转给微信 q币送不了别人怎么办 新qq号忘记了怎么办 手机qq登不上去怎么办 qq的账号忘了怎么办 微信红包密码输错锁了怎么办 陌陌钱包异常钱怎么办 对公账户转错了怎么办 微信零钱转账限额怎么办 微信红包充错话费怎么办 qq支付20万限额怎么办 qq红包20万限额怎么办 微信充qb冲错了怎么办 液相色谱柱干了怎么办 微信钱包充流量没到账怎么办 qq买流量不到账怎么办