springmvc-helloworld(idea)

1.環境準備

  • tomcat
  • idea
  • maven
    以上三個軟件,請先自己準備好。怎麼安裝?這就不花大篇幅介紹了。自行百度下應該能解決

本篇blog只是springmvc的入門,如需全面系統地學習springmvc可查看下面鏈接

2.創建springmvc項目

step1:

File ➡ New Project ➡ Maven,然後選webapp, 下一步

在這裏插入圖片描述
step2:

寫maven的agv,就不多說了,後面一路next,直到finish完成。

在這裏插入圖片描述
最後等到依賴下載完,看到下面結果:
在這裏插入圖片描述

應該只有webapp下文件,其他的文件我們下面來創建。

step3:
創建java目錄,並將其設置爲sources root

創建java目錄不用多少,mian文件夾上右鍵鼠標,New➡Directory。創建好後,需要將其設置爲sources root。在java目錄上右鍵,選擇 Mark Directory as ➡ Sources Root即可。

在這裏插入圖片描述

創建resources,並將其設置爲resources root

跟上面創建java目錄一樣,只要將其設置爲resources root即可

step4:
修改pom,引入springmvc的依賴

<?xml version="1.0" encoding="UTF-8"?>

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.iworkh.spring.web</groupId>
  <artifactId>spring-web-springmvc-helloworld</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <dependencies>
  
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
    </dependency>

  </dependencies>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-framework-bom</artifactId>
        <version>5.1.3.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

</project>

這裏使用spring的bom方式引入依賴,而且只引入了spring-mvc的依賴,因爲其他需要的依賴入spring-corespring-bean等依賴,都包含在spring-mvc裏。

通過下面依賴tree可以查看,webmvc裏已經包含了其他依賴
在這裏插入圖片描述

step5:

修改web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>

  <servlet>
    <servlet-name>springDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath*:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>springDispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>

這裏使用contextConfigLocation來指定初始化參數spring-mvc.xml配置文件.
如果不指定的話,默認配置文件格式爲:/WEB-INFO/<servlet-name>-servlet.xml,這兒的<servlet-name>springDispatcherServlet,所以最後文件名爲/WEB-INFO/springDispatcherServlet-servlet.xml

step6:
編寫controller

package com.iworkh.spring.web.mvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Hello Controller
 *
 * @author: iworkh-沐雨雲樓
 * @date: 2019-12-25
 */
@Controller
@RequestMapping("/hello")
public class HelloController {

    @RequestMapping("/hi")
    public String hi(){
        System.out.println("hi, this is iworkh.");
        return "hi";
    }
}

  • 類上加@Controller註解,將對象交給spring管理,RequestMapping註解,表示url的地址,可以通過/hello/hi就能訪問.
  • hi方法返回的string是hi.會通過視圖解析器解析爲物理視圖.如果是InternalResourceViewResolver視圖解析器,則會將根據配置將其解析爲: prefix+returnVale+suffix;

step7:
spring-mvc.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:annotation-config/>
    <context:component-scan base-package="com.iworkh.spring.web.mvc"/>

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

</beans>

這使用了InternalResourceViewResolver視圖解析器,然後配置prefix和suffix.所以上面hi方法,最後解析後的物理視圖爲:/WEB-INF/views/hi.jsp

step8:
創建hi.jsp

<%--
  Created by IntelliJ IDEA.
  User: 沐雨雲樓
  Date: 2019/12/25
  Time: 15:04
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>hello</title>
</head>
<body>
    <a href="https://iworkh.com">IT更多資料</a>
</body>
</html>

3.idea啓動tomcat

step1:
idea安裝tomcat插件

File ➡ Setttings… ➡ Plugins ➡ 搜索tomcat, 如果沒有開啓的,將其開啓。然後重啓idea

在這裏插入圖片描述

step2:
配置tomcat

Run ➡ Edit Configurations (或者toolbar裏也有) ➡ 點 ➕ ➡ 然後配置tomcat在這裏插入圖片描述
然後選中tomcat server 選擇local,打開配置頁面
在這裏插入圖片描述

Server選項卡配置

改個名字,Configure…配置到自己的tomcat目錄,其他可以使用默認
在這裏插入圖片描述
Deployemnt選項卡配置
先點➕,然後選擇war包
在這裏插入圖片描述

最後如下圖即ok,最後點ok
在這裏插入圖片描述
啓動
最後點工具欄啓動按鈕
在這裏插入圖片描述

控制檯沒有錯誤,後我們可以通過url查看結果
在這裏插入圖片描述

查看結果

http://localhost:8080/hello/hi

在這裏插入圖片描述

4.iworkh-IT知識庫

iworkh-IT知識庫
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章