當前位置:首頁 » 密碼管理 » 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嗎

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

熱點內容
php宏定義 發布:2025-05-15 02:32:54 瀏覽:269
咸魚支付密碼哪裡改 發布:2025-05-15 02:32:53 瀏覽:519
存儲機箱 發布:2025-05-15 02:31:31 瀏覽:836
編程很累嗎 發布:2025-05-15 02:29:25 瀏覽:551
疫情期間訪問國外網路 發布:2025-05-15 02:24:24 瀏覽:247
我的世界網易版游戲伺服器 發布:2025-05-15 02:23:46 瀏覽:221
全球編程網站 發布:2025-05-15 02:22:55 瀏覽:334
編程貓知乎 發布:2025-05-15 02:18:00 瀏覽:631
伺服器轉接搭建 發布:2025-05-15 02:12:50 瀏覽:518
編譯好的內核如何升級另一台主機 發布:2025-05-15 02:00:06 瀏覽:759