Java EE使用Spring MVC框架编写Web应用程序

如何使用spring mvc框架编写一个web应用程序?

请一步一步往下看。

准备工作

开发环境:IntelliJ IDEA 2021.3.2

为IDEA安装Smart Tomcat插件,因为使用简单所以选它。

服务器:apache-tomcat-9.0.68

服务器下载链接:Apache Tomcat® - Apache Tomcat 9 Software Downloads

根据需求选择版本,这里选择9.0.68,64位,windows版本,解压即可使用。

将下载好的压缩包解压到一个固定位置,之后不要乱动。

扫描二维码关注公众号,回复: 15263197 查看本文章

如何创建java web项目

请仔细按照以下步骤操作。

这里jdk选择17.0.5版本

 一直点击下一步,在这个页面选择项目所在位置和创建项目文件夹,修改蓝色部位内容即可。

右键点击项目名称,选择添加框架支持。

 

 这里只要添加web框架和maven框架即可。

为了方便,所以选择使用maven框架。 

创建好的java web项目如下,接下来添加tomcat配置。

如何添加tomcat配置

点击右侧添加配置按钮。

选择之前下载好的服务器  。

选择服务器文件的目录即可。 

 

 选择需要在服务器展示的页面的路径。

对应到java web项目的web目录,详细路径如下。 

 

 接下来可以设置对应的tomcat名称,以及相关路由名称。

 

 接下来启动服务器。

 

 

 点击上面链接,即可跳转到相关网页,下图表示java web项目创建成功了。

 

 完成程序的创建源

 在pom.xml文件中添加spring和其他库,添加引用即可。

 

 修改后的pom.xml文件如下,点击右侧的m即可加载模块。

修改后的pom.xml文件代码如下:

<?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>groupId</groupId>
    <artifactId>HelloWeb</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>tomcat</groupId>
            <artifactId>servlet-api</artifactId>
            <version>5.5.23</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
    </dependencies>
    
</project>

创建java文件 

在java目录下创建一个名为com.ngxe.springmvc的软件包。 

 

在 com.ngxe.springmvc软件包下创建个名为HelloController的java类。

 

HelloController.java代码如下:

package com.ngxe.springmvc;

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

@Controller
@RequestMapping("/hello")
public class HelloController{

    @RequestMapping(method = RequestMethod.GET)
    public String printHello(ModelMap model) {
        model.addAttribute("message", "Hello Spring MVC Framework!");

        return "hello";
    }

}


创建spring配置文件

修改web/WEB-INF目录下的web.xml为以下内容。

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">

    <display-name>Spring MVC Application</display-name>

    <servlet>
        <servlet-name>HelloWeb</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWeb</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

在web/WEB-INF目录下创建HelloWeb-servlet.xml文件,这里我们选Spring配置,理论上只要后缀为xml即可。

 这里名称需要对应,否则会出现问题。

 

HelloWeb-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:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.0.xsd">
        <!--第三四个网址很重要,没有会引起异常-->

    <!--这里com.ngxe和之前创建的包com.ngxe.springmvc要对应-->
    <context:component-scan base-package="com.ngxe" />

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

</beans>

在WEB-INF下创建一个jsp文件夹。

在jsp文件夹里创建hello.jsp文件。

hello.jsp文件代码如下:

<%--
  Created by IntelliJ IDEA.
  User: yx
  Date: 2022/11/6
  Time: 15:28
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Hello World</title>
</head>
<body>
<h2>Hello, ${message}</h2>
</body>
</html>

最后启动项目,在浏览器中添加路径,以下表示一个完整的java web应用程序创建成功。

如图:

以上为使用spring mvc框架创建web应用程序的详细过程。

学会了的可以点个赞或者收藏。

有不对的地方请提出,有疑问可以咨询。

学不会的请骂作者。谢谢观看。

猜你喜欢

转载自blog.csdn.net/m0_70819559/article/details/127715168