1. 程式人生 > >使用Intellij IEDA建立第一個springmvc例子

使用Intellij IEDA建立第一個springmvc例子

路途很坎坷,尤其是在我的idea出了問題後更加坎坷,搗鼓了這麼久可算搞出來一個hello world。感覺自己萌萌噠

IDEA還是非常強大的,整合spring、struct、maven、hibernate等,所以用起來很方便,對於依賴管理,IDEA也都幫忙做了,但我還是遇到了不少問題,先一步一步來說。

1. 建立一個springmvc專案

這裡寫圖片描述

對於spring的jar包,可以選擇下載,也可以選擇自己從官網下載。

這裡寫圖片描述

可選擇建立一個例子,這個例子就是我們的hello world

這裡寫圖片描述

建立好的目錄結構是這樣的,對了,在建立這個例子之前要弄好maven,忘記說了。。

這裡寫圖片描述

windows使用者請下載這個,具體配置過程請自行百度……

配置好自己的IDEA,但這中間有個小插曲

這裡寫圖片描述

這個小插曲搞的我非常崩潰,到現在我也不知道為什麼,就是我配置maven的時候 Settings 裡面的 Build Tools 中根本都沒有maven這個選項。到最後解決的辦法我就把IDEA重灌了,但因重灌後沒有完全覆蓋之前的配置檔案,還是沒有maven這個選項。最後把下面的資料夾刪掉,然後重啟IDEA就OK啦。

這裡寫圖片描述

2. 新增maven的facts

我對這個也不是很理解,慢慢學習,只是知道這個一定要加。。在project structure中

這裡寫圖片描述

3.關於maven的問題

這個問題弄了很長時間(快一天了),最後還是TFF一句話幫我解決了,說白了,我並不知道為什麼。就是依賴這一塊,關於maven都是紅色的。

這裡寫圖片描述

TFF一句話就給我解決了,來我們默默的開啟 pom.xml 檔案

這裡寫圖片描述

右鍵單擊程式碼部分,選擇 maven 後點擊 reimport 就完美解決了這個問題

這裡寫圖片描述

解決之後它是長這個樣子的

這裡寫圖片描述

剩下的步驟就和釋出一個web專案一樣的了,以下是執行結果。

這裡寫圖片描述

4. 程式碼部分

web.xml

<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
> <display-name>Spring MVC Application</display-name> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>

mvc-dispatcher-servlet.xml

<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:annotation-config/>

    <context:component-scan base-package="com.springmvc.demo"/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

</beans>

pom.xml

<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>com.springapp</groupId>
    <artifactId>springmvc-demo</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>springmvc-demo</name>

    <properties>
        <spring.version>4.1.1.RELEASE</spring.version>
    </properties>

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

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

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>

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

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

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>springmvc-demo</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <includes>
                        <include>**/*Tests.java</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

HelloController.java

package com.springmvc.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/")
public class HelloController {
    @RequestMapping(method = RequestMethod.GET)
    public String printWelcome(ModelMap model) {
        model.addAttribute("message", "Hello world!");
        return "hello";
    }
}

hello.jsp

<html>
<body>
    <h1>${message}</h1>
    ${message}<br/>
    hello world
</body>
</html>

相關推薦

使用Intellij IEDA建立一個springmvc例子

路途很坎坷,尤其是在我的idea出了問題後更加坎坷,搗鼓了這麼久可算搞出來一個hello world。感覺自己萌萌噠 IDEA還是非常強大的,整合spring、struct、maven、hibernate等,所以用起來很方便,對於依賴管理,IDEA也都幫忙

使用Intellij Idea建立一個SpringMVC工程

    研究生入學跟老師做專案,之前沒有接觸過Spring,在看了近一個月的教學視訊後,發現也就那麼點東西,在這裡總結回顧一下,算是對Spring進行一下鞏固。順便推薦一下使用IDEA進行開發,我之前都是用Eclipse,可是轉到IDEA上之後簡直對它愛不釋手,

sts下使用maven 建立一個springmvc

        使用公司的框架(基於spring)久了,越來越覺得spring框架的強大。開始整理spring開發的一些細節。從建立到完成各種開發,從點滴記錄,也分享給各位觀眾老爺,希望能幫助到有需要的人,不足之處還望指教! IDE使用的是sts(http

IntelliJ IDEA 建立一個Mybatis工程

暑假的時候學習SSH三大框架,記得花了整整一個暑假才把他們學完,後來接觸了Mybatis,聽說易上手,所以就學習學習.,簡單總結一些兩者的區別吧: 1.兩者最大的區別: 針對簡單邏輯,Hibernate

IntelliJ IDEA建立一個Spring Boot專案

idea選單欄 :檔案 —>New—>Project… 第一步:1.Spring Initializr(初始者) 2.jdk版本 3.Next. 第二步:1.Group組織唯一標識(組織域名倒序) 2.Artifact專案

IntelliJ IDEA搭建一個SpringBoot例子

前言:最近把IntelliJ IDEA弄好了,也偶然接觸到了springboot這個新的微服務框架。發現這個框架簡單但也有一些不足。聽說springboot可以在140個字元內釋出一個web應用。所以可以看出還是很簡潔了 ,少了許多的配置檔案。 1.用IntelliJ ID

利用IntelliJ IDEA建立一個Groovy工程

因為某些原因,需要學習一下Groovy。關於Groovy的入門教程請看這篇文章http://www.ibm.com/developerworks/cn/education/java/j-groovy/

使用idea建立一個SpringMVC專案

開發環境: jdk1.8.0_131 Tomcat 8.5.9 IntelliJ IDEA 2018.5 具體實踐步驟如下: 1.建立Spring mvc工程 2、修改web.xml檔案(主要是用來啟動DispatcherServlet) 3、修改dis

Intellij IDEA建立一個hibernate專案

最近在學習hibernate,教程上講的都是eclipse的教程,奈何用了更為強大(個人感受)的IDEA,但是最開始因為不清楚hibernate的配置,被IDEA自動生成對映檔案的操作給迷糊了,在這裡寫部落格記錄IDEA建立簡單的hibernate專案,(本文只

【教她寫程式碼】使用Intellij建立一個Springboot程式

首先先介紹一下Springboot:Spring是Java開發中,十分著名的一個框架。但是該框架的使用必須結合大量的XML配置檔案,這一點讓開發人員痛苦無比。Springboot是Spring官方重新構造的一個框架,將Spring的配置簡化了很多。 著名IDE,Intellij介紹:老牌的Java程式碼I

1.1 建立一個App

設計 get 更新sdk htm 調試 studio 簡單 evel index 歡迎開始Android應用開發之旅! 本章節我們將學習如何建立我們的第一個Android應用程序。我們將學到如何創建一個Android項目和運行可調試版本的應用程序。此外,我們還將學習到一些A

一個SpringMVC程序

解析器 -s let pan 運行 eight 註意 設置 handler 1.創建工程 2.導入依賴 3.編寫配置文件(web.xml) 配置了SpringMVC的入口: 4.SpringMVC的配置文件 路徑:默認情況下,在目錄下找這個文件

用maven創建一個SpringMVC

配置文件 img 全部 訪問 3-0 auto 分享 spa ping 首先創建一個maven項目,然後依次完成如下配置: 在pom.xml加入如下基礎配置,利用maven加載我們所需要的jar: 1 <project xmlns="http://maven.a

intellij idea 寫一個Java程序

lan href ava ips dea star guid tel html Java小白,還不怎麽會eclipse,只會在命令行用javac編譯並java運行編譯後的類。 英文還不好orz 發現創建項目後,能build但就是不能run。。。 找了半天教程沒找著,去官網溜

3) 十分鐘學會android--建立一個APP,建立簡單的用戶界面

使用 圖標 run class 屏幕寬度 情況下 不可見 文本輸入框 nes 在本小節裏,我們將學習如何用 XML 創建一個帶有文本輸入框和按鈕的界面。下一節課將學會使 APP 對按鈕做出響應——按鈕被按下時,文本框裏的內容被發送到另外一個 Acti

【C++】筆記一:Microsoft Visual Studio 2010軟件的安裝與建立一個cpp文件

軟件的安裝 aid 密碼 span win32控制臺 left 編寫 visual 五步 筆記一:Microsoft Visual Studio 2010軟件的安裝與建立第一個cpp文件 我學習C++使用軟件為Microsoft Visual Studio 2010。 首先

一個smarty例子--分頁顯示數據

nbsp oca AS com tr1 xhtml 建立 xmlns set 模板頁index.tpl: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o

建立一個Fabric創世快,遇坑Failed to generate orderer genesis block

按上篇步驟到了建立創世區塊了,然後失敗了,報錯如下 /Users/yiyunyue/fabric/demo1/fabric-samples/first-network/../bin/configtxgen ###########################################

一、搭建Django,建立一個demo

記錄 圖文 客戶 是否 結構 htm view 創建 img 一、 1、安裝好Python(我用的最新版2.7.15),配置環境變量,並且安裝好對應的Django版本(pip install django),在Python安裝目錄下的Scropts下會多出djano-adm

一個SpringMVC程式詳解

建立一個java類: package com.myproject.cn; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org