欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring MVC 简单的hello world的实现

程序员文章站 2022-08-06 22:06:21
一、项目搭建 1、可以在新建项目的使用spring mvc框架。或者创建一个简单的项目之后再用add framework support来添加spring mvc框架。 2...

一、项目搭建

1、可以在新建项目的使用spring mvc框架。或者创建一个简单的项目之后再用add framework support来添加spring mvc框架。

Spring MVC 简单的hello world的实现

2、删除自动生成的lib的jar包,使用pom文件来进行管理包。目录结构如下图。

Spring MVC 简单的hello world的实现

3、pom文件。加载完成之后才能进行下一步。

<?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的编辑,创建一下包名。

Spring MVC 简单的hello world的实现

二、webapp的编辑

1、目录结构。

Spring MVC 简单的hello world的实现

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/>
 
 <!-- 配置注解驱动 可以将request参数与绑定到controller参数上 -->
 <mvc:annotation-driven/>
 <!--这句要加上,要不然可能会访问不到静态资源-->
 <mvc:default-servlet-handler />
 <!--静态资源映射如下-->
 <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默认页面。

<%@ 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。自己去百度教程下载。

Spring MVC 简单的hello world的实现

2、用tomcat进行启动项目的配置。然后启动项目。

  • war模式:将web工程以war包的形式上传到服务器
  • war exploed模式:将web工程以当前文件夹的位置关系上传到服务器

Spring MVC 简单的hello world的实现

Spring MVC 简单的hello world的实现

五、测试结果

1、启动之后的默认界面index.jsp。

Spring MVC 简单的hello world的实现

2、hello.jsp界面。

Spring MVC 简单的hello world的实现

3、test2.jsp界面。带参数。

Spring MVC 简单的hello world的实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。