日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

创建一个springMVC项目总结

發(fā)布時間:2025/3/15 c/c++ 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 创建一个springMVC项目总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

創(chuàng)建一個springMVC項目總結(jié)

1.如何搭建起一個Spring mvc的環(huán)境并運行程序。

  參考:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html

  1.新建項目:File-New-Other,選擇Dynamic web project

  

  2.項目建好之后,目錄結(jié)構(gòu)如下:

  

  3.導(dǎo)入jar包。我們基于Spring mvc框架進行開發(fā),需要依賴一下的spring jar包:

  

  4.配置web.xml文件

  

1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 5 id="WebApp_ID" version="2.5"> 6 7 <!-- 配置DispatchcerServlet --> 8 <servlet> 9 <servlet-name>springDispatcherServlet</servlet-name> 10 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 11 <!-- 配置Spring mvc下的配置文件的位置和名稱 --> 12 <init-param> 13 <param-name>contextConfigLocation</param-name> 14 <param-value>classpath:springmvc.xml</param-value> 15 </init-param> 16 <load-on-startup>1</load-on-startup> 17 </servlet> 18 19 <servlet-mapping> 20 <servlet-name>springDispatcherServlet</servlet-name> 21 <url-pattern>/</url-pattern> 22 </servlet-mapping> 23 24 </web-app>

?

?  

注意:1. line12-15用于配置spring mvc的配置文件的位置和名稱,這里說明會新建一個springmvc.xml的配置文件

   2.?我們也可以不新建springmvc.xml,而是用默認的,默認的配置文件格式為/WEB-INF/[servlet-name]-servlet.xml,對應(yīng)這里的就是springDispatcherServlet-servlet.xml

   3. 這里的servlet-mapping表示攔截的模式,這里是“/”,表示對于所有的請求的攔截,包括靜態(tài)資源如html, js, jpg等。這時候?qū)τ陟o態(tài)資源的訪問就會報404的錯誤。關(guān)于如何解決后面會介紹

  

  5.Springmvc.xml(scr下)在src目錄下新建springmvc.xml

  

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/beans http://www.springframework.org/schema/beans/spring-beans.xsd 7 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd 8 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> 9 10 11 <!-- 配置自動掃描的包 --> 12 <context:component-scan base-package="com.jackie.springmvc"></context:component-scan> 13 14 <!-- 配置視圖解析器 如何把handler 方法返回值解析為實際的物理視圖 --> 15 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 16 <property name = "prefix" value="/WEB-INF/views/"></property> 17 <property name = "suffix" value = ".jsp"></property> 18 </bean> 19 </beans>

  

注意:1. line12表示spring監(jiān)聽的范圍,這里是在com.jackie.springmvc下

   2. line15-18,是添加了一個視圖解析器,用于把在控制器中handler的結(jié)構(gòu)解析為實際的物理視圖,這個要配合controller類來解析,詳見下面。

  6.HelloWorld.java(com.jackie.springmvc.handlers下)

1 package com.jackie.springmvc.handlers; 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. 返回值會通過視圖解析器解析為實際的物理視圖, 對于InternalResourceViewResolver視圖解析器,會做如下解析 12 * 通過prefix+returnVal+suffix 這樣的方式得到實際的物理視圖,然后會轉(zhuǎn)發(fā)操作 13 * "/WEB-INF/views/success.jsp" 14 * @return 15 */ 16 @RequestMapping("/helloworld") 17 public String hello(){ 18 System.out.println("hello world"); 19 return "success"; 20 } 21 }

?

?

注意:1. 首先要在類的前面添加“Controller”注解,表示是spring的控制器,這里會寫一個方法hello()

   2. hello方法上方有一個@RequestMapping, 是用于匹配請求的路徑,比如這里匹配的請求路徑就是“http://localhost:8080/springTest/springmvc/helloworld”,即當(dāng)tomcat服務(wù)啟動后,在瀏覽器輸入這個url時,如果在這個方法打斷點了,就會跳入該方法。

   3. 這個return的結(jié)果不是亂寫的,這個返回的字符串就是與上面springmvc.xml中l(wèi)ine15-18進行配合的,springmvc.xml中聲明了prefix和suffix,而夾在這兩者之間的就是這里返回的字符串,所以執(zhí)行完這個方法后,我們可以得到這樣的請求資源路徑“/WEB-INF/views/success.jsp”,這個success.jsp是需要我們新建的

?

  7.index.jsp(WebContent下)

  在新建success.jsp之前,我們需要有一個入口,也就是這里的index.jsp

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 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 11 <a href="helloworld">hello world</a> 12 13 </body> 14 </html>

當(dāng)訪問index.jsp時,頁面上會展示一個超鏈接,點擊超鏈后,url中的地址就會發(fā)生跳轉(zhuǎn),由“http://localhost:8080/springTest/index.jsp”跳轉(zhuǎn)到“http://localhost:8080/springTest/helloworld”,而這個url請求就會進入HelloWorld中的hello方法,因為其與該方法上的“/helloworld”匹配。

  8.success.jsp(WEB-INF/views下)  該頁面是作為請求成功后的相應(yīng)頁面

?

轉(zhuǎn)載于:https://www.cnblogs.com/fengchaoLove/p/6566204.html

總結(jié)

以上是生活随笔為你收集整理的创建一个springMVC项目总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。