這是我的專案目錄

這是 web.xml內容:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<!--配置DispatchServlet:這個是springmvc的核心:請求分發器,前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param> <!-- 配置Servlet的初始化引數,讀取springmvc的組態檔,創建spring容器 -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param> <!-- 配置servlet啟動時加載物件 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
<!-- / 匹配所有的請求:不包括(.jsp) /* :匹配所有的請求 (包括.jsp)-->
</servlet-mapping>
</web-app>
這是springmvc.xml 內容:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!--開啟注解的掃描 可以掃描Controller包里面的類-->
<context:component-scan base-package="it.demo.controller"/>
<mvc:default-servlet-handler /> <!--讓springMVC 不處理靜態資源-->
<mvc:annotation-driven/>
<!--視圖決議器物件 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="internalResourceViewResolver">
<property name="prefix" value="https://bbs.csdn.net/WEB-INF/pages/"/>
<property name="suffix" value="https://bbs.csdn.net/topics/.jsp"/>
</bean>
</beans>
這是HelloController的內容:
package it.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/hello")
public String sayHello(){
System.out.println("加油");
return "success";
}
}
這是success.jsp 內容:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h3>入門成功</h3>
</body>
</html>
這是index.jsp內容:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h3>入門程式</h3>
<a href="https://bbs.csdn.net/topics/hello">入門程式</a>
</body>
</html>
這是服務器配置:


最后運行index.jsp 時:出現如下圖

只有在控制臺左側 點擊 手動點擊springmvc:war 才能運行出結果 :


問:為什么只有手動點擊soringmvc:war 才能運行成功?
uj5u.com熱心網友回復:

這個位置改成 / 就可以不加專案名。
像你那樣配置,鏈接里需要加上你自己配置的路徑
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/118867.html
標籤:Java EE
上一篇:spring框架
