后台学习3

在根据视频学习时,在后台这里学习到了jsp,jsp本质是一个servlet程序,代替Servlet传递HTML数据,应该也算是后台技术。

jsp的page指令

language jsp支持的语言
contentType jsp返回数据类型
pageEncoding jsp本身字符集
import 导包
autoFlush 缓冲,刷新,默认为true
buffer 缓冲区,默认8kb
errorPage 出错自动跳转错误处理页面
isErrorPage 设置当前页面是否出错,获取异常信息
session 访问当前jsp页面
extends jsp翻译出来的Java继承谁

 

 

 

 

 

 

 

 

 

 

 

jsp的三种脚本

1、声明脚本<%! %>

  可以声明类、静态代码块、内部类、类方法

2、表达式脚本<%= %>

  可以在浏览器输出整型、字符型、浮点型、字符串、对象

3、代码脚本<% %>

  在IDE的控制台输出,可以和表达式脚本嵌套使用

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>九九乘法表</title>
</head>
<body>
<%
  for(int i = 1; i <= 9;i ++){
    for(int j = 1;j <= i;j ++){
      %>
      <%=j + "x" + i + "=" + (i*j)%>
<%
    }
    %>
<br>
<%
  }
%>
</body>
</html>

jsp的9大内置对象(查看jsp源码可以得到)

request 请求对象
respone 响应对象
pageContext

jsp上下文对象

session 会话对象
application ServletContext对象
config ServletConfig对象
out 输出流对象
page 当前对象
exception 异常对象

 

  

  

 

 

 

 

 

 

 

 

jsp四大域对象:可以像Map一样存储对象,但存取范围不同

pageContext PageContextImpl类,当前jsp页面有效
request HttpServletRequest类,一次请求内有效
session HttpSession类,一个会话范围内有效
application servletContext类,整个web工程范围内有效

 

 

 

 

 

静态包含

<%@ include file=" "%>,file属性指定要包含的路径

  特点:1、静态包含不会翻译被包含的jsp页面

     2、静态包含实际把被包含的jsp拷贝到包含的jsp页面

动态包含

<jsp:include page=""></jsp:include>,page属性指定要包含的路径

<jsp:include page="4.jsp">
    <jsp:param name="username" value="mmm"/>
    <jsp:param name="password" value="1234"/>
</jsp:include>


<%=request.getParameter("username")%>

请求转发

<jsp:forward page=" "></jsp:forward>

<jsp:forward page="要转发的路径"></jsp:forward>

 

上一篇:共轭梯度法(Python实现)


下一篇:Android悬浮窗的一种实现,实现原理分析