3 回答

TA貢獻1805條經驗 獲得超9個贊
核心配置:
1234567891011 | @Bean public ServletRegistrationBean servletRegistrationBean() { ServletRegistrationBean servlet= new ServletRegistrationBean(); servlet.setServlet( new SSIServlet()); List<String> urlMpping= new ArrayList<>( 1 ); urlMpping.add( "*.shtml" ); servlet.setUrlMappings(urlMpping); servlet.addInitParameter( "outputEncoding" , "UTF-8" ); servlet.addInitParameter( "inputEncoding" , "UTF-8" ); return servlet; } |
關鍵點
1、shtml頁面要放在webapp下
2、打jar包時,spring-boot-maven-plugin 使用1.4.2.RELEASE版本
3、打jar包時,頁面要copy到META-INF/resources目錄下

TA貢獻1790條經驗 獲得超9個贊
首先你需要確定,如果你確實是使用springboot內置的tomcat,你需要檢查,你的項目是否依賴springboot的這個jar包,即spring-boot-starter-web,如果是以maven管理項目的化,你直接查一下組件ID是這個的有沒有,沒有的化,需要引用

TA貢獻1794條經驗 獲得超8個贊
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
<warName>user</warName>
</configuration>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<configuration>
<webAppConfig>
<contextPath>/user</contextPath>
</webAppConfig>
<stopKey/>
<stopPort/>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8087</port>
<path>/user</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
</plugins>
</build>
在pom中配這個 然后直接用 tomcat7:run-war 來啟動服務
- 3 回答
- 0 關注
- 1074 瀏覽
添加回答
舉報