Jsp中请求的3个基础实践
前言
本文包含请求内置对象的使用、乱码处理的两种方法、使用request.getParamter()方法获取表单提交的数据、采用请求对象通过getParameter()方法和getParameterValues()方法获取表单请求数据、使用请求内置对象时,注意类型转换、空指针异常。
实验要求一
设计并实现一个用户登录的过程,其中login.jsp页面提供一个表单,用于用户输入相应的用户名和密码进行登录,表单提交至checklogin.jsp页面,checklogin.jsp用于登录验证,检查用户名和密码是否正确,如果用户输入用户名电脑,密码jsp后,则使用用JSP :转发动作标记跳转到success.jsp页面,否则,跳转到失败页面。
实验代码
login.jsp
% @ page语言=' Java ' ContentType=' text/html;charset=UTF-8 '页面编码=' UTF-8 ' % html标题用户登录/title/head body br/表单操作='检查登录。JSP ' method=' POST ' target=' _ blank '表格边框=' 1 '宽度=' 500 px ' align=' center ' th colspan=' 2 '用户登录/th tr td用户名/TD tdinput type=' text ' name=' names '/TD/tr TD密码TD TD TD输入类型='密码'名称='密码'/TD/tr TD输入类型='submit '值='提交//td tdinput类型='重置'值='重置//TD/tr/table/form/body/html签入。JSP
“% @”页面语言=“Java”导入=“Java”。乌提尔。*“ContentType=”文本/html;charset=UTF-8 '页面编码=' UTF-8 ' % html头/头体% String用户=请求。getparameter(' name ');字符串密码=请求。GetParameter('密码');if(用户。等于('计算机'){ if(密码。等于(' JSP '){ % JSP :转发页面=' ./成功。JSP '/JSP :转发% } else { % JSP :转发页面=' ./失败。JSP '/JSP : forward % } } else { % JSP : forward page=' ./失败。JSP '/JSP :转发% } %/正文/html成功。JSP
“% @”页面语言=“Java”导入=“Java”。乌提尔。*“ContentType=”文本/html;charset=UTF-8 '页面编码=' UTF-8 ' % html头标题成功/标题/头体h1成功!/h1 /body /htmlfail.jsp
“% @”页面语言=“Java”导入=“Java”。乌提尔。*“ContentType=”文本/html;charset=UTF-8 '页面编码=' UTF-8 ' % html标题成功/标题/标题正文h1失败!/h1 /body /html实验截图
实验要求2
编写一个JSP页面input.jsp,该页面提供一个表单,用户通过表单输入两个整数,及四则运算符号,提交表单至count.jsp页面,该页面负责根据选择的运算符计算出结果。
实验代码
input.jsp
“% @”页面语言=“Java”导入=“Java”。乌提尔。*“ContentType=”文本/html;charset=UTF-8 '页面编码=' UTF-8 ' % html标题简单计算器/title样式正文{背景色:黄色;}/style/head身体形态动作=' count。“JSP”方法=“POST”H2输入运算数、选择运算符号:/h2输入类型=' text ' name=' a '/select size=' 1px ' name=' b '/option/option-/option */option//select输入类型='text' name='c'/br/br/输入类型='submit '值='运行结算结果//表单/正文/htmlcount.jsp
“% @”页面语言=“Java”导入=“Java”。乌提尔。*“ContentType=”文本/html;charset=UTF-8 '页面编码=' UTF-8 ' % html标题计算结果/title样式正文{背景色:黄色;}/样式/头体氘计算结果:% String stra=请求。getParameter(' a ');字符串strb=请求。getParameter(' b ');字符串strc=请求。getParameter(' c ');浮点fa=浮点。parse float(stra);浮点fc=浮点。parse float(strc);系统。出去。印刷(strb);if(strb。equals('){ out。print(fa strb fc '='(fa fc));} else if(strb。等于('-'){ 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
“% @”页面语言=“Java”导入=“Java”。乌提尔。*“ContentType=”文本/html;charset=UTF-8 '页面编码=' UTF-8 ' % html标题问题页面/title样式正文{背景色:粉色;} H2 { color : blue }/style/head body form action='答案。“JSP”方法=“POST”H2小说围城的作者是:/h2输入类型='收音机'名称='a '值='钱钟书A.钱钟书输入类型='收音机'名称='a '值='海岩B.海岩输入类型='收音机'名称='a '值='路遥C.路遥输入类型='收音机'名称='a '值='韩寒D.韩寒br h2你意愿的工作城市:/h2输入类型='复选框'名称='b '值='北京A.北京输入类型='复选框'名称='b '值='天津B.天津输入类型='复选框'名称='b '值='上海C.上海输入类型='复选框'名称='b '值='黄骅D.黄骅br h2请输入姓名:/h2输入类型='text' name='name '输入类型='submit '值='提交验证/form /body /htmlanswer.jsp
% @页面导入=' javax。servlet。注释。handlestypes“% @ page import=”Java。乌提尔。枚举“% @ page language=‘Java’import=‘Java’。乌提尔。* "内容类型=' text/html;charset=UTF-8 '页面编码=' UTF-8 ' % html标题回答结果/title style body {底色: # 90 bbde}/style/head body H2 % String str=request。getParameter(' a ');字符串strtemp=新字符串(str。getbytes(' iso-8859-1 ',' UTF-8 ');系统。出去。print(strtemp);字符串温度=新字符串('钱钟书getBytes('iso-8859-1 ',' UTF-8 ');if(strtemp.equals('钱钟书)){字符串名称1=请求。getparameter(' name ');字符串名称温度=新字符串(名称1.getBytes('iso-8859-1 ',' UTF-8 ');% 恭喜你,%=nametemp %回答正确,加两分!% }else{ %很遗憾,回答错误!% } String[]strb=请求。getparameter values(' b ');% br你意愿的工作有%=strb.length %个,分别是:% for(int I=0;是长度;I){字符串临时=新字符串(strb[I]).getBytes('iso-8859-1 ',' UTF-8 ');出去。print(' ' strb temp);} % /h2 /body /html实验截图
版权声明:Jsp中请求的3个基础实践是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。