jsp数据交互(1)

1.jsp就打内置对象:
          请求对象: request
          输出对象: out
          响应对象: response
          应用程序对象: application
          会话对象: session
          页面上下文对象: pageContext
          页面对象: page
          配值对象:config
          异常对象:exception
          
    
2.request对象的常用方法:
    String getParameter(String name):根据页面表单组件名称获取页面提交数据
    String[] getParameterValues(String name): 获取一组以相同 名称命名的表单组件提交的数据
    void setCharacterEncoding(String charset):  指定每个请求的编码,在调用request.getParameter()方法之前进行设定,可以用于解决中文乱码问题
    RequestDispatcher getRequestDispatcher(String payh):返回一个javax.servlet.RequestDispacher对象,该对象的foeward()方法用于转发请求

<%@ 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>示例1</title>

  </head>
  
  <body>
    <div align="center">请输入注册信息
    <form name="form1" method="post" action="02.jsp">
    <table border="0" align="center">
         <tr>
         <td>用户名</td>
         <td><input type="text" name="name"/></td>
         </tr>
         <tr>
            <td height="19">密码</td>
            <td height="19"><input type="password" name="pwd"/></td>
         </tr>
         <tr>
             <td>信息来源</td>
             <td>
                 <input type="checkbox" name="channel" value="报刊"/>报刊
                 <input type="checkbox" name="channel" value="网络"/>网络<br/>
                 <input type="checkbox" name="channel" value="朋友推荐"/>朋友推荐
                 <input type="checkbox" name="channel" value="电视"/>电视
             </td>
         </tr>
         <!-- 以下是提交,取消按钮 -->
         <tr>
             <td colspan="2" align="center">
                  <input type="submit" name="Submit" value="提交"/>
                  <input type="reset" name="Reset" value="取消"/>
             </td>
         </tr>
    </table>
    </form>
        
    </div>  
  </body>
</html>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
String[] channels=request.getParameterValues("channel");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>示例1</title>

  </head>
  
  <body>
    <div align="center">你输入的注册信息
    <table border="0" align="center">
       <tr>
          <td width="80" height="20">用户名:</td>
          <td><%=name %></td>
       </tr>
       <tr>
          <td width="80" height="20">密码:</td>
          <td><%=pwd %></td>
       </tr>
       <tr>
       <td height="20">信息来源:</td>
       <td>
          <%
              if(channels!=null){
                 for(String channel:channels){
                    out.print(channel+" ");
                 }
              }
           %>
       </td>
       </tr>
    </table> 
        
    </div>
  </body>
</html>

3. response对象:
    常用方法:
      void addCookie(Cookie cookie):在客户端添加cookie
      void setContentType(String type):设置HTTP相应的contentType类型
      void setCharaterEncoding(String charset):设置响应所采用的的字符编码类型
      void sendRedirect(String location):将请求重新定位到一个URL上 

<%@ 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>示例2 用户登陆页面</title>

  </head>
  
  <body>
   <form name="form1" method="post" action="07.jsp">
   用户名:<input type="text" name="userName"/>
   密码:<input type="password" name="userPwd"/>
   <input type="submit" value="登陆"/>       
   </form>
  </body>
</html>

<%@ 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>示例2 登陆处理页面</title>
    
  </head>
  
  <body>
   <%
       request.setCharacterEncoding("UTF-8");
       String name=request.getParameter("userName");
       String pwd=request.getParameter("userPwd");
       if(name.equals("sa")&&pwd.equals("sa")){
           response.sendRedirect("05.jsp");
       }
   %>
  </body>
</html>

<%@ 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>示例2 欢迎页面</title>

  </head>
  
  <body>
    你见感情饶过谁?
  </body>
</html>

欢迎页面有你的名字
<%@ 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>示例3欢迎页面</title>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值