Jsp中request的3个基础实践
前言
本文包含request内置对象的使用、乱码处理的两种方法、使用request.getparamter()方法获取表单提交的数据、采用request对象通过getparameter()方法和getparametervalues()方法获取表单请求数据、使用request内置对象时,注意类型转换、空指针异常。
实验要求1
设计并实现一个用户登录的过程,其中login.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" %> successsuccess!
fail.jsp
<%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %> successfail!
实验截图
实验要求2
编写一个jsp页面input.jsp,该页面提供一个表单,用户通过表单输入两个整数,及四则运算符号,提交表单至count.jsp页面,该页面负责根据选择的运算符计算出结果。
实验代码
input.jsp
<%@ page language="java" import="java.util.*" contenttype="text/html; charset=utf-8" pageencoding="utf-8" %> 简单计算器 body { background-color: yellow; }输入运算数、选择运算符号:
+ - * /
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页面实现判断用户回答是否正确。
实验代码
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
实验截图
相关文章
- jsp+servlet实现文件上传与下载功能
- EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常
- 在JSP中使用formatNumber控制要显示的小数位数方法
- 秒杀系统Web层设计的实现方法
- 将properties文件的配置设置为整个Web应用的全局变量实现方法
- JSP使用过滤器防止Xss漏洞
- 在JSP页面中动态生成图片验证码的方法实例
- 详解JSP 内置对象request常见用法
- 使用IDEA编写jsp时EL表达式不起作用的问题及解决方法
- jsp实现局部刷新页面、异步加载页面的方法
- Jsp中request的3个基础实践
- JavaServlet的文件上传和下载实现方法
- JSP页面的静态包含和动态包含使用方法