实验3-1request对象
1.相关知识点
HTTP通信协议使用户与服务器之间一种请求和响应
(request/response)的通信协议。在JSP中,内置对象request封装了用户请求提交时所提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。
2.实验目的:
本实验的目的是让学生掌握怎样在JSP中使用内置对象request.
3.实验要求:
编写一个JSP页面input.jsp,该页面提供一个表单,用户可以通过表单输两个数和四则运算符号提供给页面表单。用户提交表单后,input.jsp将计算任务交给一个JSP页面result.jsp去完成。
◆input.jsp的具体要求
input.jsp页面提供一个表单,要求表单中提供两个text输入框,供用户输入数字;提供一个下拉列表,该下
拉列表有加、减、乘、除四个选项,供用户选择运算符号。用户在表单中输入数字、选择运算符号提交给result.jsp页面。
◆result.jsp的具体要求
要求result.jsp页面获取input.jsp提交的数据,并计算出相应的结果显示给用户。
4.参考代码
input.jsp
<%@page language="java"contentType="text/html;charset=gb2312"
pageEncoding="utf-8"%>
<html><body bgcolor=yellow>
<form action="result.jsp"method=post name=form>
输入运算符、选择运算符号:<br>
<input type=text name="numberOne"size=6>
<select name="operator">
<Option value="+">加
<Option value="-">减
<Option value="*">乘
<Option value="/">除
</select>
<input type=text name="numberTwo"size=6>
<br><input type="submit"value="提交"name="submit">
</form></body></html>
result.jsp
<%@page language="java"contentType="text/html;charset=gb2312"
pageEncoding="utf-8"%>
<html><body bgcolor=green>
<%
String Parameter("numberOne");
String Parameter("numberTwo");
String Parameter("operator");
if(numberOne==null){
numberOne="0";
}
if(numberTwo==null){
numberTwo="0";
}
try{
double a=Double.parseDouble(numberOne);
double b=Double.parseDouble(numberTwo);
double r=0;
if(operator.equals("+"))
r=a+b;
else if(operator.equals("-"))
r=a-b;
else if(operator.equals("*"))
r=a*b;
html获取input输入的数据else if(operator.equals("/"))
r=a/b;
out.println(a+""+operator+""+b+"="+r); }
catch(Exception e){
out.println("请输入数字字符!"); }%>
</body></html>
5.结果截图
input.jsp页面:
验证加法:以55+55为例
提交后:
验证减法:以110-20为例
提交后:
验证乘法:以20*20为例
提交后:验证除法:以20/10为例
提交后:异常处理:
提交后:
实验3-2session对象
1.相关知识点
HTTP协议是一种无状态协议。一个客户向服务器发出请求(request),然后服务器返回响应(response),连接就被关闭了。所以,Tomcat服务器必须使用内置session对象(会话)记录有关连
接的信息。同一个客户在某个Web服务目录中的session是相同的;同一个客户在不同的Web服务目录中的session是互不相同的;不同用户的session是互不相同的。一个用户在某个web服务目录的session对象的生存期限依赖于客户是否关闭浏览器、依赖于session对象是否调用invalidate()方法使得session无效或session对象达到了设置的最长的“发呆”时间。
2.实验目的
本实验的目的是让学生掌握怎样使用session对象存储和用户有关的数据。
3.实验要求
本实验编写3个JSP页面login.jsp,show.jsp和exit.jsp。login.jsp页面提供一个表单,用户可以通过表单输入姓名提供给login.jsp页面,该页面将用户的姓名存放到用户的session(会话)中。如果用户链接到show.jsp页面,该页面将检查用户的session 中是否存放了姓名,否则就将用户重新定向到login页面;如果用户