栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

IDEA创建maven工程+springmvc框架,完成和servlet一样的功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IDEA创建maven工程+springmvc框架,完成和servlet一样的功能

文章目录
  • 一、创建maven工程
  • 二、添加依赖
  • 三、搭建springMVC框架
    • 1、添加spring
    • 2、添加文件夹
    • 2、SpringMVC设置
      • (1)配置web.xml
      • (2)配置dispatcher-servlet.xml
      • (2)配置applicationContext.xml
  • 四、进行测试
    • 1、测试
    • 2、servlet操作


一、创建maven工程

具体详情同上篇文章相同,首先创建maven工程。

然后设置好项目名称和配置地址。

最后项目创建成功,文件显示如下。

二、添加依赖

在pom.xml中找到标签,在其中添加依赖。

代码内容如下。


  junit
  junit
  4.11
  test

  

  org.slf4j
  slf4j-log4j12
  1.7.10

  
  
      javax.servlet
      javax.servlet-api
      3.1.0
  
  
      javax.servlet.jsp
      jsp-api
      2.2
  
  
      javax.servlet
      jstl
      1.2
  
  
  
      mysql
      mysql-connector-java
      5.1.35
  
  
  
      org.springframework
      spring-web
      4.2.6.RELEASE
  
  
      org.springframework
      spring-webmvc
      4.2.6.RELEASE
  
  
      org.springframework
      spring-context
      4.2.6.RELEASE
  
  
      org.springframework
      spring-test
      4.2.6.RELEASE
  
  
      org.springframework
      spring-jdbc
      4.2.6.RELEASE
  
  
      com.github.stefanbirkner
      system-rules
      1.16.1
      test
  
  
      org.aspectj
      aspectjweaver
      1.8.9
  
  
  
      org.apache.commons
      commons-lang3
      3.4
  
  
      commons-fileupload
      commons-fileupload
      1.3.1
  
三、搭建springMVC框架 1、添加spring

右键项目,选择图中的选项。

下拉找到 spring ,选择 Spring 和 Spring MVC。

因为之前的spring配置没有下载,所以进行相关操作下载。

成功后出现两个xml文件。

2、添加文件夹

先在src/main文件夹下创建java和resources文件夹,先在src下创建test文件夹。创建好之后,给java,resources,test文件夹标记。右键选中文件夹,选择Mark Directory as选择你需要的文件夹类型。

在java文件夹下创建四个包,命名如下。

2、SpringMVC设置 (1)配置web.xml

现在可以对SpringMVC进行设置了,首先配置web.xml,修改的配置内容如下。



 
    Archetype Created Web Application
    
    
        index.jsp
    
 
    
    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
            
            contextConfigLocation
            /WEB-INF/dispatcher-servlet.xml
        
        1
        true
    
    
        springMVC
        /
    
    
    
        contextConfigLocation
        /WEB-INF/applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

(2)配置dispatcher-servlet.xml

然后对dispatcher-servlet.xml进行配置,负责mvc的配置



    
 
    
    
 
    
    
 
    
    
    
    
    
      
 
    
    
    
        
        
        
        
    
 
    
    

(2)配置applicationContext.xml

最后配置applicationContext.xml,负责一些非MVC组件的配置,代码如下。



    

四、进行测试 1、测试

在controller包里新建一个DemoController.java,代码如下。

package example.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
@Controller
@RequestMapping("/home")
public class DemoController {
 
    @RequestMapping("/index")
    public String index(){
        return "index";
    }
}

在views文件夹下新建一个index.jsp,

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Index
    


    

Test success!

statics/css下新建一个index.css。

h2{
    color: darkred;
}

然后配置Tomcat,点击Run,选择Edit Configurations。

点击加号找到Tomcat server --> Local

先配置Deployment,点击加号,选择Artifact。

点击成功后出现如下图。

然后来设置Server,可以给Tomcat取个名字,Configure 选择自己安装好的Tomcat,根据个人习惯设置一个默认的浏览器。然后On ‘Update’ action 和 On frame deactivation两项都选择Update classes and resources,这是为了当我们修改了jsp、css、js等静态资源的时候,立即生效,不需要重启Tomcat,直接在页面上刷新就可以看到效果。

配置成功后,运行Tomcat,在地址栏输入 http://localhost:8080/springMVC_test/home/index,成功即可。

2、servlet操作

在pom.xml 中引入相关的依赖


        
            junit
            junit
            4.12
        
        
            org.springframework
            spring-webmvc
            5.2.8.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            javax.servlet
            jstl
            1.2
        
    

在根目录下建一个模块 servlet,要用 servlet 需要 web 框架的支持。
创建成功后添加以下代码。


        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
    

然后编写一个Servlet类,用来处理用户的请求。

 package com.kuang.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 1.获取前端参数
        String method = req.getParameter("method");
        if(method.equals("add")){
            req.getSession().setAttribute("msg","执行了add方法");
        }
        if(method.equals("delete")){
            req.getSession().setAttribute("msg", "执行了 delete 方法");
        }
        // 2.调用业务层

        // 3.视图转发或者重定向
        req.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forward(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

在写一个 jsp 文件用于展示表单进行提交。

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


最后写一个测试的jsp,当表单提交之后,得到反馈。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


${msg}



然后执行程序即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284434.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号