WEB-INFフォルダの下のjspファイルへのアクセス方法

9440 ワード

           WEB-INF     jsp  ,        ?
  ,WEB-INF   Java WEB       ,       ,         。
  ,        ,        WEB-INF                    ,         ,  web.xml        。
    jsp     WEB-INF   ,       ?
             :
Spring+Spring MVC+Hibernate
      ,               ,           。                        。
         User   ,  jsp  。
①login.jsp
"java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title heretitle>
    head>
    <body>
        <div style="margin-top:82px;text-align: center;">        div><hr>br>br>
        <div style="text-align: center;">
              <form action="/SHDemo/user/login" method="post">
                username:<input type="text" name="username" />br>br>
                password:<input type="password" name="password" />br>
                <input type="submit" value="login" />
              form>
        div>
    body>
html>

②list.jsp
"java" import="java.util.*" pageEncoding="UTF-8"%>
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
"http://java.sun.com/jsp/jstl/core" prefix="c"%>

<html>
  <head>
    <base href="">  
    <title>List Usertitle>
  head>
  <style type="text/css">
    td{text-align: center;}
  style>
  <body>
  <div style="margin-top:82px;text-align: center;">    div><hr>br>br>
  <center>
    <table border="1" width="450">
      <tr>
        <td>  td>
        <td>  td>
      tr>
      <c:forEach var="user" items="${users }">
        <tr>
            <td>${user.id }td>
            <td>${user.username }td>
        tr> 
      c:forEach>
  table>
  center>  
  body>
html>

アクセスプロセス:①ブラウザで入力:http://http://localhost:8080/SHDemoログインページloginに入ります.jspこれはwebにあるからです.xmlには/WEB-INF/page/loginがセットされています.jsp②ログインに成功するとlistに戻る.jsp、これはSpringのビュー解析器によって実現されます
id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"value="org.springframework.web.servlet.view.JstlView">property>
<property name="prefix" value="/WEB-INF/page/">property>
<property name="suffix" value=".jsp">property>

最後に、WEB-INFの下のjspファイルにjspページでアクセスする場合は、転送、すなわちrequest.getRequestDispatcher(“/WEB-INF/page/login.jsp”).forward(request,response);