为了账号安全,请及时绑定邮箱和手机立即绑定

Spring boot的Controller类是如何指定HTML页面的

/ 猿问

Spring boot的Controller类是如何指定HTML页面的

动漫人物 2019-07-27 15:15:12

如题,知道@RequestMapping("/")是在服务端启动页面的网址,但是它是如何加载resource中相应的页面,代码中在哪里可以体现出来?小白刚开始学习。

查看完整描述

4 回答

?
繁星淼淼

Spring boot的Controller类是指定HTML页面的实现的方法如下:
1、在spring boot中借鉴servlet的方法输出html:
@RequestMapping(value="/getPage")
public void writeSubmitHtml(Reader reader, Writer writer, HttpSession session) throws IOException {
User user = (User) session.getAttribute(ConstantConfig.LONGIN_USER);
StringBuffer sbHtml = new StringBuffer();
sbHtml.append("<!doctype html><html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
sbHtml.append("<title>支付宝即时到账交易接口</title></head><body>"+ user.getNo() +"</body></html>");
writer.write(sbHtml.toString());
}

这里直接使用了参数 Writer writer,返回值为 void, 其实参数 Writer writer 也可以换成 PrintWriter writer; 直接写出HTML的字符流。
2.在controller中的配置:
@RequestMapping(value="/htmlView")
public void htmlView(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
// ...
request.getRequestDispatcher("index.html").forward(request, response);
     //response.sendRedirect("http://www.baidu.com");
}

 



查看完整回答
反对 回复 2019-07-28
?
郎朗坤

html静态文件放在static下,用@Controller注解,以下第一种方式成功,第二种方式失败。

一、

@Controller
@RequestMapping("/")
public class IndexController {
public ModelAndView index() {
return new ModelAndView("index");
}
}

二、

@Controller
public class IndexController {

@RequestMapping("/")
public ModelAndView index() {
return new ModelAndView("index");
}
}

 



查看完整回答
反对 回复 2019-07-28

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信