Java 运行SpringWebMVC项目的顺序是什么?

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

当运行SpringMVC项目时,它是如何精确执行的?序列的顺序是什么?我附加了一些我正在处理的代码。对于初学者来说,很难说出文件的确切顺序。例如,localhost:8080返回
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>