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);