1. 输出输入对象:request对象、response对象、out对象
2. 通信控制对象:pageContext对象、session对象、application对象
3. Servlet对象:page对象、config对象
4. 错误处理对象:exception对象
作用:用于输出JSP页面的信息
作用域:page
使用方式:
<%="信息内容"%>
<%out.print("信息内容")%>
<%out.println("信息内容")%>
作用:将页面上的动态信息提交给服务器,页面提交后,显示输入的数据
动态信息:用户名、密码
作用域:Request
指从http页面请求到服务器端处理结束,返回响应结果的整个过程
使用方式:
String name = request.getParameter("上一个界面表单里边的文本域的name");
作用:将服务器端处理完的结果返回客户端
登录成功-->成功页面
登录失败-->失败页面
作用域:page
使用方式:
(1)将请求重新定位到一个不同的URL页面,即页面重定向
response.sendRedirect("success.jsp");
response.sendRedirect("error.jsp");
*会话:一个会话就是浏览器与服务器之间的一次通话
session与浏览器一一对应,一次请求响应的过程就是一次会话
作用域:Session
发生以下四种情况之一,session将失效
• 用户关闭当前正在使用的浏览器
• 关闭网页服务器
• 用户未向服务器提出请求,无操作停留时间超过session预设时间
• 运行程序结束session
*注意:当浏览器关闭时,不会向服务器发送信息,这次会话关联的所有会话数据不会马上被删除,直到会话超时才会被删除。但是,当用户再次打开浏览器时,服务器无法将新请求与以前的会话联系起来,会通过新请求再创建一个新的会话。
所有客户端使用的application对象都是同一个,这和session对象不同
作用域:application
开始于服务器的启动,结束于服务器的关闭,在此期间,此对象一直存在
作用:
实现了用户间数据共享,可存放全局变量。
*注意:在用户的前后连续或不同用户之间的连接中,都可以对此对象的同一属性进行操作。而且,在任何地方对此对象属性的操作,都将影响到其他用户对此访问。
作用域:page
page指的是JSP本身
作用域:page
作用域:page
作用域:page
可以访问其他八个对象
pageContext, request, session、application四个作用域中
1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
2、如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过 程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
3、如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,
4、如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request, session都是完全隔离的,无论如何修改都不会影响其他
创建SpringBoot整合JSP,一定要为war类型,否则会找不到页面,不要把jsp页面存放在Resources目录下,resources目录是给springboot打jar包读取配置文件用的,产生的jsp会被别人访问到,这是存放资源目录的文件
MVC的设计是面向单机的。至少在Controller层和View层,MVC的方案只允许在一台机器上执行,难以使用代理进行分担负载,很多前端人员不想要eclipse和Java。JSP是对应MVC设计思想的一门技术
JSP的执行过程:首先用户向服务器发出请求,服务器在接收请求后去寻找响应的jsp页面,然后服务器将jsp页面翻译成.java文件,然后进行编译得到.class字节码文件,服务器执行class文件将其转换成
前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!