Jsp中request的3个基础实践

Jsp中request的3个基础实践,第1张

概述前言本文包含request内置对象的使用、乱码处理的两种方法、使用request.getParamter()方法获取表单提交的数据、采用request对象通过getParameter()方法和getParameterValues()方法获取表单请求数据、使用request内

前言

本文包含request内置对象的使用、乱码处理的两种方法、使用request.getParamter()方法获取表单提交的数据、采用request对象通过getParameter()方法和getParameterValues()方法获取表单请求数据、使用request内置对象时,注意类型转换、空指针异常。

实验要求1

设计并实现一个用户登录的过程,其中login.Jsp页面提供一个表单,用于用户输入相应的用户名和密码进行登录,表单提交至checklogin.Jsp页面,checklogin.Jsp用于登录验证,检查用户名和密码是否正确,如果用户输入用户名computer,密码Jsp后,则使用用<Jsp:forward>动作标记跳转到success.Jsp页面,否则,跳转到fail页面。

实验代码

login.Jsp

<%@ page language="java" ContentType="text/HTML; charset=UTF-8" pageEnCoding="UTF-8" %>  <HTML>  <head>    <Title>用户登录</Title>  </head>  <body>    <br/>    <form action="checklogin.Jsp" method="POST" target="_blank">      <table border="1" wIDth="500px" align="center">        <th colspan="2">用户登录</th>        <tr>          <td>用户名</td>          <td><input type="text" name="names" /></td>        </tr>        <tr>          <td>密码</td>          <td> <input type="password" name="password" /></td>        </tr>        <tr>          <td><input type="submit" value="提交" /></td>          <td><input type="reset" value="重置" /></td>        </tr>      </table>    </form>  </body>  </HTML>

checklogin.Jsp

<%@ page language="java" import="java.util.*" ContentType="text/HTML; charset=UTF-8" pageEnCoding="UTF-8" %>  <HTML>  <head></head>  <body>    <%    String user = request.getParameter("names");    String password = request.getParameter("password");    if(user.equals("computer")){      if(password.equals("Jsp")){        %>      <Jsp:forward page="./success.Jsp"></Jsp:forward>      <%      }else{        %>        <Jsp:forward page="./fail.Jsp"></Jsp:forward>        <%      }          }else{      %>          <Jsp:forward page="./fail.Jsp"></Jsp:forward>          <%    }  %>  </body>  </HTML>

success.Jsp

<%@ page language="java" import="java.util.*" ContentType="text/HTML; charset=UTF-8" pageEnCoding="UTF-8" %>  <HTML>  <head>    <Title>success</Title>  </head>  <body>    <h1>success!</h1>  </body>  </HTML>

fail.Jsp

<%@ page language="java" import="java.util.*" ContentType="text/HTML; charset=UTF-8" pageEnCoding="UTF-8" %>  <HTML>  <head>    <Title>success</Title>  </head>  <body>    <h1>fail!</h1>  </body>  </HTML>

实验截图

实验要求2

编写一个JsP页面input.Jsp,该页面提供一个表单,用户通过表单输入两个整数,及四则运算符号,提交表单至count.Jsp页面,该页面负责根据选择的运算符计算出结果。

实验代码

input.Jsp

<%@ page language="java" import="java.util.*" ContentType="text/HTML; charset=UTF-8" pageEnCoding="UTF-8" %>  <HTML>  <head>    <Title>简单计算器</Title>    <style>      body {        background-color: yellow;      }    </style>  </head>  <body>    <form action="count.Jsp" method="POST">      <h2>输入运算数、选择运算符号:</h2>      <input type="text" name="a" />      <select size='1px' name="b" />      <option>+</option>      <option>-</option>      <option>*</option>      <option>/</option>      </select>      <input type="text" name="c" />      <br/>      <br/>      <input type="submit" value="运行结算结果" />    </form>  </body>  </HTML>

count.Jsp

<%@ page language="java" import="java.util.*" ContentType="text/HTML; charset=UTF-8" pageEnCoding="UTF-8" %>  <HTML>  <head>    <Title>计算结果</Title>    <style>      body {        background-color: yellow;      }    </style>  </head>  <body>    <h2>计算结果:      <%        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));        }      %>    </h2>  </body>  </HTML>

实验截图

实验要求3

乱码问题:编写两个JsP页面,分别是question.Jsp和answer.Jsp
要求在question.Jsp页面里利用表单,提供如下页面,提交表单至answer.Jsp页面,在answer.Jsp页面实现判断用户回答是否正确。

实验代码

question.Jsp

<%@ page language="java" import="java.util.*" ContentType="text/HTML; charset=UTF-8" pageEnCoding="UTF-8" %>  <HTML>  <head>    <Title>问题页面</Title>    <style>      body {        background-color: pink;      }            h2 {        color: blue;      }    </style>  </head>  <body>    <form action="answer.Jsp" method="POST">      <h2>小说围城的作者是:</h2>      <input type="radio" name="a" value="钱钟书">A.钱钟书      <input type="radio" name="a" value="海岩">B.海岩      <input type="radio" name="a" value="路遥">C.路遥      <input type="radio" name="a" value="韩寒">D.韩寒      <br>      <h2>你意愿的工作城市:</h2>      <input type="checkBox" name="b" value="北京">A.北京      <input type="checkBox" name="b" value="天津">B.天津      <input type="checkBox" name="b" value="上海">C.上海      <input type="checkBox" name="b" value="黄骅">D.黄骅      <br>      <h2>请输入姓名:</h2>      <input type="text" name="name">      <input type="submit" value="提交验证">    </form>  </body>  </HTML>

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" %>      <HTML>      <head>        <Title>回答结果</Title>        <style>          body {            background-color: #90bbde;          }        </style>      </head>      <body>        <h2>          <%          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");          %>                  <br> 你意愿的工作有                  <%= strb.length %>个,分别是:                    <%            for(int i=0;i<strb.length;i++){              String strbtemp = new String(strb[i].getBytes("iso-8859-1"),"UTF-8");              out.print(" "+strbtemp);            }          %>        </h2>      </body>      </HTML>

实验截图

您可能感兴趣的文章:jsp 使用request为页面添加静态数据的实例JSP中Servlet的Request与Response的用法与区别JSP 中request与response的用法详解JSP的request对象实例详解JSP request.setAttribute()详解及实例jsp Request获取url信息的各种方法对比JSP利用过滤器解决request中文乱码问题JSP用过滤器解决request getParameter中文乱码问题 总结

以上是内存溢出为你收集整理的Jsp中request的3个基础实践全部内容,希望文章能够帮你解决Jsp中request的3个基础实践所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1210001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存