当 http 请求被自定义的 controller 处理时,如何指定响应的页面呢? 这个就是我们本文需要讨论的问题。...apache-tomcat-9.0.46 3、先来回顾下 servlet 中响应页面的 2 种方式 SpringMVC 底层是依靠 servlet 来实现的,所以我们先回顾下 servlet 中响应页面是如何实现的...servlet 中响应页面有 2 种常见的方式,而 springmvc 中通常也是依靠这 2 种方式实现的。...如何实现?...我们先来看一下如果用 servlet 是如何实现的,代码如下: 1、List userList = new ArrayList(); 2、request.setAttribute("userList
View:负责页面显示,显示Model的处理结果给用户,主要实现数据到页面的转换过程。...如果没有另一个过滤器与servlet或JSP页面关联,则servlet或JSP页面被激活。 4)对相应的servlet和JSP页面注册过滤器。...phase) 第一个阶段:当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,如正确将JSP页面转换为Servlet源文件如有错误在浏览器上面报出错误所在jsp文件的行数(这种错误都会在编辑器中报出错误提示...接下来,Servlet容器加载转换后的Servlet类,实例化-个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段当执行jsp...jsp页面的,我们比较容易找到位置。
为什么需要JSP JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。...编译完毕后再运行class文件来响应浏览器的请求。 以后访问1.jsp就不再重新编译jsp文件了,直接调用class文件来响应浏览器。...当然了contentType 不仅仅可以指定以text/html的方式显示,还可以使用其他的形式显示出来。在conf/web.xml文件中可以查询出来 ?...include指令 在讲解request对象的时候,我们曾经使用过request.getRequestDispatcher(String url).include(request,response)来对页头和页尾面进行包含...---- JSP行为 JSP行为(JSP Actions)是一组JSP内置的标签,只书写少量的标记代码就能够使用JSP提供丰富的功能,JSP行为是对常用的JSP功能的抽象和封装。
(String url).include(request,response)来对页头和页尾面进行包含 inclue指令也是做这样的事情,我们来试验一下吧!...request对象为同一对象,因为静态包含只是将被包含的页面的内容复制到包含的页面中去;而动态包含包含页面和被包含页面不是同一个页面,被包含的页面的request对象可以取到的参数范围要相对大些,不仅可以取到传递到包含页面的参数...总结 SimpleTagSupport,一般调用doTag方法或者实现SimpleTag接口 JSP是如何被执行的?执行效率比SERVLET低吗? JSP是如何被执行的?...如何避免jsp页面自动生成session对象?...日后维护会困难 Mode II 中所有的开发都是以Servlet为主体展开的,由Servlet接收所有的客户端请求,然后根据请求调用相对应的JavaBean,并所有的显示结果交给JSP完成!
).include(request,response)来对页头和页尾面进行包含 inclue指令也是做这样的事情,我们来试验一下吧!...文件,而使用动态包含会产生多个class文件 使用静态包含,包含页面和被包含页面的request对象为同一对象,因为静态包含只是将被包含的页面的内容复制到包含的页面中去;而动态包含包含页面和被包含页面不是同一个页面...总结 SimpleTagSupport,一般调用doTag方法或者实现SimpleTag接口 JSP是如何被执行的?执行效率比SERVLET低吗? JSP是如何被执行的?...如何避免jsp页面自动生成session对象?...日后维护会困难 Mode II 中所有的开发都是以Servlet为主体展开的,由Servlet接收所有的客户端请求,然后根据请求调用相对应的JavaBean,并所有的显示结果交给JSP完成!
)来对页头和页尾面进行包含。...,包含页面和被包含页面的request对象为同一对象,因为静态包含只是将被包含的页面的内容复制到包含的页面中去;而动态包含包含页面和被包含页面不是同一个页面,被包含的页面的request对象可以取到的参数范围要相对大些...六、JSP是如何被执行的?执行效率比Servlet低吗? ...七、如何避免jsp页面自动生成session对象?为什么要这么做? 可以使用页面指令显式关掉,代码如下: 八、jsp的缺点? ...日后维护会困难 Mode II 中所有的开发都是以Servlet为主体展开的,由Servlet接收所有的客户端请求,然后根据请求调用相对应的JavaBean,并所有的显示结果交给JSP完成!
2.1 page指令的pageEncoding和contentType(重点) pageEncoding指定当前JSP页面的编码!...页面出错后,Tomcat会响应给用户错误信息(500页面)!...温馨提示:IE会在状态码为500时,并且响应正文的长度小于等于512B时不给予显示!而是显示“网站无法显示该页面”字样。...这时你只需要添加一些响应内容即可,例如上例中的b.jsp中我给出一些内容,IE就可以正常显示了! ---- [崔1]设置b.jsp页面为错误页,在错误页中就可以使用exception隐藏对象了。...> jsp-config> ---- [崔1]对所有jsp进行配置 [崔2]忽略EL表达式 [崔3]指定页面编码为utf-8 [崔4]禁用Java脚本!
实际上,jsp的内部原理仍然是基于Servlet,它是Servlet的补充,而并不是要取代Servlet。...:include 区别与include指令,当处理完该JSP页后就马上把控制权交还当前JSP页。...jsp:forward 用于处理对另一个JSP或SERVLET的请求和响应。控制权永远不会交还给当前JSP页。 jsp:plugin 这个动作产生为嵌入一个APPLET所需要的指定浏览器标签。...jsp:fallback 如果浏览器不支持APPLETS则会显示的内容。 jsp:getProperty 从指定的JavaBean中获取一个属性值。...response response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。
*区别:* jsp 是 html 页面中内嵌的Java 代码,侧重页面显示; Servlet 是 html 代码和 Java 代码分离,侧重逻辑控制,mvc 设计思想中jsp 位于视图层,servlet...(7)HttpServlet调用HttpResponse对象的有关方法,生成响应数据。 8、如何解决Servlet线程不安全的问题? (1)不要在servlet中使用成员变量。...View:负责页面显示,显示Model的处理结果给用户,主要实现数据到页面的转换过程。...缺点:页面的属性值有大小限制 23、如何在 Servlet 中获取客户端的 IP 地址?...24、Servlet 中的监听器是什么?如何实现监听器? 监听器用于监听和响应 Servlet 生命周期中的事件。
.html 经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料...,总结了一下: 解析一 : apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat...apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。...服务器响应请求 如果客户端请求动态页面,则是Tomcat服务器响应请求 因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构...C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程
Java 期末复习 第一章 1.1.1 JSP 1.1.2 Jsp 优点 1.2.2 B/S技术工作原理 1.2.3 如何访问动态网页 1.2.4 —— Tomcat目录结构 1.2.6 —— Web应用目录结构...JSP内置对象request 3.2.1 JSP 内置对象 response 3.2.2 response 对象常用方法 3.3.3 重定向(17页) 第四章 JSP状态管理 4.1.1 什么是cookie...要求: 1、 每段代码会手写 3.2.1 JSP 内置对象 response Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。...内置对象的概念(第四章) P12页 九个内置对象,会默写 内置对象的意义和代表 2.2.3 什么是会话 一个会话就是游览器与服务器之间的一次通话,包含游览器与服务器之间的多次请求,响应过程 2.2.4...第六章 1 什么是 servlet Servlet 是一个 Java 程序,式服务器上运行以处理客户端请求并做响应的程序 1.1 servlet特点 功能强大 可移植性 性能高效 可扩展性 servlet
(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制...Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。...而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。 65. jsp 有哪些内置对象?作用分别是什么?...JSP有9个内置对象: request:封装客户端的请求,其中包含来自GET或POST请求的参数; response:封装服务器对客户端的响应; pageContext:通过该对象可以获取其他对象; session...XSS防范的总体思路是:对输入(和URL参数)进行过滤,对输出进行编码。 73. 什么是 CSRF 攻击,如何避免?
能够很好地组织业务逻辑代码,但是在Java源文件中通过字符串拼接的方式生成动态HTML内容会导致代码维护困难、可读性差 JSP虽然规避了Servlet在生成HTML内容方面的劣势,但是在HTML中混入大量...View——负责界面显示 Model——业务功能编写(例如算法实现)、数据库设计以及数据存取操作实现 在JSP/Servlet开发的软件系统中,这三个部分的描述如下所示: <noscript...——Model部分,获得结果 Controller(Servlet)将逻辑处理结果交给View(JSP),动态输出HTML内容 动态生成的HTML内容返回到浏览器显示 MVC模式在Web开发中的好处是非常明显...优点:以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。由于该Servlet始终驻于内存,所以响应非常快。 缺点:多线程带来的同步问题,比如资源共享、资源安全。...,但在JSP中很少直接使用到; 具有页面作用域,即访问一个页面时,该页面内的response对象只对这次访问有效,其他页面的response对象对当前页面无效 常用方法 ?
跳转到jsp页面: b. 跳转到servlet中的某个方法(mvc架构下) 举例: 2、请求转发 介绍 写法 a. 跳转到jsp页面 b....跳转到servlet中的某个方法(mvc架构下) 举例 1、重定向 response.sendRedirect(); 介绍 重定向,也称客户端跳转,相当于客户端向服务端发送请求之后,服务器返回一个响应...,客户端接收到响应之后又向服务端发送一次请求,一共是2次请求,前后页不共用一个request,不能读取转向前通过request.setAttribute()设置的属性值。...一般应用于数据的修改、删除、添加操作的相关信息显示操作 写法(注意斜杠) URL种所包含的"/"表示根目录的路径 a....一般用于数据的查询,插入,更新等操作的相关信息显示操作。
目录 JSP概述 什么是 jsp Servlet 程序输出 html 页面 如何创建一个 jsp 动态页面程序 如何修改 jsp 文件的默认编码 jsp 的运行原理 jsp 的语法 jsp 文件头部声明介绍...通过 Servlet 输出简单的 html 页面信息都非常不方便。 如果要输出一个复杂页面的时候,就更加的困难,而且不利于页面的维护和调试。...所以 sun 公司推出一种叫做 jsp 的动态页面技术来实现对页面的输出繁锁工作。 jsp 页面的访问不能像 HTML 页面一样拖到浏览器中。...如何创建一个 jsp 动态页面程序 选中 Web 目录,右键创建一个 jsp 文件 输入 jsp 页面的文件名 在 body 标签中添加你想要显示的文本内容 先启动Tomcat服务器...3.打开浏览器访问 context2.jsp 文件 context1.jsp的页面 context2.jsp的页面 context1.jsp页面中: context1页面的pageContent的值成为
response对象的常用方法 response对象提供了多个方法用来处理HTTP响应,可以调用response中的方法修改ContentType中的MIME类型以及实现页面的跳转等等, 比较常用的方法如下...getOutputStream():此方法返回一个Servlet的输出流。用于在响应中写入二进制数据。Servlet容器不对二进制数据进行编码。...问题回答操作实例 接下来本书将创建三个页面来模拟一个多页面的Web应用,使得读者能够对session的使用有深入的了解。...这一页面的效果如图8.4所示。 第二个页面(session2.jsp)需要通过request对象获取session1.jsp页面中的username参数值,并把它保存在session中。...在浏览器中运行这个JSP页面将会发现,程序只能输出到i=106,后面的数字以及内容将全部被清空了,显示不出来。这是因为out对象调用的clearBuffer()方法把缓冲区当前内容全部清除掉了。
JSP 9个内置对象方法使用 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。...,但在JSP中很少直接用到它。... Throwable FillInStackTrace() 重写异常的执行栈轨迹 8.pageContext对象 pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的... JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out) HttpSession getSession() 返回当前页中的HttpSession对象(session... void include(String relativeUrlPath) 在当前位置包含另一文件 9.config对象 config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的
其本身是一个动态网页技术标准,它的主要构成有HTML网页代码、Java代码片段、JSP标签几部分组成,后缀是.jsp 相比于Servlet,JSP更加善于处理显示页面,而Servlet跟擅长处理业务逻辑...,两种技术各有专长,所以一般我们会将Servlet和JSP结合使用,Servlet负责业务,JSP负责显示。...一般情况下, 都是Servlet处理完的数据,转发到JSP,JSP负责显示数据的工作5)JSP的基本语法: ?...8) JSP的隐含对象 ① out(JspWriter):相当于response.getWriter()获取的对象,用于在页面中显示信息。...最后,同步 请求的最大缺点就是即使整个页面中只有一小部分内容发生改变我们也要刷新整个页 面。
---- 提供查询客户界面的Servlet //跳转到显示客户界面信息的jsp request.getRequestDispatcher("/WEB-INF/lookCustomer.jsp...---- 记录JSP页面的开始页和结束页 为什么我们要记录JSP页面的开始页和结束页呢?经过上面层层地优化,我们感觉不出有什么问题了。那是因为数据量太少!...从上面的图我们可以发现页数有多少,JSP页面就显示多少!这明显不合理的,如果有100页也显示100页吗? 我们做一个规定,一次只能显示10页的数据。那么显示哪10页呢?...); 开发显示用户信息的JSP【数据回显】 想要日期能够选择,记得导入JavaScript代码,响应事件!...如果角标越界了,那么就显示前10页或者后10页 我们把显示分页的页面封装成单独的jsp,使用的Servlet连接也可以用url变量来维护。
index1.jsp 上面的例子指定了2个欢迎页面...,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。...而如果index.html和index.jsp都没找到,又没有用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了,它就显示The requested resource (/XXX...如何在web.xml向listener中传参数 ?...可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对 象的超时值,或者可利用session-config元素制定缺省超时值。
领取专属 10元无门槛券
手把手带您无忧上云