项目作者: hwj8168

项目描述 :
JSP总结 1.jsp指令 (1)Page指令 Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。 (2)include指令 JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。 包含的文件就好像是该JSP文件的一部分,会被同时编译执行。 <%@ include file="relative url" %> 2.jsp动作元素 J SP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 所以动作要素都有两个属性:id属性和scope属性 id属性: id属性是动作元素的唯一标识,可以在JSP页面中引用。动作元素创建的id值可以通过PageContext来调用。 scope属性: 该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系,scope属性定义了相关联id对象的寿命。 scope属性有四个可能的值: (a) page, (b)request, (c)session, 和 (d) application。 (1)include 动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。语法格式如下 jsp:include page="relative URL" flush="true" /> (2)useBean动作元素 jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。 在类载入后,我们既可以通过 jsp:setProperty 和 jsp:getProperty 动作来修改和检索bean的属性。 (3)jsp:setProperty动作元素 jsp:setProperty用来设置已经实例化的Bean对象的属性 (4)jsp:getProperty动作元素 jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。 (5) 动作元素 jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。语法格式如下所示: jsp:forward page="Relative URL" /> javaBeans作用域范围 page:仅在当前页面有效 request:可通过Request.getAttribute取得javaBean对象 session:可通过session.getAttribute取得javaBean对象 application:可通过application.getAttribute取得javaBean对象 applicaition: (1)动作元素获取: 用户名:
密码:
(2)内置对象获取(要先引入Users的包) 用户名:<%=((Users)application.getAttribute("myUsers")).getUsername() %>
密码:<%=((Users)application.getAttribute("myUsers")).getPassword() %> session:就是applicaton中的scope="session" 用户名:<%=((Users)session.getAttribute("myUsers")).getUsername() %>
密码:<%=((Users)session.getAttribute("myUsers")).getPassword() %> request:(不能够直接使用超链接) <%--服务器内置跳转(request) --%> <% request.getRequestDispatcher("testScope.jsp").forward(request,response); %> 用户名:<%=((Users)request.getAttribute("myUsers")).getUsername() %>
密码:<%=((Users)request.getAttribute("myUsers")).getPassword() %> page:无论如何都获取不到javabeans对象 请求转发 请求转发是指将请求再转发到另一资源(一般为JSP或Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变 请求转发使用RequestDispatcher接口中的forward()方法来实现,该方法可以把请求转发到另外一个资源,并让该资源对浏览器的请求进行响应 RequestDispatcher rd = request.getRequestDispatcher(path); rd.forward(request,response); 或request.getRequestDispatcher(path) .forward(request,response); 重定向 重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,且跳转后浏览器地址栏内容将变为新的指定地址 重定向是通过HttpServletResponse对象的sendRedirect()来实现,该方法相当于浏览器重新发送一个请求 response.sendRedirect(path); forward动作是转发,跳转到某页面的意思; include动作是包含,在当前页面中包含某页面的意思; JSP读取表单数据: getParameter(): 使用 request.getParameter() 方法来获取表单参数的值 getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkobx类型 getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。 Cookie (1)创建cookies Cookie cookie = new Cookie("key","value"); 设置有效期 cookie.setMaxAge(60*60*24); 将cookie发送至HTTP响应头中 response.addCookie(cookie); (2)读取cookies 需要调用request.getCookies()方法来获得一个javax.servlet.http.Cookie对象的数组,然后遍历这个数组,使用getName()方法和getValue()方法来获取每一个cookie的名称和值 (3)删除cookies 获取一个已经存在的cookie然后存储在Cookie对象中。 将cookie的有效期设置为0。 将这个cookie重新添加进响应头中。
高级语言:
项目地址: git://github.com/hwj8168/7.31-jsp.git
创建时间: 2017-07-31T13:48:24Z
项目社区:https://github.com/hwj8168/7.31-jsp

开源协议:

下载