欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring MVC 簡單的hello world的實(shí)現(xiàn)

 更新時(shí)間:2020年01月18日 11:29:46   作者:@一頭霧水@  
這篇文章主要介紹了Spring MVC 簡單的hello world的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、項(xiàng)目搭建

1、可以在新建項(xiàng)目的使用Spring MVC框架。或者創(chuàng)建一個(gè)簡單的項(xiàng)目之后再用Add Framework Support來添加Spring MVC框架。

2、刪除自動生成的lib的jar包,使用pom文件來進(jìn)行管理包。目錄結(jié)構(gòu)如下圖。

3、pom文件。加載完成之后才能進(jìn)行下一步。

<?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.zxj</groupId>
 <artifactId>zxj-spring-mvc</artifactId>
 <version>1.0-SNAPSHOT</version>
 
 <name>zxj-spring-mvc</name>
 <url>http://www.example.com</url>
 <packaging>war</packaging>
 
 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <maven.compiler.source>1.7</maven.compiler.source>
  <maven.compiler.target>1.7</maven.compiler.target>
  <spring.version>4.3.18.RELEASE</spring.version>
 </properties>
 
 <dependencies>
  <!--測試-->
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.12</version>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-test</artifactId>
   <version>${spring.version}</version>
   <scope>test</scope>
  </dependency>
 
  <!--Spring-->
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</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-aspects</artifactId>
   <version>${spring.version}</version>
  </dependency>
 
  <!--spring mvc-->
  <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>javax.servlet.jsp.jstl</groupId>
   <artifactId>jstl-api</artifactId>
   <version>1.2</version>
  </dependency>
 </dependencies>
 
 <build>
  <finalName>${project.artifactId}</finalName>
  <plugins>
   <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>3.1.0</version>
   </plugin>
   <plugin>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.5.2</version>
   </plugin>
  </plugins>
 </build>
</project>

4、Project Structure的編輯,創(chuàng)建一下包名。

二、webapp的編輯

1、目錄結(jié)構(gòu)。

2、web.xml。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
   version="4.0">
 
 <!--welcome pages-->
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/applicationContext.xml</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <servlet>
  <servlet-name>dispatcher</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>
</web-app>

3、applicationContent.xml。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  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:component-scan base-package="com.xiaojie.spring.mvc"/>
</beans>

4、dispatcher-servlet.xml。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:mvc="http://www.springframework.org/schema/mvc"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  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="com.xiaojie.spring.mvc"/>
 <context:annotation-config/>
 
 <!-- 配置注解驅(qū)動 可以將request參數(shù)與綁定到controller參數(shù)上 -->
 <mvc:annotation-driven/>
 <!--這句要加上,要不然可能會訪問不到靜態(tài)資源-->
 <mvc:default-servlet-handler />
 <!--靜態(tài)資源映射如下-->
 <mvc:resources mapping="/css/**" location="/statics/css/"/>
 <mvc:resources mapping="/js/**" location="/statics/js/"/>
 <mvc:resources mapping="/image/**" location="/statics/images/"/>
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/views/"/>
  <property name="suffix" value=".jsp"/>
 </bean>
</beans>

5、index.jsp默認(rèn)頁面。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
 <title>hello world</title>
</head>
<body>
welcome zhuoxiaojie spring mvc
</body>
</html>

6、hello.jsp。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
 <title>test</title>
</head>
<body>
hello world
</body>
</html>

7、test2.jsp。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
 <title>test</title>
</head>
<body>
key1: ${key1} , key2: ${key2}
</body>
</html>

三、Controller層

package com.xiaojie.spring.mvc.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
@Controller
@RequestMapping("/test")
public class TestController {
 
 @RequestMapping("/hello")
 public ModelAndView test1(Model model) {
  return new ModelAndView("hello");
 }
 
 @GetMapping("/test2")
 public ModelAndView test2(Model model) {
  model.addAttribute("key1", "卓小杰");
  model.addAttribute("key2", "你真帥");
  return new ModelAndView("test2");
 }
}

四、Tomcat的配置

1、下載Tomcat8。自己去百度教程下載。

2、用Tomcat進(jìn)行啟動項(xiàng)目的配置。然后啟動項(xiàng)目。

  • war模式:將web工程以war包的形式上傳到服務(wù)器
  • war exploed模式:將web工程以當(dāng)前文件夾的位置關(guān)系上傳到服務(wù)器

五、測試結(jié)果

1、啟動之后的默認(rèn)界面index.jsp。

2、hello.jsp界面。

3、test2.jsp界面。帶參數(shù)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • 為什么Java中都不用a.equals(b)判斷對象相等

    為什么Java中都不用a.equals(b)判斷對象相等

    在面試中經(jīng)常會被問,a.equals(b)和“==”的區(qū)別,那么a.equals(b)能不能判斷對象相等,本文就來詳細(xì)的介紹一下
    2021-06-06
  • SpringMVC表單標(biāo)簽知識點(diǎn)詳解

    SpringMVC表單標(biāo)簽知識點(diǎn)詳解

    這篇文章主要為大家詳細(xì)介紹了SpringMVC表單標(biāo)簽知識點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • springcloud?feign集成hystrix方式

    springcloud?feign集成hystrix方式

    這篇文章主要介紹了springcloud?feign集成hystrix方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用SpringBoot和JPA實(shí)現(xiàn)批量處理新增、修改

    使用SpringBoot和JPA實(shí)現(xiàn)批量處理新增、修改

    最近項(xiàng)目需要在JPA中使用ID進(jìn)行批量更新,所以下面這篇文章主要給大家介紹了關(guān)于使用SpringBoot和JPA實(shí)現(xiàn)批量處理新增、修改的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • SpringBoot校園綜合管理系統(tǒng)實(shí)現(xiàn)流程分步講解

    SpringBoot校園綜合管理系統(tǒng)實(shí)現(xiàn)流程分步講解

    這篇文章主要介紹了SpringBoot+Vue實(shí)現(xiàn)校園綜合管理系統(tǒng)流程分步講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Netty中最簡單的粘包解析方法分享

    Netty中最簡單的粘包解析方法分享

    黏包 是指網(wǎng)絡(luò)上有多條數(shù)據(jù)發(fā)送給服務(wù)端, 但是由于某種原因這些數(shù)據(jù)在被接受的時(shí)候進(jìn)行了重新組合,本文分享了一種最簡單的黏包解析方法, 非常適用于初初初級選手
    2023-05-05
  • 詳解Java是如何通過接口來創(chuàng)建代理并進(jìn)行http請求

    詳解Java是如何通過接口來創(chuàng)建代理并進(jìn)行http請求

    今天給大家?guī)淼闹R是關(guān)于Java的,文章圍繞Java是如何通過接口來創(chuàng)建代理并進(jìn)行http請求展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java 一個(gè)截取字符串的函數(shù)

    java 一個(gè)截取字符串的函數(shù)

    java 編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 要求不能出現(xiàn)截半的情況
    2017-02-02
  • Java數(shù)據(jù)結(jié)構(gòu)之二叉搜索樹詳解

    Java數(shù)據(jù)結(jié)構(gòu)之二叉搜索樹詳解

    二叉搜索樹作為一個(gè)經(jīng)典的數(shù)據(jù)結(jié)構(gòu),具有鏈表的快速插入與刪除的特點(diǎn),同時(shí)查詢效率也很優(yōu)秀,所以應(yīng)用十分廣泛。本文將詳細(xì)講講二叉搜索樹的原理與實(shí)現(xiàn),需要的可以參考一下
    2022-06-06
  • 簡單實(shí)現(xiàn)java抽獎系統(tǒng)

    簡單實(shí)現(xiàn)java抽獎系統(tǒng)

    這篇文章主要教大家如何簡單實(shí)現(xiàn)java抽獎系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論