web开发日记 知识积累系列(1)

web基础知识

web开发日记 知识积累系列(1)_第1张图片
html ![URL](http://upload-images.jianshu.io/upload_images/1191370-70115f1ff7931169.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
web开发日记 知识积累系列(1)_第2张图片
C9B55C26-713B-41EE-A6B1-32C572D063CE.png
web开发日记 知识积累系列(1)_第3张图片
85D3C56A-6E34-4E65-A93D-05777DFA3F17.png
web开发日记 知识积累系列(1)_第4张图片
D65F1DA2-FE47-41B3-AF61-79AE3A9C2335.png

JSP编译指令和动作指令

page

page编译指令一般位于页面的最上方,用于配置全局变量,如页面的编码,页面的需要的包,页面的类型等。

  • language:默认就是java
  • contentType:发送给浏览器的的文件属性,默认是html
  • charset:指的服务器编译的编码属性,默认是ISO8859-1
  • pageEncoding:用于设计jsp本身的编码
  • import:用来倒入多个java类
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8"  import="java.util.ArrayList,java.util.LinkedList"%>
  • errorpage:错误处理页面,如果页面没有错误处理,则在发生错误时会根据errorpage来制定错误处理程序的相对路径。
  • iserrorpage:制定页面是否为错误处理页面
//在index页面中认为引发一个异常,设置//errorpage属性到handleerror页面
//设定handleerror页面的iserrorpage属性,将handleeror设定为异常处理页面


index。jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" errorPage="handleerror.jsp" %> <%--设定了错误处理的页面--%> 

  
    $Title$
  
  

  <%
      int i  = 10;
      int j = 0;
      int c = i/j;
  %>

  



handleerror。jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %><%--设置了异常处理页面为true--%>


    Title


发生了异常



include编译指令

include可以将外部文件包含到页面中,可以是html文件,jsp文件等。

<%@include file = "header.html"%>
<%@include file = "footer.jsp"%>
//在同一个jsp页面中不能用同一个声明变量如在index和footer中都声明变量如<%!int a = 20%>则会报错

forward动作指令

动作指令 客户端在请求时动态执行的
forward:动态定向到html或者servelet过滤器jsp等。

//方式一 

<%--重定向指令 下面的内容不会输出--%>
//方式二
不同页面之间用forward传递参数

      
      

handleerror.jsp
在重定向后的页面来获取和输出传递的参数

<%
    String userName = request.getParameter("username");
    out.println(userName);
%>

include动作指令

与编译指令不同,include编译指令,属于静态倒入,完全融入一个servelet,编译指令会起作用。
include动态指令是在serve let 中引用了include方法,可以穿入参数,编译不起作用,只是插入body中。

1.
2.
    
//可以在 handleerror 页面获取到bgcolor为红色

你可能感兴趣的:(web开发日记 知识积累系列(1))