Jsp中request的3個基礎實踐

前言

本文包含request內置對象的使用、亂碼處理的兩種方法、使用request.getparamter()方法獲取表單提交的數(shù)據(jù)、采用request對象通過getparameter()方法和getparametervalues()方法獲取表單請求數(shù)據(jù)、使用request內置對象時,注意類型轉換、空指針異常。

實驗要求1

設計并實現(xiàn)一個用戶登錄的過程,其中l(wèi)ogin.jsp頁面提供一個表單,用于用戶輸入相應的用戶名和密碼進行登錄,表單提交至checklogin.jsp頁面,checklogin.jsp用于登錄驗證,檢查用戶名和密碼是否正確,如果用戶輸入用戶名computer,密碼jsp后,則使用用動作標記跳轉到success.jsp頁面,否則,跳轉到fail頁面。

實驗代碼

login.jsp

<%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %>
  
  
    用戶登錄   
  
    

           
用戶登錄
用戶名
密碼

checklogin.jsp

<%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %>
  
  
  
    <%
    string user = request.getparameter("names");
    string password = request.getparameter("password");
    if(user.equals("computer")){
      if(password.equals("jsp")){
        %>
             <%
      }else{
        %>
                 <%
      }
      
    }else{
      %>
                     <%
    }
  %>
  
  

success.jsp

<%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %>
  
  
    success   
  
    

success!

fail.jsp

<%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %>
  
  
    success   
  
    

fail!

實驗截圖

實驗要求2

編寫一個jsp頁面input.jsp,該頁面提供一個表單,用戶通過表單輸入兩個整數(shù),及四則運算符號,提交表單至count.jsp頁面,該頁面負責根據(jù)選擇的運算符計算出結果。

實驗代碼

input.jsp

<%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %>
  
  
    簡單計算器     
      body {
        background-color: yellow;
      }
    
  
  
           

輸入運算數(shù)、選擇運算符號:

+ - * /

count.jsp

<%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %>
  
  
    計算結果     
      body {
        background-color: yellow;
      }
    
  
  
    

計算結果: <% string stra=request.getparameter("a"); string strb=request.getparameter("b"); string strc=request.getparameter("c"); float fa = float.parsefloat(stra); float fc = float.parsefloat(strc); system.out.print(strb); if(strb.equals("+")){ out.print(fa+strb+fc+"="+(fa+fc)); }else if(strb.equals("-")){ out.print(fa+strb+fc+"="+(fa-fc)); }else if(strb.equals("*")){ out.print(fa+strb+fc+"="+(fa*fc)); }else{ out.print(fa+strb+fc+"="+(fa/fc)); } %>

實驗截圖

實驗要求3

亂碼問題:編寫兩個jsp頁面,分別是question.jsp和answer.jsp
要求在question.jsp頁面里利用表單,提供如下頁面,提交表單至answer.jsp頁面,在answer.jsp頁面實現(xiàn)判斷用戶回答是否正確。

實驗代碼

question.jsp

<%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %>
  
  
    問題頁面     
      body {
        background-color: pink;
      }
      
      h2 {
        color: blue;
      }
    
  
  
           

小說圍城的作者是:

a.錢鐘書 b.海巖 c.路遙 d.韓寒

你意愿的工作城市:

a.北京 b.天津 c.上海 d.黃驊

請輸入姓名:

answer.jsp

<%@page import="javax.servlet.annotation.handlestypes"%>
  <%@page import="java.util.enumeration"%>
    <%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %>
      
      

        回答結果         
          body {
            background-color: #90bbde;
          }
        
      
      
        

<% string str = request.getparameter("a"); string strtemp = new string(str.getbytes("iso-8859-1"),"utf-8"); system.out.print(strtemp); string temp = new string("錢鐘書".getbytes("iso-8859-1"),"utf-8"); if(strtemp.equals("錢鐘書")){ string name1 =request.getparameter("name"); string nametemp = new string(name1.getbytes("iso-8859-1"),"utf-8"); %> 恭喜你, <%= nametemp %> 回答正確,加兩分! <% }else{ %> 很遺憾,回答錯誤! <% } string[] strb=request.getparametervalues("b"); %> 你意愿的工作有 <%= strb.length %>個,分別是: <% for(int i=0;i

實驗截圖

相關文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频