JSP 内置对象详解

2016-04-24  本文已影响374人  Yanci516

内置对象简介

                                代码 1
<%
    int[] value = {10,20,30};
    for(int i : value){ //Java 中for循环的增强形式
        out.println(value[i]); //out 为 JSP 中的内置对象
    }
%>

九大内置对象

  1. 五大常用的内置对象:out、request、reponse、session、application
  2. 不常用的内置对象:Page、pageContext、exception、config

get 与 post

缓冲区

out 内置对象

request 内置对象

                        代码2
<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>录入注册信息</title>
</head>
<body>
    <h1>用户注册</h1>
    <hr>
    <form action="do_register.jsp" methed="post">
        <table>
            <tr>
                <td>用户名:</td>
                <td><input type="text" name = "userName"></td>
            </tr>
            <tr>
                <td>密码</td>
                <td><input type="password" name = "passWord"></td>
            </tr>
            <tr>
                <td>爱好:</td>
                <td>
                    <input type="checkbox" name="favorite" value="Java">Java
                    <input type="checkbox" name="favorite" value="Android">Android
                    <input type="checkbox" name="favorite" value="JavaWeb">JavaWeb
                    <input type="checkbox" name="favorite" value="PHP">PHP
                    <input type="checkbox" name="favorite" value="IOS">IOS
                </td>
            </tr>
                <td colspan="2"> <input type = "submit" value = "提交"> </td>
        </table>
    </form>
</body>
</html>
                            代码 3
<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>处理注册信息</title>
</head>
<body>
        <%
            String userName = request.getParameter("userName");
            String passWord = request.getParameter("passWord");
            //利用out内置对象输出
            out.println(userName);
            out.println("<br>");
            out.println(passWord);
        %><br>
        <%
            String favorite[] = request.getParameterValues("favorite");
            out.print("<br>");
            for(int i=0; i<favorite.length; i++){
                out.println(favorite[i]+" &nbsp");
            }
        %>
</body>
</html>

reponse 内置对象

                                    代码 4
<%@page import="java.io.PrintWriter"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<%
    //设置响应的MIME类型
    response.setContentType("text/html;charset=utf-8");
    out.println("<h1>reponse内置对象</h1>");
    out.println("<br>");
    //out.flush();//将缓冲区内容输出到客户端,避免先显示 PrintWriter 输出
    PrintWriter outer = response.getWriter();
    outer.println("这是reponse对象生成的输出流");
    //请求重定向到register 代码2, 此时将flush()注释掉不然会抛出异常
    response.sendRedirect("register.jsp");
%>

session 内置对象

                               代码 5
<%@page import="java.text.SimpleDateFormat,java.util.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>session内置对象</title>
</head>
  <h1>session内置对象</h1>
  <hr>
  <%
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
      session.setAttribute("userName", "admin");
      session.setAttribute("otherName", "otherUser");
      //设置当前session最大生命期限   单位是秒
    session.setMaxInactiveInterval(5);//10秒钟
  %>
      session 创建时间:<%= sdf.format(new Date(session.getCreationTime())) %><br>
      获取session的ID:<%=session.getId() %><br>
      从 session 中获取用户名:<%= session.getAttribute("userName") %><br>
    获取所有可用属性的值:<%
                        String str[] = session.getValueNames();
                        for(int i=0;i<str.length;i++)
                        {
                            out.println(str[i]+" &nbsp");
                        }
                    %><br>
    
    <a href="reponse.jsp" target="_blank">跳转到response.jsp</a>
<body>
</body>
</html>
session 的生命周期

application 内置对象

                                                                         代码 6
<%@ page language="java" contentType="text/html; charset=UTF-8"
    import="java.util.*"
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>application.jsp</title>
</head>
  <%
    application.setAttribute("name", "小明");
    application.setAttribute("age", "10");
  %>
    名字是:<%=application.getAttribute("name") %><br>
    获取application所有属性:<%
        Enumeration attribute =  application.getAttributeNames();
        while(attribute.hasMoreElements())
            out.println(attribute.nextElement());
    %><br>
    当前引擎名及版本号:<%=application.getServerInfo() %>
<body>
</body>
</html>

Page 内置对象

                                   代码 7
<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Page.jsp</title>
</head>
      当前page页面对象字符串描述:<%=page.toString() %><br>
<body>
</body>
</html>

打印的为:

当前page页面对象字符串描述:org.apache.jsp.InnerObject.Page_jsp@526f75ab

PageContext 内置对象

Config 内置对象

Exception 内置对象

上一篇 下一篇

猜你喜欢

热点阅读