欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java項(xiàng)目中如何訪問WEB-INF下jsp頁面

 更新時(shí)間:2020年08月05日 17:31:35   作者:大道之簡  
這篇文章主要介紹了Java項(xiàng)目中如何訪問WEB-INF下jsp頁面,文章通過示例代碼和圖文解析介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Java小項(xiàng)目中WEB-INF下jsp頁面如何訪問

一:一般為啥要把jsp頁面放在WEB-INF吶?

     這樣主要是為了網(wǎng)站的安全的角度來說的,WEB-INF是安全目錄Tomcat 默認(rèn)的訪問路徑是WebRoot下的index.jsp,放在WEB-INF下的頁面一般不配置是無法訪問的。

你的站點(diǎn)肯定有些頁面是需要經(jīng)過登錄驗(yàn)證或其他驗(yàn)證后才能訪問的啊,這些頁面就放在web-inf里。
如果是能不經(jīng)過驗(yàn)證就訪問的頁面,比如主頁、登錄頁、歡迎頁這種,就不要放在web-inf里

 二: 下面來看如何訪問Web-INF下的頁面?

     在創(chuàng)建JavaWeb工程時(shí)有個(gè)web.xml的部署描述符,在下面有個(gè)這樣可以定制首頁的:做如下配置來看:

<welcome-file-list>
    <welcome-file>/WEB-INF/jsp/test.jsp</welcome-file>
  </welcome-file-list>
</web-app>

一般的Web.xml中默認(rèn)的<welcome-file>中的頁面是WebRoot下的index.jsp的

工程目錄如下:

 便可以訪問了:

在瀏覽器中輸入如下地址

訪問訪問成功后的頁面:

在SpringMVC的視圖解析器中也是配置的WEB-INF下的頁面;

最后追加的一句:使用如下的地址也是訪問不到的:

http://localhost:8080/JSTLTest/WebRoot/WEB-INF/jsp/test.jsp

來看具體的案例:SSM整合實(shí)現(xiàn)用戶登錄的例子中對(duì)WEN-INF下的頁面的訪問實(shí)現(xiàn):開發(fā)環(huán)境MyEclipse 2016 CI 7

    1:

這個(gè)是基于Maven 下的SSM虧框架的整合:實(shí)現(xiàn)的功能是用戶登錄:

來看web.xml中的寫法:

<welcome-file-list>
     <welcome-file>/WEB-INF/jsp/main.jsp</welcome-file>
 </welcome-file-list>

 來看如何訪問這個(gè)小Demo:

 瀏覽器中的地址的寫法:

http://localhost:8080/TestSSM/

這樣就訪問成功頁面了,用Maven創(chuàng)建項(xiàng)目的時(shí)候使用web-app的項(xiàng)目名稱上會(huì)多出Maven Webapp的訪問的時(shí)候不用加的,只用你項(xiàng)目的名稱即可;

           下面來看WEB-INF下的JSP頁面如何實(shí)現(xiàn)跳轉(zhuǎn)的(用a標(biāo)簽實(shí)現(xiàn)跳轉(zhuǎn))

1:一般來說將JSP頁面放在Webapp下就比較容易實(shí)現(xiàn)了,加項(xiàng)目的路徑就可以了或者是添加<%=basePath>絕對(duì)路徑就可以了;

2:這里使用SpringMVC的控制器實(shí)現(xiàn):

首先是之前的定制首頁中可以用控制器實(shí)現(xiàn)的:

首先新建一個(gè)Controller類

@Controller
public class PageController {
  //打來首頁,可以取代web.中定義首頁的
  //這個(gè)只是一個(gè)視圖,模型數(shù)據(jù)可以在形參里面來表示的
 
  //這里是訪問的根路徑
 
 @RequestMapping(value="/",method=RequestMethod.GET)
 public String showLogin(){
  System.out.println("進(jìn)入頁面控制器啦"); 
  return "login"; 
 }
 //頁面跳轉(zhuǎn)的控制器
 @RequestMapping("/upload")
 public String showUpload(){
  System.out.println("進(jìn)入跳轉(zhuǎn)頁面控制器");
  return "upload";
 }
}


這個(gè)就可以不用寫的:

<welcome-file-list>
    <welcome-file>/WEB-INF/jsp/test.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 這樣部署項(xiàng)目啟動(dòng)服務(wù)器就可以訪問了

http://localhost:8080/TestSSM   就可以訪問了

來看跳轉(zhuǎn)的:main.jsp位于WEB-INF下,upload.jsp位于WEB-INF下.

   1: <!-- 配置跳轉(zhuǎn)頁面控制器 -->

 <a href="upload" rel="external nofollow" >上傳文件</a>

    2: 頁面控制器里面寫

   @RequestMapping("/upload")
  public String showUpload(){
   System.out.println("進(jìn)入跳轉(zhuǎn)頁面控制器");
   return "upload";
  }    
    

   之前那個(gè)視圖解析器是這樣配置的.

<!--配置視圖解析器 -->

         <bean     class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
        </bean>    

 到此這篇關(guān)于Java項(xiàng)目中如何訪問WEB-INF下jsp頁面的文章就介紹到這了,更多相關(guān)Java訪問WEB-INF下jsp頁面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解idea+maven打jar包的兩種方式

    詳解idea+maven打jar包的兩種方式

    這篇文章主要介紹了idea+maven打jar包的兩種方式,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 探討java深拷貝

    探討java深拷貝

    這篇文章主要針對(duì)java深拷貝的相關(guān)內(nèi)容進(jìn)行解析,幫助大家學(xué)習(xí)理解java深拷貝,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java由淺入深學(xué)習(xí)數(shù)組的使用

    Java由淺入深學(xué)習(xí)數(shù)組的使用

    數(shù)組對(duì)于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲(chǔ)固定大小的同類型元素
    2022-05-05
  • Spring Boot JPA中java 8 的應(yīng)用實(shí)例

    Spring Boot JPA中java 8 的應(yīng)用實(shí)例

    這篇文章主要介紹了Spring Boot JPA中java 8 的應(yīng)用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Mybatis注解實(shí)現(xiàn)多數(shù)據(jù)源讀寫分離詳解

    Mybatis注解實(shí)現(xiàn)多數(shù)據(jù)源讀寫分離詳解

    這篇文章主要給大家介紹了關(guān)于Mybatis注解實(shí)現(xiàn)多數(shù)據(jù)源讀寫分離的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mybatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • java實(shí)現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字

    java實(shí)現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • spring boot mogodb多條件拼接的解決方法

    spring boot mogodb多條件拼接的解決方法

    這篇文章主要介紹了spring boot mogodb多條件拼接的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • java微信支付功能實(shí)現(xiàn)源碼

    java微信支付功能實(shí)現(xiàn)源碼

    這篇文章主要給大家介紹了關(guān)于java微信支付功能實(shí)現(xiàn)源碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java模板引擎Thymeleaf基本語法詳解

    Java模板引擎Thymeleaf基本語法詳解

    當(dāng)開發(fā)Web應(yīng)用程序時(shí),我們通常需要使用模板引擎來構(gòu)建和呈現(xiàn)動(dòng)態(tài)內(nèi)容,Thymeleaf是一個(gè)功能強(qiáng)大的Java模板引擎,它提供了豐富的表達(dá)式和標(biāo)簽,使得數(shù)據(jù)綁定、條件判斷、循環(huán)迭代等操作變得輕松而靈活,本文就簡單的給大家介紹一下Thymeleaf基本語法
    2023-08-08
  • springboot+vue實(shí)現(xiàn)頁面下載文件

    springboot+vue實(shí)現(xiàn)頁面下載文件

    這篇文章主要為大家詳細(xì)介紹了springboot+vue實(shí)現(xiàn)頁面下載文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評(píng)論