Please enable JavaScript.
Coggle requires JavaScript to display documents.
JSP (jsp九大内置对象 (会话对象session 类型 javax.servlet.http.HttpSession…
JSP
jsp九大内置对象
-
-
-
-
-
-
-
-
-
表单有两种提交方式:get与post。
定义在<form action="dologin.jsp" name="loginForm" method="提交方式***"></form> 动作/名称等顺序无所谓。
1.get:以【明文】方式,通过URL提交数据,数据在URL中【可以看到】。提交数据最多不超过【2KB】。安全性较低,但效率比post方式高。适合提交数据量不大,且安全要求不高的数据:比如:搜索、查询等功能。
-
请求转发与请求重定向的区别
一、请求重定向:服务端responce.sendRedirect("xx.jsp")重定向。【客户端行为】:即客户端会访问两次,第一次访问后会立即跳转到第二个重定向页面上,【从本质上讲等于两次请求】,而前一次的请求封装的request对象不会保存,地址栏的URL地址会改变。
二、请求转发:服务端request.getRequestDispatcher("xx.jsp").forward(request,response)请求转发。forward(request,response)用于保存内置对象request和response。【服务器行为】:服务器会代替客户端去访问转发页面,【从本质是一次请求】,转发后请求对象会保存,地址栏的URL地址不会改变。
JSP基础语法
1、JSP:Java Server Pages,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签。
2、JSP是一种动态网页技术标准,也是JavaEE标准
3、JSP与Servlet一样,是在服务器端执行的。
常见动态网站开发技术对比
· JSP:基于java平台,跨平台,安全高,适于【大型】、【企业级】、【分布式】Web应用程序
· Asp.net:.Net平台,简单易学,但安全性差,跨平台性差
· Php:简单,高效,成本低,开发周期短,适合中小型企业web应用开发(开发黄金组合LAMP:Linux系统 + Apache服务器 + MySQL数据库 + PHP语言)
JSP页面元素
指令
1、page指令:通常位置jsp页面顶端,同一个页面可以有多个
(1)语法格式:<%@ page 属性1="属性值" 属性2="属性值1,属性值2"...属性n="属性n"(键值对)%>
(2)常用属性
· language 指定JSP页面使用的脚本语言 默认值为java
· import 通过该属性来引用脚本语言中使用的类文件 默认值为无
· contentType 用来指定JSP页面所采用的编码方式 默认值为text/html,ISO-885901
如:<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
-
-
-
-
注释
1、HTML的注释:<!- html注释 --> 客户端可见
2、JSP的注释:<%-- jsp注释 --%> 客户端不可见
3、JSP脚本注释:在JSP脚本里 <% //单行注释 和 /**/多行注释 &> 客户端不可见
-
-
JSP 生命周期
编译阶段:
当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。
编译的过程包括三个步骤:
解析JSP文件。
将JSP文件转为servlet。
编译servlet。
初始化阶段:
加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法。
容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。一般来讲程序只初始化一次,servlet也是如此。
执行阶段:
这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
当JSP网页完成初始化后,JSP引擎将会调用_jspService()方法。
_jspService()方法需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数
-
JavaBeans
-
-
JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过<jsp:useBean>标签的scope属性进行设置。这4种范围虽然存在很大的区别,但它们与JSP页面中的page、request、session、application范围相对应。这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过<jsp:setProperty>标签与<jsp:getProperty>标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。
-
-
-
-
Java Web
静态网页
表现形式:网页中的内容是固定的,不会更新
所需技术:HTML,CSS
动态网页
表现形式:网页中的内容通过程序动态显示,自动更新,学习制作动态网页。
所需技术:HTML,CSS,数据库技术,至少一门高级语言(JAVA,C#,PHP),JavaScript,XML等。主流的动态网页脚本技术(JSP/ASP.NET/PHP)
-
JSP 动作
forward动作
1、语法:<jsp:forward page="URL"/>
2、等于服务器内部转发指令 request.getRequestDispacher("URL").forward(req,res);
四种跳转.
<% response.sendRedirect("login_seccess.jsp"); %>//告诉浏览器此路不通,你再问问另一页面能解决你的问题不?<jsp:forward page="login_fail.jsp"/> //服务器将请求转发到另一页面,浏览器不知情.
<% pageContext.forward("login_fail.jsp");%> //服务器将请求转发到另一页面,浏览器不知情.
<% request.getRequestDispatcher("login_fail.jsp").forward(request,response);%> //服务器将请求转发到另一页面,浏览器不知情.
param动作,传递方法为post
1、语法:<jsp:param name="参数名" value="参数值">
2、【常常与<jsp:forward></jsp:forward>一起使用】,并作为其【子标签】。
3、用于传递新参数或者【修改原有参数值】,修改参数时使用form表单里的参数名称即可。同样用request.getParameter("参数名")获取