1. 程式人生 > 其它 >一、springmvc之helloworld

一、springmvc之helloworld

一、jar包下載:

查詢spring framework的下載地址:

 github spring-framework 上 可以找到對應的 Access to Binaries 跳轉到wiki  ,wiki中給出了Downloading a Distribution,給了包下載地址,可以在改地址中,找到所有的jar包下載路徑:

https://repo.spring.io/ui/repos/tree/General/libs-release-local/org/springframework/spring

   

 

二、HelloWorld專案建立步驟:

1.建立一個型別為Dynamic Web Project  名稱為HelloWorld的專案;

2.加入jar包:

  • commons-logging-1.2.jar  
  • spring-beans-5.3.10.jar  
  • spring-context-5.3.10.jar  
  • spring-core-5.3.10.jar
  • spring-expression-5.3.10.jar
  • spring-web-5.3.10.jar
  • spring-webmvc-5.3.10.jar

3.配置web.xml檔案

如果忘記新增的web.xml 可以通過 右擊當前專案–>Java EE Tools–>Generate Deployment Descriptor 方式來生成;

 1 <?xml version="1.0" encoding="UTF-8"
?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://xmlns.jcp.org/xml/ns/javaee" 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" 5 version="4.0"> 6 <display-name>HelloWorld</display-name> 7
<!-- 配置DispatcherServlet(快捷鍵 alt +/) --> 8 <servlet> 9 <servlet-name>springDispatcherServlet</servlet-name> 10 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 11 <!-- 配置DispatcherServletd 一個初始化引數:配置springmvc配置檔案的位置和名稱 --> 12 <!-- 實際上也可以不通過 contextConfigLocation 來配置Springmvc的配置檔案,而是用預設的 即預設的配置檔案為 13 /WEB-INF/<servlet-name>-servlet.xml 本專案預設位置配置檔案即為: /WEB-INF/springDispatcherServlet-servlet.xml --> 14 <init-param> 15 <param-name>contextConfigLocation</param-name> 16 <param-value>classpath:spring.xml</param-value> 17 </init-param> 18 <!-- 表示springDispatcherServlet在載入的時候被建立 --> 19 <load-on-startup>1</load-on-startup> 20 </servlet> 21 22 <!-- Map all requests to the DispatcherServlet for handling --> 23 <servlet-mapping> 24 <servlet-name>springDispatcherServlet</servlet-name> 25 <url-pattern>/</url-pattern> 26 </servlet-mapping> 27 28 29 30 </web-app>

 

4.建立HelloWorld.java

 1 package handler;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 
 6 @Controller
 7 public class HelloWorld {
 8 
 9     /**
10      * 1.使用@RequestMapping 來對映請求的url
11      * 2.返回值會通過檢視解析器為實現物理檢視,對於nternalResourceViewResolver檢視解析器
12      * 通過prefix+returnvalue+suffix 這樣的方式得到實際的物理檢視,然後做轉發操作 /WEB-INF/VIEWS+
13      * 
14      * 
15      * 關於@RequestMapping除了修飾方法,還可用來修飾類 類定義處:提供初步的請求對映資訊。相對於web應用的更目錄
16      * 方法定義處:提供進一步的分對映資訊。
17      * 
18      * @return
19      */
20     @RequestMapping("/helloworld")
21     public String hello() {
22         System.out.println("hello world");
23         return "success";
24     }
25 }

 

5.建立頁面 index.jsp & success.jsp:

index.jsp:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8" isErrorPage="true"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 <a href="helloworld">hello</a>
11 </body>
12 </html>

 

success.jsp:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 <h4>success</h4>
11 </body>
12 </html>
View Code

 

6.建立spring.xml

spring.xml 的檔案型別為 Spring bean configuration file ;

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:mvc="http://www.springframework.org/schema/mvc"
 6     xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
 7         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 8         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
 9 
10     <context:component-scan base-package="handler"></context:component-scan>
11 
12     <!-- 配置檢視解析器 如何把handler 方法返回值解析為實際的物理檢視 -->
13     <bean
14         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
15         <property name="prefix" value="/WEB-INF/views/"></property>
16         <property name="suffix" value=".jsp"></property>
17     </bean>
18 
19 </beans>

 

三、執行效果:

 

index頁面點選 hello 跳轉到 success.jsp頁面 且控制檯列印:hello world 

 

 

 

 

 點選 hello 跳轉到 success.jsp頁面;

 

 

 

四、目錄結構: