1. Springmvc - Helloworld
1.1首先,建立一個web項目,idea中依次裡面數字辨別執行
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TQOpXSU10aoNTWuhnMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zM3YDNzYDNzEjNwcDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
直至點選完成.生成項目目錄如下所示:
在web目錄下WEB-INF下建立三個檔案夾 classes(存放編譯過得位元組碼) lib(存放項目所需jar包) views (存放視圖(即jsp檔案)) 如下圖所示:
1.2.步驟:
1>加入jar包
commons-logging-1.1.3.jar
spring-aop-4.0.0.RELEASE.jar
spring-beans-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
spring-web-4.0.0.RELEASE.jar
spring-webmvc-4.0.0.RELEASE.jar
2>配置web.xml代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<!--配置DispatcherServlet-->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--配置一個初始化參數:配置springmvc的位置和名稱-->
<!--實際上也可以不通過contrxtConfiglocation來配置springmvc的配置檔案,而使用預設的.
預設的配置檔案為:/WEB-INF/<servlet-name>-servlet.xml
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!--springDispatcherServlet應用被加載的時候建立,不是第一次請求的時候建立-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
3>Src檔案夾下建立springmvc.xml代碼如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!--配置自定義掃描的包-->
<context:component-scan base-package="com.test"></context:component-scan>
<!--配置視圖解析器:如何把handle方法傳回值解析為實際的實體視圖-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
4>Src檔案夾下建立一個包,并且建立一個類:例如com.test.Hello代碼如下:
package com.test;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class Hello {
@RequestMapping("/helloworld")
public String hello(){
System.out.println("成功");
return "success";
}
}
5>Index.jsp下編輯代碼如下:
<body>
<a href="helloworld">hello world!</a>
</body>
Views下面建立success.jsp代碼如下:
<body>
<h1>成功頁面</h1>
</body>
代碼完成後部署好後點選運作,就能跑了.結果如下:
注意:建立springmvc.xml檔案,以免出錯(請按照new->xml configuration file->spring config)
springmvc.xml也可以直接使用預設的,直接将springmvc剪切到 WEB-INF檔案夾 下把名字改成預設的格式.
預設的配置檔案為名格式:/WEB-INF/<servlet-name>-servlet.xml