開始第一個SpringMVC

Android Studio和Idea師出同門
Idea可以說是Java Web開發(fā)利器

下面是筆者的第一個maven項目,很簡單吗氏,只是記錄一下過程,輕拍
打開idea新建一個maven項目


填寫包名和項目名

點擊Next完成項目創(chuàng)建
如果出現mvn archetype:generate速度非常緩慢
建議如下設置改為本地獲取


VM Options: -DarchetypeCatalog=internal

配置依賴
Android中Gradle配置依賴很簡單埠通,同樣的maven的也類似
可以去
http://mvnrepository.com/
尋找相關的依賴
在pom.xml中配置相關的依賴声怔,目前筆者一切從簡,只配置了Spring的相關依賴气笙,后續(xù)包括Mybatis等等的并未配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.byhook.web</groupId>
  <artifactId>MainPro</artifactId>
  <packaging>war</packaging>
  <version>1.0</version>
  <name>MainPro Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <build>
    <finalName>MainPro</finalName>
  </build>

  <properties>
    <!--基本設置-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.build.locales>zh_CN</project.build.locales>
    <project.build.jdk>1.7</project.build.jdk>

    <!--插件設置-->
    <mybatis.generator.generatorConfig.xml>${basedir}/src/main/resources/generatorConfig.xml</mybatis.generator.generatorConfig.xml>
    <mybatis.generator.generatorConfig.properties>file:///${basedir}/src/main/resources/generatorConfig.properties</mybatis.generator.generatorConfig.properties>

    <!--插件版本-->
    <plugin.mybatis.generator>1.3.2</plugin.mybatis.generator>
    <plugin.maven-compiler>3.1</plugin.maven-compiler>

    <!--依賴版本-->
    <junit.version>4.12</junit.version>
    <spring.version>4.2.6.RELEASE</spring.version>
    <mybatis.version>3.2.2</mybatis.version>
    <mybatis.spring.version>1.2.2</mybatis.spring.version>
  </properties>

  <dependencies>
    <!--junit-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>

    <!--spring-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-expression</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <!--mybatis-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.0</version>
    </dependency>

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.0</version>
    </dependency>

    <!--jstl-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

    <!--logging-->
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.2</version>
    </dependency>

    <dependency>
      <groupId>commons-pool</groupId>
      <artifactId>commons-pool</artifactId>
      <version>1.6</version>
    </dependency>

    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.4</version>
    </dependency>

    <!--log4j-->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.6</version>
    </dependency>

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.6</version>
    </dependency>

    <!--cglib-->
    <dependency>
      <groupId>cglib</groupId>
      <artifactId>cglib</artifactId>
      <version>3.2.2</version>
    </dependency>

    <!--mysql-connector-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.38</version>
    </dependency>

    <!--slf4j-->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.21</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.21</version>
    </dependency>

    <!--javassist-->
    <dependency>
      <groupId>org.javassist</groupId>
      <artifactId>javassist</artifactId>
      <version>3.20.0-GA</version>
    </dependency>

    <!--aspectj-->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.8.9</version>
    </dependency>

    <!--asm-->
    <dependency>
      <groupId>asm</groupId>
      <artifactId>asm</artifactId>
      <version>3.3.1</version>
    </dependency>

    <!--aopalliance-->
    <dependency>
      <groupId>aopalliance</groupId>
      <artifactId>aopalliance</artifactId>
      <version>1.0</version>
    </dependency>

  </dependencies>

</project>

新建java文件夾次企,右鍵

Mark Directory As -> Sources Root

在java文件夾下新建包名cn.main.web.controller
在resources目錄下新建配置文件
mvc-dispatcher-servlet.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"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--配置控制器-->
    <context:component-scan base-package="cn.main.web.controller"></context:component-scan>

    <!--配置注解驅動-->
    <mvc:annotation-driven></mvc:annotation-driven>

    <mvc:annotation-driven >
        <!-- 消息轉換器 -->
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

</beans>

在包名cn.main.web.controller下
新建MainController.java

@Controller
public class MainController {

    @RequestMapping("/welcome.do")
    @ResponseBody
    public String welcome(){
        return "Welcome...";
    }

}

配置Tomcat
如圖Edit Configurations

添加Tomcat Server -> Local

Application Server目錄根據本機情況配置

點擊OK完成配置
啟動LocalServer


瀏覽器輸入

http://localhost:8080/welcome.do
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市潜圃,隨后出現的幾起案子缸棵,更是在濱河造成了極大的恐慌,老刑警劉巖谭期,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堵第,死亡現場離奇詭異,居然都是意外死亡隧出,警方通過查閱死者的電腦和手機踏志,發(fā)現死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胀瞪,“玉大人针余,你說我怎么就攤上這事。” “怎么了圆雁?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵忍级,是天一觀的道長。 經常有香客問我伪朽,道長轴咱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任驱负,我火速辦了婚禮嗦玖,結果婚禮上患雇,老公的妹妹穿的比我還像新娘跃脊。我一直安慰自己,他們只是感情好苛吱,可當我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布酪术。 她就那樣靜靜地躺著,像睡著了一般翠储。 火紅的嫁衣襯著肌膚如雪绘雁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天援所,我揣著相機與錄音庐舟,去河邊找鬼。 笑死住拭,一個胖子當著我的面吹牛挪略,可吹牛的內容都是我干的。 我是一名探鬼主播滔岳,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼杠娱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谱煤?” 一聲冷哼從身側響起摊求,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刘离,沒想到半個月后室叉,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡硫惕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年茧痕,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疲憋。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡凿渊,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情埃脏,我是刑警寧澤搪锣,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站彩掐,受9級特大地震影響构舟,放射性物質發(fā)生泄漏。R本人自食惡果不足惜堵幽,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一狗超、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧朴下,春花似錦努咐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至团滥,卻和暖如春竿屹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灸姊。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工拱燃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人力惯。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓碗誉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親夯膀。 傳聞我的和親對象是個殘疾皇子诗充,可洞房花燭夜當晚...
    茶點故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,868評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現诱建,斷路器蝴蜓,智...
    卡卡羅2017閱讀 134,719評論 18 139
  • 訪問GitHub下載最新源碼:https://github.com/gaussic/SpringMVCDemo 文...
    AiPuff閱讀 4,180評論 4 35
  • 虎步鷹勢助皇冠,蛾翎雄威獅勁覽俺猿, 角逐敢拼勇索取茎匠,屹立鰲頭鳴玄天。 ====題文友吉祥圖 【書畫詩評家】
    書畫詩評家老馬阿飛大哥閱讀 267評論 0 0
  • 隔世的花開在當下 我們開在俗世的風景里 時光許一場情事 你我并蒂開在習習的涼風中 搖曳 是我們忘情的舞步 時光斂...
    40accce72a33閱讀 327評論 2 7