文章目录 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/> <!
… 我标榜自己从不标题党,是的这次也不例外。...点拨“市面上”的错误答案 如果用谷歌百度一下关键字:/和/*的区别,搜索出来的答案不客气的说,基本全错!!! 错误的姿势基本还一模一样,原因你懂的。 ? 各种错误case,且听我娓娓道来。...举例两种典型的错误理解,应该能帮助到你: /api/*.jsp:该urlPatterns是非法的,启动时会报错“IllegalArgumentException: servlet映射中的[/api/*....所以它会覆盖所有的后缀名匹配,从而很容易引起404问题,所以这种模式的“伤害性”是非常强的,一般有且仅用在Filter上 DispatcherServlet不拦截.jsp请求根因分析 /只能用于Servlet...据此现象就出现了:/不拦.jsp请求而/*拦截(/*的范围比/大)这种“错误”言论。
大家好,又见面了,我是全栈君。.../ servlet-mapping> (2):配置spring的配置文件 jsp 的Mapping映射,则会报404 错误!...类,导致找不到对应的controller所以报404错。...当改成 / 后,servlet不会匹配到.jsp的URI,当然就能正常返回页面了 (5):参考文章 url-pattern中 / 和 /* 的区别 Difference between / and
创建完成后项目有这些文件,主要是三个xml文件+一个index.jsp 这个jsp文件最后肯定是不要的,不过也先不要慌着删 ?...虽然我们还没开始写代码,但是毕竟IDEA帮我们生成了一个jsp文件,可以用这个文件看看站点能否打开(index.jsp代码如下) html;charset...这一回是因为是“/WEB-INF/jsp/say.jsp”这个View找不到(我们刚才确实只是告诉他这个位置,但是从来没有创建过这个文件) 再强调一次,Spring Mvc如果找不到Controller...或者View都会报404错误,具体找不到的是谁,要具体分析了,好在一般都能简单的分辨出来。...去哪里找这个View,就把这个View创建在哪里 如果找不到,他就简单粗暴的报404错误,根据前边我写的代码,创建位置应该入下图。
一.理论准备 先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。 web.xml是不是必须的呢?...但web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。...如果没找到index.html,tomcat就去找index.jsp。找到index.jsp就把它作为欢迎页面返回。...而如果index.html和index.jsp都没找到,又没有用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了,它就显示The requested resource (/XXX... 指示服务器在收到引用一个目录名而不是 文件名的URL时,使用哪个文件。
为什么需要JSP JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。...JSP的工作原理 在Tomcat博客中我提到过:Tomcat访问任何的资源都是在访问Servlet!,当然了,JSP也不例外!JSP本身就是一种Servlet。...为什么我说JSP本身就是一种Servlet呢?...以上的做法是单个页面设置的,如果我会有很多错误(JSP多的情况下,错误就会多),单个设置太麻烦了!...我们可以在web.xml文件中全局设置错误页,只要发生了404错误或者空指针异常的错误都会跳转到error.jsp页面上 404
前言 大家好,我是ChinaManor,直译过来就是中国码农的意思,我希望自己能成为国家复兴道路的铺路人,大数据领域的耕耘者,平凡但不甘于平庸的人。...HTTP是一个基于`TCP/IP`通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) HTTP 工作原理 : 完整的http协议 包含 请求 和 相应 1....作用范围:服务器正常启动期间,项目内任意位置都可以进行数据共享和传递(JSP、servlet) 销毁:服务器正常关闭时 --------------------------------...-- html注释--> Jsp文件源码 html源码 翻译后的 Java文件 jsp注释 有 无 无 java注释 有 无 有 html注释 有 有...JSP页面所发生的异常,在错误页中才起作用 若需要使用第九个内置对象,需要设置当前JSP为专业错误展示页面。
大家好,又见面了,我是你们的朋友全栈君。...2)业务代码分离 采用JSP开发的项目,通常使用HTML语言来设计和格式化静态页面内容,而使用JSP标签来实现动态部分,业务代码通常使用servlet、struts、springmvc等业务控制层来处理...2 JSP技术的原理 JSP的工作方式是请求/应答模式,客户端发出HTTP请求,JSP收到请求后进行处理,并返回处理结果。...在一个JSP文件首次被请求时,JSP引擎首先把这个JSP文件转换成一个servlet,而该引擎本身也是一个servlet。...运行过程如下: 1)JSP引擎首先把该JSP文件转换成一个Java源文件(servlet),在转换时,如果发现JSP文件中有任何语法错误,则中断转换过程,并向服务端和客户端输出错误信息。
这样说,其实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:相对路径与绝对路径的优缺点 我们在 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、安装数字证书 为了让浏览器信任我们生成的数字证书
如果你不希望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文件)。
,坑多了,也是很烦人的,为了以后工作的时候不加班,那就在大学暑假加加班吧。...在显示HTML元素的时候很复杂 考虑到这些,Sun公司又推出了一个动态的网页开发技术——JSP,JSP比起Servlet确实挺好的,它本身不需要配置,而且在显示一些页面元素的时候特别简单,但是JSP也有缺陷...,JSP在封装和处理数据的时候很麻烦,这个时候人们就想到了Java类, 因为在JSP里面写的代码很难有复用的,但我们能在Java类里面定义方法,定义其他的一些东西,这个时候我们可以在JSP...总结 介绍这些不是说这个必须得会,但我觉得至少学习要学的明明白白,不要糊里糊涂的,迷茫的去学,那样不仅效率低下,而且掌握不牢固,会限制你的思维,学习的过程中多探索几个为什么,说不定学习起来就会起到事半功倍的效果...:https://www.cnblogs.com/zyx110/ 转载请说明出处 我不能保证我所说的都是对的,但我能保证每一篇都是用心去写的,我始终认同“分享的越多,你的价值增值越大”,欢迎大家关注我的技术分享
这里写图片描述 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
的工作流程 这里写图片描述 Struts2接收到request请求 将请求转向我们的过滤分批器进行过滤 读取Struts2对应的配置文件 经过默认的拦截器之后创建对应的Action【多例】 执行完业务方法就返回给...跳转到对应的JSP/html页面 上面的工作流程中,我们是没有讲过映射器,适配器,视图解析器这样的东西的。...当我们接收到请求的时候,我们发现是hello.action,是会经过我们的核心Servlet的,那么核心Servlet就会去找有没有专门的Action类来处理hello.action请求的。...-- 专用于jsp到jsp/html的转发控制器 --> servlet.mvc.ParameterizableViewController...: 这里写图片描述 SpringMVC的工作流程: 用户发送HTTP请求,SpringMVC核心控制器接收到请求 找到映射器看该请求是否交由对应的Action类进行处理 找到适配器看有无该Action类
如果你不希望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文件)。 ?
如果你不希望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文件)。
正常的分布式架构,是都要拆开的,你的应用服务器集群(前,后)+文件服务器集群+数据库服务器集群+消息队列集群+缓存集群等等。 前戏太长了。...---- 使用jsp的痛点: 动态资源和静态资源全部耦合在一起,无法做到真正的动静分离。服务器压力大,因为服务器会收到各种http请求,例如css的http请求,js的,图片的,动态代码的等等。...第一次请求jsp,必须要在web服务器中编译成servlet,第一次运行会较慢。 每次请求jsp都是访问servlet再用输出流输出的html页面,效率没有直接使用html高。...上述的接口并不是java里的interface,说白了调用接口就是调用你controler里的方法。 加重了前端团队的工作量,减轻了后端团队的工作量,提高了性能和可扩展性。...这篇文章主要的目的是说jsp在大型外网java web项目中被淘汰掉,可没说jsp可以完全不学,对于一些学生朋友来说,jsp/servlet等相关的java web基础还是要掌握牢的,不然你以为springmvc
正常的分布式架构,是都要拆开的,你的应用服务器集群(前,后)+文件服务器集群+数据库服务器集群+消息队列集群+缓存集群等等。...前端工程师做好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
领取专属 10元无门槛券
手把手带您无忧上云