springmvchtml
1. springmvc的配置文件中<property name="contentType" value="text/html;charset=UTF-8" />的作用
用於設置response的content-type的信息為text/html;charset=UTF-8
用來告訴瀏覽器,此次我返回的數據為html,字元編碼為utf-8
還有問題,請追問
2. springmvc配置文件怎麼自動掃描jsp和html
使用springmvc必須在web.xml中配置(DispatcherServlet控制器),各個屬性的說明如下:
load-on-startup:表示啟動容器時初始化該Servlet
url-pattern:表示哪些請求交給Spring Web MVC處理,
「/」 是用來定義默認servlet映射的。
也可以如「*.html」表示攔截所有以html為擴展名的請求。
「.do」 將參數作為請求URL傳遞
Spring Web MVC框架將載入「classpath:dispatcher-servlet.xml」來進行初始化上下文,即根目錄下面的dispatcher-servlet.xml配置文件
3. springmvc 配置了跳轉到jsp頁面 怎麼實現跳轉到html頁面
先看controller:
@RequestMapping(value = "/{id}/view", method = RequestMethod.GET, proces = "text/html")
public String getPostByIdHtml( @PathVariable String id) throws IOException {
return "/resources/Post.html";
}
再看配置:
@Configuration
@EnableWebMvc
@EnableTransactionManagement
@ComponentScan({ "com.my.web.api"})
@ImportResource("classpath:db-context.xml")
public class ApiServletConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
internalResourceViewResolver.setPrefix("/resources/");
internalResourceViewResolver.setSuffix("*.html");
return internalResourceViewResolver;
}
}
4. spring mvc怎麼訪問頁面
WEB-INF 文件夾以外的頁面可以直接通過 http://localhost:埠/項目名/文件夾/xxx.html
WEB-INF 內的頁面訪問依賴
java"><!--配置SpringMVC的視圖解析器-->
<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">
<propertyname="prefix"value="/WEB-INF/jsp/"/>
<propertyname="suffix"value=".jsp"/>
</bean>
配置需要通過controller層控制跳轉到頁面
5. 為什麼springmvc返回的html亂碼了
這個時候你就需要對返回內容進行編碼集的指明,即response.setContentType("text/html;charset=UTF-8");
並在html源碼里的<head>元素里添加<meta charset="UTF-8">。這樣就能解決了。
6. 如何用springMVC 返回一個指定的HTML頁面
用springMVC 返回一個指定的HTML頁面的方法:
1、servlet容器調用DispatcherServlet獲取請求
2、DispatcherServlet得到controller對應的路徑映射並且制定返回HelloWorld,映射到頁面 /WEB-INF/view/HelloWorld.html 視圖。
3、響應成功後通過 RequestDispatcher.forward("/WEB-INF/views/HelloWorld.html")跳轉到指定的html頁面
@RequestMapping(value="html", method = RequestMethod.GET )
public String home(Locale locale, Model model) {
return "HelloWorld";
}
配置文件servlet-context.xml:
<annotation-driven />
<resources mapping="/resources/**" location="/resources/" />
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".html" />
</beans:bean>
7. spring mvc 靜態資源配置 html中怎麼寫
讓靜態資源不被SpringMVC分配器過濾有兩種辦法: ① 把所有的 JS 和 CSS 文件移至別的專文件夾 ② 為 resources 文件夾需要被屬過濾的文件類型分別寫一個 mapping第二種方法是在web.xml配置靜態資源映射到default去吧。 第一種方法意思是,比如之前的目錄結構是把css,js放在webroot下的resources文件夾中,頁面上通過 這樣的請求來訪問。
8. 如何用springMVC 返回一個指定的HTML頁面
用springMVC 返回一個指定的HTML頁面的方法是要在web-inf下建一個靜態資源文件夾,把需要返回的html頁面放在該文件夾目錄下:
1、靜態資源的布局結構:
WEB-INF
|-static
|-html
-home.html
|-css
-img
2、在controller中的寫法:
@RequestMapping(value = "/home")
public String goHome() {
System.out.println("lolololololol");
return "static/html/home";
}
3、spring的配置如下:
<resources mapping="/static/**" location="/WEB-INF/static/" />
<beans:bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="" />
<beans:property name="suffix" value=".html" />
</beans:bean>
這樣皆可以通過靜態資源路徑找到要返回的html 了。
9. spring mvc中怎麼做靜態html
這個不叫靜態,叫偽靜態,是restful風格。比如,在地址欄上顯示的URL是以html結尾的,那在訪問的方法上面@RequestMapping(value="staticpage.html"),訪問時,地址欄自然會是xxx/staticpage.html,這叫偽靜態,如果真的做到靜態的頁面,那還得生成一個靜態的html文件才行。這個怎麼做,參考文檔吧,下面圖是web.xml的一個配置代碼段供參考
上傳不了圖片
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:application-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>