Java 运行SpringWebMVC项目的顺序是什么?
当运行SpringMVC项目时,它是如何精确执行的?序列的顺序是什么?我附加了一些我正在处理的代码。对于初学者来说,很难说出文件的确切顺序。例如,localhost:8080返回Java 运行SpringWebMVC项目的顺序是什么?,java,spring,spring-mvc,Java,Spring,Spring Mvc,当运行SpringMVC项目时,它是如何精确执行的?序列的顺序是什么?我附加了一些我正在处理的代码。对于初学者来说,很难说出文件的确切顺序。例如,localhost:8080返回index.jsp文件中的“欢迎使用SpringMVC”。我使用ApacheTiles制作了default.jsp模板,并将index.jsp集成到其中。如果有人能帮我解释一下spring的顺序,我们将不胜感激,谢谢 web.xml <welcome-file-list> <welcome-fi
index.jsp
文件中的“欢迎使用SpringMVC”。我使用ApacheTiles制作了default.jsp
模板,并将index.jsp
集成到其中。如果有人能帮我解释一下spring的顺序,我们将不胜感激,谢谢
web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
<url-pattern>*.htm</url-pattern>
<url-pattern>*.json</url-pattern>
<url-pattern>*.xml</url-pattern>
</servlet-mapping>
general.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<!--====== GENERAL XML IS USED TO SPLIT UP INDEX.JSP INTO 4 SEPERATE FILES =========== -->
<tiles-definitions>
<definition name="common" template="/WEB-INF/layout/default.jsp">
<put-attribute name="footer" value="/WEB-INF/layout/footer.jsp" />
</definition>
<definition name="index" extends="common">
<put-attribute name="title" value="Java Blog Aggregator" />
<put-attribute name="body" value="/WEB-INF/jsp/index.jsp" />
<put-attribute name="current" value="index"/>
</definition>
<definition name="users" extends="common">
<put-attribute name="title" value="Users" />
<put-attribute name="body" value="/WEB-INF/jsp/users.jsp" />
<put-attribute name="current" value="users"/>
</definition>
<definition name="user-detail" extends="common">
<put-attribute name="title" value="User-detail" />
<put-attribute name="body" value="/WEB-INF/jsp/user-detail.jsp" />
<put-attribute name="current" value="users"/>
</definition>
</tiles-definitions>
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Hello From Spring Web MVC
您好,来自SpringWebMVC
default.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<%@ include file="../layout/taglib.jsp"%>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><tiles:insertAttribute name="title" /></title>
</head>
<body>
<tilesx:useAttribute name="current" />
<div class="container">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span><span
class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span></button>
<a class="navbar-brand" href='<spring:url value="/"/>'>JBA</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="${current == 'index' ? 'active' : '' }">
<a href='<spring:url value="/"/>'>Home</a>
</li>
<li class="${current == 'users' ? 'active' : '' }">
<a href='<spring:url value="/users.html">
</spring:url>'>Users</a>
</li>
</ul>
</div>
</div>
</nav>
<tiles:insertAttribute name="body"></tiles:insertAttribute>
<br></br>
<tiles:insertAttribute name="footer"></tiles:insertAttribute>
</div>
</body>
</html>
切换导航
-
-
网络上有很多文档可以帮助您
这对你来说可能是一本不错的读物:
您可以参考的另一个来源是:
我在教程点中查看了MVC部分,但它没有回答我所有的问题。不过我肯定会看dzone,谢谢..Spring文档解决了您的问题您所说的序列顺序是什么意思?
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Hello From Spring Web MVC
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<%@ include file="../layout/taglib.jsp"%>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><tiles:insertAttribute name="title" /></title>
</head>
<body>
<tilesx:useAttribute name="current" />
<div class="container">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span><span
class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span></button>
<a class="navbar-brand" href='<spring:url value="/"/>'>JBA</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="${current == 'index' ? 'active' : '' }">
<a href='<spring:url value="/"/>'>Home</a>
</li>
<li class="${current == 'users' ? 'active' : '' }">
<a href='<spring:url value="/users.html">
</spring:url>'>Users</a>
</li>
</ul>
</div>
</div>
</nav>
<tiles:insertAttribute name="body"></tiles:insertAttribute>
<br></br>
<tiles:insertAttribute name="footer"></tiles:insertAttribute>
</div>
</body>
</html>