當前位置:首頁 » 密碼管理 » spring訪問html

spring訪問html

發布時間: 2022-04-21 22:29:48

⑴ springboot 不用thymeleaf和spring mvc 怎麼訪問html頁面

是的,添加TH,
注意要使用th:untext()函數,而非th:text()函數,原因你懂的~
處理路徑時,如果使用了獲取絕對路徑的方式,可能會造成訪問許可權問題,在web項目中要慎重.
大家可以根據自己的需求更改spring boot和Thymeleaf的文件目錄,具體可以參考修改spring boot默認目錄。

⑵ spring4零配置怎麼配置默認html頁面

spring4零配置配置默認html頁面的方法是在視圖解析器中配置實現的。

比如,項目中以打開login.html為例來說明:

⑶ 怎麼配置spring訪問靜態html頁面

Web.xml文件
...
<servlet>

<servlet-name>action</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>*.html</url-pattern>

</servlet-mapping>
...

action-servlet.xml文件
...
<bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="requestContextAttribute"value="rc"/>

<property name="viewClass"value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix"value="/WEB-INF/pages/"/>

<property name="suffix"value=".jsp"/>

</bean>
...

⑷ spring mvc 如何通過ACTION訪問在WEB-INF下的html

通過試圖解析器 以下是代碼請供參考!

java">@RequestMapping("h_handelList")
publicModelAndViewh_handelList()throwsException{
ModelAndViewmv=newModelAndView();
mv.setViewName("/WEB-INF/jsp/h_handelList.html");
returnmv;
}

也可以在springMVC.xml里配置試圖解析器的前綴和後綴

<!--配置springmvc的視圖解析器-->
<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">
<propertyname="prefix"value="/WEB-INF/jsp/"/>
<propertyname="suffix"value=".html"/>
</bean>

配置了前綴後綴後可以這樣寫:

@RequestMapping("h_handelList")
publicModelAndViewh_handelList()throwsException{
ModelAndViewmv=newModelAndView();
mv.setViewName("h_handelList");
returnmv;
}

試圖解析器是必須要配置的 可以不配置前綴後綴!

⑸ Spring boot的Controller類是如何指定HTML頁面的

創建PageController,編碼如下:
package org.springboot.sample.controller;

import java.util.Date;
import java.util.Map;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class PageController {

// 從 application.properties 中讀取配置,如取不到默認值為Hello Shanhy
@Value("${application.hell:Hello Shanhy}")
private String hello = "Hello Shanhy";

/**
* 默認頁<br/>
* @RequestMapping("/") 和 @RequestMapping 是有區別的
* 如果不寫參數,則為全局默認頁,加入輸入404頁面,也會自動訪問到這個頁面。
* 如果加了參數「/」,則只認為是根頁面。
*
* @return
* @author SHANHY
* @create 2016年1月5日
*/
@RequestMapping(value = {"/","/index"})
public String index(Map<String, Object> model){
// 直接返回字元串,框架默認會去 spring.view.prefix 目錄下的 (index拼接spring.view.suffix)頁面
// 本例為 /WEB-INF/jsp/index.jsp
model.put("time", new Date());
model.put("message", this.hello);
return "index";
}

/**
* 響應到JSP頁面page1
*
* @return
* @author SHANHY
* @create 2016年1月5日
*/
@RequestMapping("/page1")
public ModelAndView page1(){
// 頁面位置 /WEB-INF/jsp/page/page.jsp
ModelAndView mav = new ModelAndView("page/page1");
mav.addObject("content", hello);
return mav;
}

/**
* 響應到JSP頁面page1(可以直接使用Model封裝內容,直接返回頁面字元串)
*
* @return
* @author SHANHY
* @create 2016年1月5日
*/
@RequestMapping("/page2")
public String page2(Model model){
// 頁面位置 /WEB-INF/jsp/page/page.jsp
model.addAttribute("content", hello + "(第二種)");
return "page/page1";
}
}

pom.xml添加依賴:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>123456789

上面說了spring-boot 不推薦JSP,想使用JSP需要配置application.properties。
添加src/main/resources/application.properties內容:
# 頁面默認前綴目錄
spring.mvc.view.prefix=/WEB-INF/jsp/
# 響應頁面默認後綴
spring.mvc.view.suffix=.jsp
# 自定義屬性,可以在Controller中讀取
application.hello=Hello Shanhy123456

在 src/main 下面創建 webapp/WEB-INF/jsp 目錄用來存放我們的jsp頁面。
index.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Spring Boot Sample</title>
</head>

<body>
Time: ${time}
<br>
Message: ${message}
</body>
</html>12345678910111213

page1.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Spring Boot Sample</title>
</head>

<body>
<h1>${content }</h1>
</body>
</html>1234567891011

要想讓spring-boot支持JSP,需要將項目打成war包。
我們做最後一點修改,修改pom.xml文件,將 jar 中的 jar 修改為 war
然後啟動spring-boot服務。

⑹ Spring3 MVC如何直接訪問jsp、html

初學Spring3 MVC,我的配置是這樣的:�0�2<servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/servlet-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>/index.htm</url-pattern> </servlet-mapping> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean>�0�2我想使用RESTFull的url,所以不想加後綴.action,.do之類的,但是這樣的話我的所有請求都得過DispatcherServlet,我不能訪問html和jsp頁面了(可能直接訪問jsp頁面不被rest提倡,但是我確實有這個需求),不知道怎麼實現(按照上面的配置直接訪問html和jsp會被過濾,而且不能直接訪問views下的頁面),誰對這個熟的,幫忙下撒~~�0�2總結下:我的需要是,如果沒有任何尾綴的url則使用spring的DispatcherServlet進行過濾,若尾綴是html或者jsp就直接訪問,不經過spring的過濾,請別告訴我使用mvc:resources,我需要其他方式訪問jsp問題補充:<div class="quote_title">ccilt 寫道</div><div class="quote_div">web.xml做如下配置即可 <br /><servlet-mapping <br /> <servlet-namedefault</servlet-name <br /> <url-pattern*.css</url-pattern <br /> </servlet-mapping <br /> <br /> <servlet-mapping <br /> <servlet-namedefault</servlet-name <br /> <url-pattern*.gif</url-pattern <br /> </servlet-mapping <br /> <br /> <servlet-mapping <br /> <servlet-namedefault</servlet-name <br /> <url-pattern*.jpg</url-pattern <br /> </servlet-mapping <br /> <br /> <servlet-mapping <br /> <servlet-namedefault</servlet-name <br /> <url-pattern*.js</url-pattern <br /> </servlet-mapping <br /> <br /> <servlet-mapping <br /> <servlet-namedefault</servlet-name <br /> <url-pattern*.html</url-pattern <br /> </servlet-mapping</div> <br /> <br />明顯不會是這種,default是跟容器相關的,再說你這樣也不能直接訪問jsp,圖片腳本css之類的我已經搞定了,用resource 問題補充:首先謝謝你的回答,但是我在問題中已經註明了,我不想用這種方式,請看清。 <br /><div class="quote_title">jbutton 寫道</div><div class="quote_div">在你的xxx-servlet.xml裡面加入 <br /><mvc:resources location="/resources/" mapping="/resources/**"/ <br />在webRoot下面建立一個resources文件夾 <br />然後把你的靜態資源文件 jsp 都丟進去,就可以直接訪問了. <br />spring版本 3.0.5 低了好像不能配置mvc:resources</div> <br />

⑺ springboot中的controller怎樣跳轉到html頁面

1、首先通過https進行鏈接訪問,輸入如下鏈接,便可訪問SpringBoot中自已定義的網頁了。

⑻ spring boot 能直接訪問templates中的html嗎

不能的,因為他們是在安全目錄下的,你可以測試下

熱點內容
手機作為存儲設備 發布:2024-05-08 21:23:34 瀏覽:492
蘋果x配置如何看 發布:2024-05-08 21:15:34 瀏覽:31
易語言加密文件夾 發布:2024-05-08 21:15:33 瀏覽:694
b站如何知道賬號密碼 發布:2024-05-08 20:33:55 瀏覽:691
知識圖譜演算法 發布:2024-05-08 20:33:19 瀏覽:908
手機登雲伺服器windows 發布:2024-05-08 20:32:57 瀏覽:113
上傳3d模型 發布:2024-05-08 20:11:41 瀏覽:604
國內訪問外國網站 發布:2024-05-08 20:09:40 瀏覽:859
wifi熱點無internet訪問 發布:2024-05-08 20:09:37 瀏覽:892
林肯哪個配置最好 發布:2024-05-08 20:02:42 瀏覽:68