JSP数据交互(一)

所谓内置对象就是由Web容器加载的一组类的实例,不需要使用“new”关键字去获取实例


JSP内置对象out:   

  JSP内置对象是在JSP开发过程中使用最为频繁的对象,同时使用起来也是最简单的。out对象用于面向浏览器输出数据,其常用的方法是print(),该方法用于在页面中显示字符串信息。

例:

<%    

      out.print("hello  JSP");

     %>


JSP内置对象request

   在JSP页面中,通过request对象的方法来获取请求中的相关数据。

   request对象主要用于处理客户端用户提交的请求信息

   request对象的sendRedirect( )方法用于将请求重定向到一个新的URL上

   request对象的常用方法:

      String   getParameter  (String name):根据页面表单组件名获取页面提交数据

      String[ ]   getParametereValues(String  name):获取一组以相同名称命名的表单组件提交的数据

      void   setCharacterEncoding(String  charset):指定每个请求的编码,在调用request.getParameter( )方法之前进行设定,可以用于解决中文乱码问题

      RequestDispatcher  getRequestDispatcher(String  path) :返回一个javax.servlet.RequestDispatcher对象,该对象的forward( )方法用于转发请求

      request.getRemoteAddr( ):获取远程计算机的ip地址


JSP内置对象session:

   session对象的常用方法:

     void   setAttribute(String  key,Object  value):以key/value的形式将对象保存到session中

      PObject  getAttribute(String   key):通过key获取session中保存的对象

      void  invalidate( ):设置session对象失败

      void  setMaxInactiveInterval(int  interval):设定session的非活动时间

      int   getMaxInactiveInterval( ):获取session的有效非活动时间,以秒为单位

      void  removeAttribute(String  key):从session中删除指定名称(key)所对应的对象


===========================================================================

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


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>用户登录</title>

  </head>
  
  <body>
<form action="control.jsp" method="post">


 用户名:<input type="text" name="tename" <%=request.getAttribute("namee") %>/>
 密码: <input type="password" name="tepwd" /> 
 爱好: <input   type="checkbox" value="runing" name="aihao"/>奔跑
      <input   type="checkbox" value="swimming"  name="aihao"/>游泳
      <input   type="checkbox" value="palying"  name="aihao"/>打羽毛球
      
 <input type="submit" value="提交"/>
</form>    


  </body>
</html>

-----------------------------------------------------------------------------------------------

<%@page import="com.sun.org.apache.xalan.internal.xsltc.compiler.Template"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>登陆处理页面</title>
  
  </head>
  <%
     request.setCharacterEncoding("utf-8");
     
    String  name=request.getParameter("tename");
    
    String  namee=new String(name.getBytes("iso-8859-1"),"utf-8");
    
    System.out.print(name+"=====");
    
    String  pwd=request.getParameter("tepwd");
    
    String[] putt=request.getParameterValues("aihao");
    
    if(name.equals("沙沙")&&pwd.equals("123")){
      request.getRequestDispatcher("/tee.jsp").forward(request, response);
    }else{
       request.setAttribute("name", name);
     request.getRequestDispatcher("/tee.jsp").forward(request, response);
    }
    
    
   %>
  <body>
   
  </body>
</html>


-----------------------------------------------------------------------------------------------------------------

<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>欢迎页面</title>
    

  </head>
  
  <body>
   <%  String name=request.getParameter("tename"); %>
   欢迎<%=name %>进入本页面
   
 
  </body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值