首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring MVC 框架学习(三)---- 我的第一个 Spring MVC 程序

文章目录 Spring MVC 框架学习(三)---- 我的第一个 SpringMVC 程序 (0)导入spring-webmvc依赖 (1)在web.xml文件中配置信息 (2)在spring-mvc.xml...中配置MVC配置信息 (3)写jsp文件 (4)写一个后端控制器 (5)运行项目,浏览器进行访问 Spring MVC 框架学习(三)---- 我的第一个 SpringMVC 程序   之前用的是原生接口加...SpringMVC 将接收到的所有请求都会被看做是一个普通的请求,包括静态资源的请求。...这样一来,所有对于静态资源的请求都会被看作是一个普通的后台控制器请求,导致请求根本找不到从而报404错误 mvc 注解驱动的作用?...-- 过滤静态资源, /.jsp /.html 不会经过--> servlet-handler/> <!

30110

和*的区别记不住?我的答案保你终身难忘

… 我标榜自己从不标题党,是的这次也不例外。...点拨“市面上”的错误答案 如果用谷歌百度一下关键字:/和/*的区别,搜索出来的答案不客气的说,基本全错!!! 错误的姿势基本还一模一样,原因你懂的。 ? 各种错误case,且听我娓娓道来。...举例两种典型的错误理解,应该能帮助到你: /api/*.jsp:该urlPatterns是非法的,启动时会报错“IllegalArgumentException: servlet映射中的[/api/*....所以它会覆盖所有的后缀名匹配,从而很容易引起404问题,所以这种模式的“伤害性”是非常强的,一般有且仅用在Filter上 DispatcherServlet不拦截.jsp请求根因分析 /只能用于Servlet...据此现象就出现了:/不拦.jsp请求而/*拦截(/*的范围比/大)这种“错误”言论。

1.1K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IDEA建立Spring MVC Hello World 详细入门教程

    创建完成后项目有这些文件,主要是三个xml文件+一个index.jsp 这个jsp文件最后肯定是不要的,不过也先不要慌着删 ?...虽然我们还没开始写代码,但是毕竟IDEA帮我们生成了一个jsp文件,可以用这个文件看看站点能否打开(index.jsp代码如下) html;charset...这一回是因为是“/WEB-INF/jsp/say.jsp”这个View找不到(我们刚才确实只是告诉他这个位置,但是从来没有创建过这个文件) 再强调一次,Spring Mvc如果找不到Controller...或者View都会报404错误,具体找不到的是谁,要具体分析了,好在一般都能简单的分辨出来。...去哪里找这个View,就把这个View创建在哪里 如果找不到,他就简单粗暴的报404错误,根据前边我写的代码,创建位置应该入下图。

    2K20

    两万六千字总结的JavaWeb核心技术学习笔记

    前言 大家好,我是ChinaManor,直译过来就是中国码农的意思,我希望自己能成为国家复兴道路的铺路人,大数据领域的耕耘者,平凡但不甘于平庸的人。...HTTP是一个基于`TCP/IP`通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) HTTP 工作原理 : 完整的http协议 包含 请求 和 相应 1....作用范围:服务器正常启动期间,项目内任意位置都可以进行数据共享和传递(JSP、servlet) 销毁:服务器正常关闭时 --------------------------------...-- html注释--> Jsp文件源码 html源码 翻译后的 Java文件 jsp注释 有 无 无 java注释 有 无 有 html注释 有 有...JSP页面所发生的异常,在错误页中才起作用 若需要使用第九个内置对象,需要设置当前JSP为专业错误展示页面。

    1.2K30

    JSP技术简介

    大家好,又见面了,我是你们的朋友全栈君。...2)业务代码分离 采用JSP开发的项目,通常使用HTML语言来设计和格式化静态页面内容,而使用JSP标签来实现动态部分,业务代码通常使用servlet、struts、springmvc等业务控制层来处理...2 JSP技术的原理 JSP的工作方式是请求/应答模式,客户端发出HTTP请求,JSP收到请求后进行处理,并返回处理结果。...在一个JSP文件首次被请求时,JSP引擎首先把这个JSP文件转换成一个servlet,而该引擎本身也是一个servlet。...运行过程如下: 1)JSP引擎首先把该JSP文件转换成一个Java源文件(servlet),在转换时,如果发现JSP文件中有任何语法错误,则中断转换过程,并向服务端和客户端输出错误信息。

    1.7K40

    tomcat结合nginx使用小结

    这样说,其实nginx完成的就是这样的工作。...我们直接运行: Html代码   nginx -s reload   高兴得太早了,我们发现有一个错误: 什么来的,45行发现错误,不希望在那一行找到},于是我们仔细找,发现我们加入的proxy_pass...但实际上我们的需求不会是这样的,我们需要分文件类型来进行过滤,比如jsp直接给tomcat处理,因为nginx并不是servlet容器,没办法处理JSP,而html,js,css这些不需要处理的,直接给...然后我们再来看看http://localhost 当我们不指定jsp页面的时候,它会出现找不到,因为,此时并没有相应的location匹配,所以就会有404错误,这时就跳到了nginx自定义的error...而当我们用http://localhost/index.jsp去访问时,我们看到了熟悉的页面: 而且图片那些都显示正常,因为图片是png的,所以直接在tomcat/webapps/ROOT目录下直接查找

    1.1K70

    JavaWeb开发与代码的编写(一)

    相对路径与绝对路径的优缺点 表1:相对路径与绝对路径的优缺点 我们在 JSP 页面引入了jquery 文件,发现无论使用绝对路径还是相对路径,系统总是找不到这个文件?...静态web资源开发技术:Html   常用动态web资源开发技术:JSP/Servlet、ASP、PHP等   在Java中,动态web资源开发技术统称为Javaweb。  ...web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。   ...5、浏览器做完上面4步工作后,就开始等待,等待Web服务器把自己想要访问的1.jsp这个Web资源传输给它。   ...访问8443的加密连接器,浏览器会出现”证书错误,导航已阻止”,浏览器认为当前要访问的这个主机是不安全的,不推荐继续访问,点击 就可以继续访问了,如下图所示: 9.3、安装数字证书   为了让浏览器信任我们生成的数字证书

    43620

    JSP指令

    如果你不希望Tomcat给用户输出错误信息,那么可以使用page指令的errorPage来指定错误页!也就是自定义错误页面,例如:jsp”%>。...而且客户端浏览器收到的响应码为200,表示请求成功!如果希望客户端得到500,那么需要指定b.jsp为错误页面。...这时你只需要添加一些响应内容即可,例如上例中的b.jsp中我给出一些内容,IE**就可以正常显示了!...2.3.1、web.xml中配置错误页面 不只可以通过JSP的page指令来配置错误页面,还可以在web.xml文件中指定错误页面。...静态包含:当hel.jsp页面包含了lo.jsp页面后,在编译hel.jsp页面时,需要把hel.jsp和lo.jsp页面合并成一个文件,然后再编译成Servlet(Java文件)。

    43000

    用框架名唬人谁都会,那你知道Web开发模式吗?——莫问前程莫装逼

    ,坑多了,也是很烦人的,为了以后工作的时候不加班,那就在大学暑假加加班吧。...在显示HTML元素的时候很复杂 考虑到这些,Sun公司又推出了一个动态的网页开发技术——JSP,JSP比起Servlet确实挺好的,它本身不需要配置,而且在显示一些页面元素的时候特别简单,但是JSP也有缺陷...,JSP在封装和处理数据的时候很麻烦,这个时候人们就想到了Java类,         因为在JSP里面写的代码很难有复用的,但我们能在Java类里面定义方法,定义其他的一些东西,这个时候我们可以在JSP...总结 介绍这些不是说这个必须得会,但我觉得至少学习要学的明明白白,不要糊里糊涂的,迷茫的去学,那样不仅效率低下,而且掌握不牢固,会限制你的思维,学习的过程中多探索几个为什么,说不定学习起来就会起到事半功倍的效果...:https://www.cnblogs.com/zyx110/ 转载请说明出处 我不能保证我所说的都是对的,但我能保证每一篇都是用心去写的,我始终认同“分享的越多,你的价值增值越大”,欢迎大家关注我的技术分享

    35710

    SpringMVC入门看这一篇就够了!

    这里写图片描述 Struts2接收到request请求 将请求转向我们的过滤分批器进行过滤 读取Struts2对应的配置文件 经过默认的拦截器之后创建对应的Action【多例】 执行完业务方法就返回给response...,格式化等等操作 找到我们的控制器Action,处理完业务之后返回一个ModelAndView对象 最后通过视图解析器来对ModelAndView进行解析 跳转到对应的JSP/html页面 上面的工作流程中...当我们接收到请求的时候,我们发现是hello.action,是会经过我们的核心Servlet的,那么核心Servlet就会去找有没有专门的Action类来处理hello.action请求的。...-- 专用于jsp到jsp/html的转发控制器 --> servlet.mvc.ParameterizableViewController...这里写图片描述 SpringMVC的工作流程: 用户发送HTTP请求,SpringMVC核心控制器接收到请求 找到映射器看该请求是否交由对应的Action类进行处理 找到适配器看有无该Action类 Action

    67810

    SpringMVC入门就这么简单

    的工作流程 这里写图片描述 Struts2接收到request请求 将请求转向我们的过滤分批器进行过滤 读取Struts2对应的配置文件 经过默认的拦截器之后创建对应的Action【多例】 执行完业务方法就返回给...跳转到对应的JSP/html页面 上面的工作流程中,我们是没有讲过映射器,适配器,视图解析器这样的东西的。...当我们接收到请求的时候,我们发现是hello.action,是会经过我们的核心Servlet的,那么核心Servlet就会去找有没有专门的Action类来处理hello.action请求的。...-- 专用于jsp到jsp/html的转发控制器 --> servlet.mvc.ParameterizableViewController...: 这里写图片描述 SpringMVC的工作流程: 用户发送HTTP请求,SpringMVC核心控制器接收到请求 找到映射器看该请求是否交由对应的Action类进行处理 找到适配器看有无该Action类

    1.2K60

    JSP基础--三大指令

    如果你不希望Tomcat给用户输出错误信息,那么可以使用page指令的errorPage来指定错误页!也就是自定义错误页面,例如:jsp”%>。...而且客户端浏览器收到的响应码为200,表示请求成功!如果希望客户端得到500,那么需要指定b.jsp为错误页面。...这时你只需要添加一些响应内容即可,例如上例中的b.jsp中我给出一些内容,IE就可以正常显示了! ---- [崔1]设置b.jsp页面为错误页,在错误页中就可以使用exception隐藏对象了。...2.3.1 web.xml中配置错误页面   不只可以通过JSP的page指令来配置错误页面,还可以在web.xml文件中指定错误页面。...静态包含:当hel.jsp页面包含了lo.jsp页面后,在编译hel.jsp页面时,需要把hel.jsp和lo.jsp页面合并成一个文件,然后再编译成Servlet(Java文件)。 ?

    85630

    JSP与EL表达式重点学习笔记(1)

    如果你不希望Tomcat给用户输出错误信息,那么可以使用page指令的errorPage来指定自己的错误页!也就是自定义错误页面,例如:jsp”%>。...而且客户端浏览器收到的响应码为200,表示请求成功!如果希望客户端得到500,那么需要指定b.jsp为错误页面。...这时你只需要添加一些响应内容即可,例如上例中的b.jsp中我给出一些内容,IE就可以正常显示了!...2.3.1 web.xml中配置错误页面 不只可以通过JSP的page指令来配置错误页面,还可以在web.xml文件中指定错误页面。...静态包含:当hel.jsp页面包含了lo.jsp页面后,在编译hel.jsp页面时,需要把hel.jsp和lo.jsp页面合并成一个文件,然后再编译成Servlet(Java文件)。

    96290

    JSP 已经被淘汰了吗?

    正常的分布式架构,是都要拆开的,你的应用服务器集群(前,后)+文件服务器集群+数据库服务器集群+消息队列集群+缓存集群等等。 前戏太长了。...---- 使用jsp的痛点: 动态资源和静态资源全部耦合在一起,无法做到真正的动静分离。服务器压力大,因为服务器会收到各种http请求,例如css的http请求,js的,图片的,动态代码的等等。...第一次请求jsp,必须要在web服务器中编译成servlet,第一次运行会较慢。 每次请求jsp都是访问servlet再用输出流输出的html页面,效率没有直接使用html高。...上述的接口并不是java里的interface,说白了调用接口就是调用你controler里的方法。 加重了前端团队的工作量,减轻了后端团队的工作量,提高了性能和可扩展性。...这篇文章主要的目的是说jsp在大型外网java web项目中被淘汰掉,可没说jsp可以完全不学,对于一些学生朋友来说,jsp/servlet等相关的java web基础还是要掌握牢的,不然你以为springmvc

    1.2K30

    为什么要放弃 JSP ?

    正常的分布式架构,是都要拆开的,你的应用服务器集群(前,后)+文件服务器集群+数据库服务器集群+消息队列集群+缓存集群等等。...前端工程师做好html后,需要由Java工程师来将html修改成jsp页面,出错率较高(因为页面中经常会出现大量的js代码),修改问题时需要双方协同开发,效率低下。 3....第一次请JSP,必须要在web服务器中编译成servlet,第一次运行会较慢。 5. 每次请求JSP都是访问Servlet再用输出流输出的html页面,效率没有直接使用html高。 6....上述的接口并不是java里的interface,说白了调用接口就是调用你controler里的方法。 3. 加重了前端团队的工作量,减轻了后端团队的工作量,提高了性能和可扩展性。 4....这篇文章主要的目的是说JSP在大型外网Java web项目中被淘汰掉,可没说JSP可以完全不学,对于一些学生朋友来说,servlet等相关的Java web基础还是要掌握牢的,不然你以为Spring MVC

    1.1K40

    为什么要放弃 JSP ?

    正常的分布式架构,是都要拆开的,你的应用服务器集群(前,后)+文件服务器集群+数据库服务器集群+消息队列集群+缓存集群等等。...前端工程师做好html后,需要由Java工程师来将html修改成jsp页面,出错率较高(因为页面中经常会出现大量的js代码),修改问题时需要双方协同开发,效率低下。 3....第一次请JSP,必须要在web服务器中编译成servlet,第一次运行会较慢。 5. 每次请求JSP都是访问Servlet再用输出流输出的html页面,效率没有直接使用html高。 6....上述的接口并不是java里的interface,说白了调用接口就是调用你controler里的方法。 3. 加重了前端团队的工作量,减轻了后端团队的工作量,提高了性能和可扩展性。 4....这篇文章主要的目的是说JSP在大型外网Java web项目中被淘汰掉,可没说JSP可以完全不学,对于一些学生朋友来说,servlet等相关的Java web基础还是要掌握牢的,不然你以为Spring MVC

    93060

    Java Web项目为什么要放弃JSP

    正常的分布式架构,是都要拆开的,你的应用服务器集群(前,后)+文件服务器集群+数据库服务器集群+消息队列集群+缓存集群等等。...前端工程师做好html后,需要由Java工程师来将html修改成jsp页面,出错率较高(因为页面中经常会出现大量的js代码),修改问题时需要双方协同开发,效率低下。 3....第一次请JSP,必须要在web服务器中编译成servlet,第一次运行会较慢。 5. 每次请求JSP都是访问Servlet再用输出流输出的html页面,效率没有直接使用html高。 6....上述的接口并不是java里的interface,说白了调用接口就是调用你controler里的方法。 3. 加重了前端团队的工作量,减轻了后端团队的工作量,提高了性能和可扩展性。 4....这篇文章主要的目的是说JSP在大型外网Java web项目中被淘汰掉,可没说JSP可以完全不学,对于一些学生朋友来说,servlet等相关的Java web基础还是要掌握牢的,不然你以为Spring MVC

    2.6K21
    领券