爲什麼會選擇外部的容器?因爲spring boot內置的服務器不能支持jsp呀!
如何使用外部的容器(tomcat)?
使用外部的容器,要將項目打包成war包,而使用內置的,是生成一個jar包。
下面爲使用idea創建一個spring boot項目,其使用外部的容器。
step:
1.還是使用spring initializer,在彈出來的界面上的package選項選擇war(默認爲jar)
接下來和以前一樣。
2.在新建立的項目中,是沒有web.xml的。我們需要藉助idea的幫助來創建。在src->main->webapp-.WEB-INF->web.xml
點擊program structure,選擇modules,選擇web:
雙擊第二個框裏的內容,按提示操作即可(第一次需要create點擊彈出來的對話框的OK即可).然後,點擊第一個框右邊的+號,彈出來一個對話框,這樣寫就OK了:
最後點擊apply,點擊OK,就會在src下的main目錄下建立相應的目錄和文件了。
3,之後就可以在webapp下寫jsp代碼啦:
hello.jsp 內容:
<h1>hello jsp!</h1> <a href="abc">abc</a>
點擊鏈接跳轉:
@Controller
public class HelloController { @GetMapping("/abc") public String hello(Model model){ model.addAttribute("msg","你好"); return "success"; } }
這裏還需要像spring MVC中一樣配置攔截的前後綴:
在配置文件中寫:
spring.mvc.view.prefix=/WEB-INF/ spring.mvc.view.suffix=.jsp
4.還需要配置tomcat,這個就和以前java web一樣啦(略)。
主要是這一步點擊+號,將war包部署上來。
5.運行,完事了1