前言
本文包含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个基础实践所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)