前言
本文包含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>
实验截图
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]