JAVA Web学习(9)___第6章 JSP内置对象

6.7 其他内置对象

6.7.1 获取会话范围的pageContext对象

方法 说明
forward(String arg0) 把页面转发到另一个页面
getAttribute(String arg0) 获取参数值
getAttributeNamesInScope(int arg0) 获取某范围的参数名称的集合,返回Enuneration
getException() 返回exception对象
getRequest() 返回request对象
getResponse() 返回response
getSession() 返回session对象
getOut() 返回out对象
setAttribute(String arg0, String arg1) 设置属性值
removeAttribute(String arg0,int arg1) 删除指定范围内的指定属性

6.7.2 读取web.xml配置信息的config对象

方法 说明
getServletName() 获取servlet服务器名
getServletContext() 获取servlet上下文
getInitParameterNames() 获取服务器所有初始参数名称,返回值为java.util.Enumeration对象
getInitParameter(String arg0) 获取服务器中name参数的初始值

6.7.3 应答或请求的page对象

这个对象就是页面实例的引用。它可以被看做是整个JSP页面的代表。
page 对象就是this对象的同义词。

方法 说明
getClass() 返回当前Object的类
hashCode() 返回该Object的哈希代码
toString() 转换字符串
equals(Object arg0) 比较该对象和指定对象是否相等

6.7.4 获取异常信息的exception对象

exception 对象包装了从先前页面中抛出的异常信息。它通常被用来产生对出错条件的适当响应。

6.8实践练习

1.添加留言和显示留言


微信截图_20190817104652.png
微信截图_20190817104709.png
  • message_book.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'message_book.jsp' starting page
    
    
    
        
    
    
    

  
  
  
   
留言簿
  • message_show.jsp
<%@page import="java.net.URLEncoder"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%String messageStr=  request.getParameter("message") ;
messageStr=new String(messageStr.getBytes("ISO-8859-1"),"UTF-8");
%>


  
    
    
    My JSP 'message_show.jsp' starting page
    
    
    
        
    
    
    

  
  
  
    
<%=messageStr %>

2.账号密码登录,错误将页面重定向到错误页面

  • signin.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    登录页面
    
    

  
  
  
  
账号:
密码:

  • signin_check.jsp
<%@page import="javax.xml.soap.Text"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'signin_success.jsp' starting page
    
    

  
  
  
   <%
   String  username= request.getParameter("username"); 
   String  password= request.getParameter("password");
   %>
   <%
  if(username.equals("admin")&&password.equals("123456")){
    out.print("账号、密码正确");
  }else{
    response.sendRedirect("signin_error.jsp");
  }
   %>
  


  • signin_error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'signin_error.jsp' starting page
   
  
  
  
   登录错误. 
<% %>

你可能感兴趣的:(JAVA Web学习(9)___第6章 JSP内置对象)