精华内容
下载资源
问答
  • idea创建springmvc项目
    2021-08-04 17:03:22

    编写第一个SpringMVC项目处理Hello请求,遇到报错:
    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
    Tomcat版本过高,由10.1.0改为使用9.0.5成功!

    更多相关内容
  • idea创建springmvc项目

    2021-08-06 21:32:29
    创建maven项目,利用webapp骨架生成项目架构 在main创建java项目作为源程序根目录 在pom.xml 导入springmvc所需要的依赖 <dependencies> <dependency> <groupId>junit</groupId&...

    创建maven项目,利用webapp骨架生成项目架构

     

    在main创建java项目作为源程序根目录

    在pom.xml 导入springmvc所需要的依赖

      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>4.2.1.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>4.2.1.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-core</artifactId>
          <version>4.2.1.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>4.2.1.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
          <scope>provided</scope>
        </dependency>
        <dependency>
          <groupId>javax.servlet.jsp</groupId>
          <artifactId>jsp-api</artifactId>
          <version>2.2</version>
          <scope>provided</scope>
        </dependency>
      </dependencies>
    

    在web.xml文件中,利用快捷键alt+insert可以快速创建springmvc中的前端转发设置

     

    由于springmvc前置转发需要在项目部署的时候先创建对象,因此需要指定spring配置文件,contextConfigLocation 属性设置的就是指定的spring配置文件

    load-on-startup属性设置该对象是否在部署前先创建,数值越低优先级越高

    在resources中创建springbean.xml文件,作为springmvc项目的配置文件。

    在配置文件中设置需要扫描的文件夹。

    同时设置视图解析器,如果有视图解析器如果方法需要返回到其他页面时,仅需返回页面的名字,如return "hello"否则需要return "位置/hello.jsp"

        <context:component-scan base-package="com.lin"></context:component-scan>
        <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/view"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>

    配置tomcat服务器

     !出现过一个问题,如果web.xml中dispatcher的url-pattern是/*,会发生404错误

     如果改成“/”则可以成功运行

     

     !其次,在选择链接的时候,如<a href="hello"></a>,hello前不能加/

    展开全文
  • idea创建SpringMVC项目

    千次阅读 2021-05-27 09:18:09
    通过IDEA建立一个简单SpringMVC项目的大致过程: 通过IDEA新建SpringMVC项目 设置运行、调试相关配置 导入Spring MVC 相关类库 添加 Controller【MVC的C】 修改 url-pattern(web.xml) 配置 component-scan...

    我用的是IntelliJ IDEA 2019.3.3 x64版本

    通过IDEA建立一个简单SpringMVC项目的大致过程:

    通过IDEA新建SpringMVC项目
    设置运行、调试相关配置
    导入Spring MVC 相关类库
    添加 Controller【MVC的C】
    修改 url-pattern(web.xml)
    修改dispatcher-servlet.xml
    配置 ViewResolver(dispatcher-servlet.xml)
    添加视图文件(.jsp)【MVC的V】
    通过 Model 向 View 传值 【MVC的M】

    1.通过IDEA新建Spring MVC项目

    先创建项目(new project)
    在这里插入图片描述

    最后点击Finish按钮,IDEA会帮你下载需要的类库
    在这里插入图片描述

    2.设置运行、调试相关配置

    项目建好后,并不能直接运行,Run和Debug菜单都是灰色不能点击的

    要需要做一下运行和调试的相关配置

    在这里插入图片描述

    在这里插入图片描述

    点开“Deployment”选项卡,继续设置,
    在这里插入图片描述

    创建Artifact,最后记得点OK保存

    在这里插入图片描述

    在这里插入图片描述

    3. 导入Spring MVC相关类库(不一定,有时会没有自动导入,要来这里导入下)

    在这里插入图片描述

    点开"Artifacts"选项卡后,上面有多出很明显的提示,缺失Spring MVC相关类库的引用
    在这里插入图片描述

    如果这里没有感叹号报错的话,说明没有缺失Spring MVC相关类库的引用,可以跳过这步

    在这里插入图片描述

    在这里插入图片描述

    然后确定即可;

    此时访问 http://localhost:8080/index.jsp,可以正常访问了

    4.添加Controller 【MVC的C】

    站点可以打开了,不过我们这个不是MVC,因为没有M、没有V也没有C

    从MVC中的C(Controller)开始,继续配置

    在新建Controller之前,首先要建一个包,SpringMVC是没法运行在默认包下的,按照如下方式建包,

    如建的包名称为:controller (其实包名随意,但是必须要有。。。)
    在这里插入图片描述

    在这里插入图片描述

    再这个包下新建Java Class文件 HiController(注意有没有加类级别的@RequestMapping,下面介绍)
    在这里插入图片描述

    在这里插入图片描述

    package controller;
     
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
     
    @Controller
    @RequestMapping("/hi")             //类级别,这个可以没有,但加了必须在dispatcher-servlet.xml添加prefix和suffix
    public class HiController {
     
     
        @RequestMapping("/say")     //方法级别,必须要有,这个决定方法处理哪个请求
        public String sayHi() {
            return "index";        //这个是加了类级别的@RequestMapping 写法
        }
     
        @RequestMapping("/say2")
        public String sayHi2() {
            return "WEB-INF/jsp/index.jsp";   //这个是没加了类级别的@RequestMapping写法
        }
    }
    

    类上的注解@RequestMapping("/hi")指定 Url路径前边一部分

    方法上的注解@RequestMapping("/say")指定 Url路径最后一部分

    也可以只把注解写在方法上,比如@RequestMapping("/hi/say”)

    要访问一下这个Controller的Action 地址应该是:http://localhost:8080/hi/say.form

    修改 url-pattern(web.xml)

    先打开web\WEB-INF\web.xml文件

    有关于ServletMapping的设置,通过这个设置,可以配置那些类型的url用那些servlet来处理

    在这里插入图片描述

    结合这一段xml,我们可以看到,IDEA默认帮我配置了一个名字叫做dispatcher的Servlet

    这个Servlet使用org.springframework.web.servlet.DispatcherServlet这个类来处理

    这个Servlet对应的Url是*.form

    修改*.form改成斜杠

    如果不喜欢每个MVC Url后边都带一个form,可以改成斜杠
    在这里插入图片描述

    <?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">
        <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>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>dispatcher</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    </web-app>
    

    5. 修改dispatcher-servlet.xml

    component-scan就是告诉Servlet去哪里找到相应的Controller

    修改 dispatcher-servlet.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"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           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-4.1.xsd
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
    
        <!-- scan the package and the sub package -->
        <context:component-scan base-package="controller"/>
    
        <!-- don't handle the static resource -->
        <mvc:default-servlet-handler />
    
        <!-- if you use annotation you must configure following setting -->
        <mvc:annotation-driven />
    
        <!-- configure the InternalResourceViewResolver -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
              id="internalResourceViewResolver">
            <!-- 前缀 -->
            <property name="prefix" value="/WEB-INF/jsp/" />
            <!-- 后缀 -->
            <property name="suffix" value=".jsp" />
        </bean>
    </beans>
    

    添加视图文件(.jsp) 【MVC的V】
    把jsp放在WEB-INF下会比较安全

    在这里插入图片描述

    再次访问 http://localhost:8080/hi/say

    应该成功了,Controller也把相应的视图找到了

    预览
    在这里插入图片描述

    展开全文
  • 1.创建项目(springmvc实际上是web项目) 2.项目命名 3. 在WEB-INF目录下建classes和lib等目录 4,编写处理器 package com.wxz; import org.springframework.stereotype.Controller; import org.spring...

    了解SpringMvc之前先看看Mvc的工作原理

    1、MVC工作原理

    1. M:Model(完成业务逻辑 Service/dao/entity/)

    2. V:View(完成界面渲染 jsp/html)

    3. C:Controller(控制器->类似于CPU 接受请求->调用M->返回V)

    4. MVC工作原理图

    2、SpringMvc工作原理

    1.Spring和SpringMvc的关系:

    SpringMVC是一个MVC的开源框架SpringMVC是Spring的一个后续产品,其实就是Spring在原有基础上,又提供了web应用的MVC模块,可以简单的把SpringMVC理解为是spring的一个模块(类似AOP,IOC这样的模块),底层使用Servlet实现,主要处理客户的请求和做出响应。简化web开发。

    2.SpringMVC中的组件:

    前端控制器(DispatcherServlet)(不需要工程师开发),由框架提供(重要)

    Spring MVC 的入口函数。接收请求,响应结果,相当于转发器,中央处理器。有了 DispatcherServlet 减少了其它组件之间的耦合度。用户请求到达前端控制器,它就相当于mvc模式中的c,DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,DispatcherServlet的存在降低了组件之间的耦合性。

    处理器映射器(HandlerMapping):根据请求的url查找Handler。HandlerMapping负责根据用户请求找到Handler即处理器(Controller),SpringMVC提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

    处理器(Handler):(需要程序员去写代码处理逻辑的)controller

    处理器适配器(HandlerAdapter):按照特定规则(HandlerAdapter要求的规则)去执行Handler 通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

    视图解析器(ViewResovler):进行视图解析,多返回的字符串,进行处理,可以解析成对应的页面

    视图View(需要工程师开发):View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)

    注意:处理器Handler(也就是我们平常说的Controller控制器)以及视图层view都是需要我们自己手动开发的。其他的一些组件比如:前端控制器DispatcherServlet、处理器映射器HandlerMapping、处理器适配器HandlerAdapter等等都是框架提供给我们的,不需要自己手动开发。

    3.SpringMvc工作原理图

    SpringMvc工作流程

    第一步:用户发起请求到前端控制器(DispatcherServlet

    第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找

    第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)

    第四步:前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler),并处理相应的业务逻辑(也就是controller->service->dao)

    第五步:处理器Handler执行完给处理器适配器返回ModelAndView对象

    第六步:处理器适配器向前端控制器返回ModelAndView对象,Model 是返回的数据对象,View 是个逻辑上的 View

    第七步:前端控制器请求视图解析器(ViewResolver)去进行视图解析,返最后回View对象

    第八步:前端控制器对视图view进行渲染

    第九步:最后前端控制器向用户响应结果

    1.创建项目(springmvc实际上是web项目)

    2.项目命名

    3. 在WEB-INF目录下建classes和lib等目录

     4,编写处理器

    package com.wxz;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    /**
     * TODO
     *
     * @author wxz
     * @date 2022/2/18 20:29
     */
    @Controller
    public class TestController {
    
        @RequestMapping("/testmvc.do")
        public String test() {
    
            return "index.jsp";
        }
    }

    5.编写springmvc配置文件 

    <?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"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xsi:schemaLocation="http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd
    		http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
    		http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    
        <!-- 开始相关注解配置  -->
        <!-- 组件扫描 -->
        <context:component-scan base-package="com.wxz"></context:component-scan>
        <!-- 开启SpringMVC相关注解 -->
        <mvc:annotation-driven></mvc:annotation-driven>
    
    </beans>

    6.编写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">
        <!-- 配置springmvc的控制器 -->
        <servlet>
            <servlet-name>springmvc</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <!-- 配置SpringMVC初始化文件 -->
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <!-- 项目启动时就初始化DispatcherServlet  -->
        <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>springmvc</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
        <!-- 配置spring内置的编码过滤器 -->
        <filter>
            <filter-name>charset</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        </filter>
        <!-- 配置过滤的地址 -->
        <filter-mapping>
            <filter-name>charset</filter-name>
            <servlet-name>springmvc</servlet-name>
        </filter-mapping>
    </web-app>

    7.导入jiar包 

    8.打包

     9.配置tomcat

     

    10.放入tomcat中运行

     11. 运行项目

     12.页面访问

    关于WEB-INF目录下面的jsp不能直接被访问问题

    WEB-INF目录下的jsp文件,在浏览器中是不能直接访问的。(没有访问的权限,禁止访问) 如果将jsp文件放入WEB-INF目录下,将不能访问。

    在java web项目部署到服务器的以后,项目的目录结构是WebContent下的所有文件夹。如果将jsp/html页面放到WEB-INF目录外面,可以直接请求这个页面。但是多数情况下我们会将页面放到WEB-INF目录下。

    页面放在WEB-INF目录下,这样可以限制访问提高安全性。web-inf目录下的文件只能通过请求转发来访问,不能通过页面重定向访问。

    WEB-INF目录下面是静态资源,不能直接被访问

    index.jsp list.jsp都是可以访问的

    怎么才能正常的访问WEB-INF下面的jsp呢??

    第一种方式??

    第二种方式:  

     

     获取页面的数据,获取客户端的数据

    <%--
      User: 
      Date: 2022/2/19
      Time: 17:16
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    <!-- 普通文本数据 -->
    <form action="hello/word.do"  method="post">
        <p>
            用户名:
            <input type="text"  name="userName" />
        </p>
        <p>
            年龄:
            <input type="text"  name="age" />
        </p>
        <p>
            性别:
            <input type="radio"  name="sex" value="男" />男
            <input type="radio"  name="sex" value="女" />女
        </p>
        <p>
            爱好:
            <input type="checkbox"  name="like" value="篮球" />篮球
            <input type="checkbox"  name="like" value="足球" />足球
        </p>
        <p>
            城市:
            <select name="city">
                <option value="wh" >武汉</option>
                <option value="sh" >上海</option>
            </select>
        </p>
        <input type="submit"  value="提交" />
    </form>
    </body>
    </html>

     

     无法获取到数组的值,要想获取到数组的值,只需要加注解@RequestParam

    使用map接收参数

     使用java对象接受参数

    //使用简单java对象接收请求参数
    	@RequestMapping("/word3.do")
    	public void getParam4(User user) {
    		System.out.println(user);
    	}

    视图解析器配置

    <!-- 配置视图解析器 -->
    	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    		<!-- 配置视图的前缀 -->
    		<property name="prefix" value="/WEB-INF/jsp/"></property>
    		<!-- 配置视图的后缀 -->
    		<!-- <property name="suffix"  value=".jsp"></property> -->
    	</bean>

    springmvc返回json数据

    在springmvc中,所有的controller在返回的数据中,若是字符串,则默认当做视图的名称。springmvc会根据这个名称,查找视图,然后进行解析,返回给客户端。没有办法直接返回json字符串。

    在springmvc中,使用@ResponseBody,标识返回的结果是一个json字符串。

    使用Springmvc中支持默认自动转换

    在springmvc中,springmvc默认是支持自动将对象转化为JSON字符串。且编码格式UTF-8.

    但是springmvc默认支持json转化类,使用的jackson。需要主动的导入jackson的相关jar包。

    1.导入jackson相关jar包

    jackson-annotations-2.9.9.jar
    jackson-core-2.9.9.jar
    jackson-databind-2.9.9.jar 

    2.相关代码

        @RequestMapping(value ="list.do")
    	@ResponseBody
    	public Object list2(Model model,HttpServletResponse resp,HttpServletRequest req) throws IOException {
    		String contentType = req.getContentType();
    		System.out.println(contentType);
    		List<User> users = userService.selectList();
    		//将数据转化为JSON字符串
    		//String jsonString = JSONObject.toJSONString(users);
    		//将字符串返回
    		return users;
    	}

    文件上传

    springmvc简化文件上传的工作,只需要导入相关的jar包,配置处理器,使用参数接收上传的文件即可。

    1.导入相关jar包

    commons-fileupload-1.3.1.jar
    commons-io-2.4.jar

    2.配置文件上传的处理器

    <!-- 配置文件上传 解析器-->
    		<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>

    3.使用参数接收上传文件  

    //注意:接收上传的文件 一定要使用	MultipartFile 类型接收,当多个同名的文件时,使用数组接收
    //当表单名称和方法中形式参数名不一致时,可以使用@RequestParam
    @RequestMapping("upload.do")
    	public void upload(MultipartFile[] file,String text) throws IllegalStateException, IOException {
    		System.out.println(file); 
    		for (MultipartFile multipartFile : file) {
    			System.out.println("form表单提交的名称"+multipartFile.getName());
    			System.out.println("请求数据的类型:"+multipartFile.getContentType());
    			System.out.println("文件名称:"+multipartFile.getOriginalFilename());
    			System.out.println("文件的大小"+multipartFile.getSize());
                //将文件保存在物理磁盘上
    			//file.transferTo(new File("E:\\test.jpg"));
    		}
    		System.out.println(text); 
    	}
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <form action="upload.do" method="post" enctype="multipart/form-data">
    	文件:<input  type="file" name="file"/><br>
    	<input type="submit"  value="提交" />
    </form>
    </body>
    </html>

    springmvc中拦截器

    在springmvc,为了更好控制处理器,spring提供了拦截器,用于介入控制器的执行。

    只需要定义实现HandlerInterceptor接口,配置拦截地址即可。

    1.实现HandlerInterceptor接口

    package com.wxz.interceptor;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.ModelAndView;
    
    
    public class MyInterceptor  implements HandlerInterceptor {
    	/**
    	 * 	拦截器中第一个执行的方法 : 返回值为true时 放行  为 false 则拦截
    	 * 	request   : HTTP请求对象
    	 *  response  : HTTP响应对象
    	 *  handler  : 待执行的方法
    	 */
    	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
    			throws Exception {
    		System.out.println("handler:"+handler);
    		System.out.println("======preHandle=========");
    		return true;
    	}
    	
    	/**
    	 * postHandle 在具体的handler执行完成后执行
    	 * 	在具体的handle执行完成后 但是 视图解析完成前
    	 */
    	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
    			ModelAndView modelAndView) throws Exception {
    		modelAndView.addObject("key", "我是在拦截器中放入的参数");
    		System.out.println("============postHandle==========");
    	}
    	/**
    	 * afterCompletion 在具体的handler执行完成后执行
    	 * 	视图解析后
    	 */
    	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
    			throws Exception {
    		System.out.println("===========afterCompletion============");
    	}
    
    }

    2.配置拦截器

    <mvc:interceptors>
    			<mvc:interceptor>
    				<!-- 拦截地址 -->
    				<!-- 拦截所有的路径 -->
    				<mvc:mapping path="/**"/>
    				<!-- 排除地址 -->
    				<mvc:exclude-mapping path="/test2.do"/>
    				<!-- 具体的拦截器 -->
    				<bean id="myInterceptor" class="com.wxz.interceptor.MyInterceptor" />
    			</mvc:interceptor>
    </mvc:interceptors>

    注意

    springmvc的拦截器,主要拦截Handler,由于拦截器是在DispatchServlet中执行,所以若你的url地址,根据不走DispatchServlet,那么拦截器将不会拦截。

    在web项目中,一定存在filter但是未必存在HandlerInterceptor,而Filter的拦截是针对所有的请求,但是Interceptor针对的具体的Handler。

    展开全文
  • idea创建springMVC项目.pdf
  • 在工作当中,我们有时需要创建一个全新的工程,而基于spring-mvc web的工程较为常见,这篇文章主要介绍了IntelliJ IDEA maven 构建简单springmvc项目(图文教程),感兴趣的小伙伴们可以参考一下
  • 1.创建一个普通的Maven项目 注意不勾选 2.填写项目名称和项目位置,点击Finnish 3.4.选择第一个,选择xml版本为4.0 勾选create web.xml 5.完成之后将tomcat配置我们新建的工程,点击ok 6.由于新建的...
  • IDEA 创建SpringMVC全过程

    千次阅读 2021-12-06 08:53:57
    1、新建一个Moudle , springmvc-hello , 点击项目右键添加web的支持! 2、导入SpringMVC 的依赖和资源过滤 <dependencies> <dependency> <groupId>junit</groupId> <artifactId&...
  • Idea创建一个springmvc项目

    千次阅读 2022-02-16 13:17:44
    1.新建一个springmvc项目(如果没有spring选项请参考) https://blog.csdn.net/as_64/article/details/122960382?spm=1001.2014.3001.5501 2.修改web.xml配置文件,将servelet-mapping里面的内容修改为(拦截所有请求...
  • 1.创建Maven项目,删除src,创建项目(右键 new module)springmvc_annotation,父项目pom.xml pom.xml: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>...
  • 创建一个Java project,next,设置项目名称就好 1)添加web模块,并取名叫mvn 2)设置打包方式:war,并添加项目所用到的jar包依赖 引入依赖 <dependencies> <!-- SpringMVC --> <...
  • 1. 创建项目:File - new - project... - spring + spring mvc + web application - next - 设置项目名称和workspace - finish 2.这是原始的项目结构 3.在web/WEB-INF目录下创建目录lib和jsp 4.把根目录的...
  • 1、配置maven,步骤如下: 打开File -- Settings ...2、开始基于maven创建项目 File -- new - project - maven 自己填写GroupId和ArtifactId 下一步,选择maven的配置路径,maven的配置在上面第一
  • 1.首先 需要你有科学上网的东西,并保证你能在本地上Google 2. 在起始界面,编辑VM文件 3. 参数配置: -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 4.关闭代理(找的网图,反正就是把代理关掉就完事) ...
  • 在【004】blog中,简单介绍了REST的一些大概,下面将通过一个简单的例子来深化巩固吧。...项目还是基于之前【001】中建立的结构。 【1】首先创建一个User类,路径为src/com/test/model/User.java。结构图如下所示:
  • IDEA 创建Springmvc项目

    千次阅读 2018-08-30 17:39:31
    参考:https://blog.csdn.net/qq_28194557/article/details/77004330#commentsedit listener启动失败异常解决参考:... 1、创建Springmvc项目 基本都是IDEA帮助完成配置  2、修改 url-patte...
  • idea 创建Springmvc 项目

    2018-10-16 23:37:57
    1、加的jar包,不要忘记了 Spring的jar包  jstl-1.2.jar  standard-1.1.2.jar  
  • IDEA创建springmvc项目,使用注解进行开发开始动手先创建一个maven项目导入mvc需要的依赖创建目录结构准备基本文件添加代码 开始动手 先创建一个maven项目 到目前为止,一个非常干净的maven项目已经创建完成了。...
  • 下面小编就为大家分享一篇IntelliJ IDEA 创建Maven项目速度慢的2种解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • IDEA 创建 SpringMVC 项目

    2020-02-18 17:02:12
    创建普通 Maven 工程 项目右键添加框架支持 选择 Java EE 7 web.xml (3.1) 移动 web 目录到 src/main 目录下 更改 IDEA 默认 web 路径指向
  • 我用idea创建项目,在eclipse里面却可以访问成功,为什么在idea里面不行呢,路劲到底哪儿错了? 后来解决了,还是路径的低级错误。 如图,idea配置tomcat时,url建议别修改 如果要修改url中...
  • IDEA创建一个SpringMVC项目(基于注解) 1. 首先在idea中如图建一个项目,别的不要勾 当然创建方法不唯一,也可以用maven,或者手工导jar包,自己建起目录结构。 接下来可以填写项目名 系统创建好的目录结构如下...
  • 首先我们先使用配置文件的方式创建一个Spring项目。 大家在学习的时候不要图一时方便直接使用idea依赖maven一键式创建,那样其中的很多...好的言归正传,我这里使用的intellij idea创建spring项目。intellij ide...
  • 在日常中, 经常需要创建简单的spring mvc实现一些小的业务逻辑,比如:接点小私活,养家糊口。 二、环境 intellij IDEA 2017 CI JDK 1.8 tomcat 8.5.23 三、过程 3.1 新建项目 勾选Spring MVC 、Web Application...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,985
精华内容 7,994
关键字:

idea创建springmvc项目

spring 订阅