Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > jsp入门教程

jsp基础教程:jsp中request的3个基础实践

来源:中文源码网    浏览:356 次    日期:2024-04-19 23:13:47
【下载文档:  jsp基础教程:jsp中request的3个基础实践.txt 】


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" %>


success


success!




fail.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>


success


fail!




实验截图
实验要求2
编写一个JSP页面input.jsp,该页面提供一个表单,用户通过表单输入两个整数,及四则运算符号,提交表单至count.jsp页面,该页面负责根据选择的运算符计算出结果。
实验代码
input.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>


简单计算器




输入运算数、选择运算符号:













count.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>


计算结果



计算结果:
<%
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" %>


问题页面




小说围城的作者是:


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" %>


回答结果




<%
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;iString strbtemp = new String(strb[i].getBytes("iso-8859-1"),"UTF-8");
out.print(" "+strbtemp);
}
%>




实验截图

相关内容