青岛科技大学实验报告
姓名:陶浩专业:惠普测试班级:171
学号:1708090122 课程:脚本编程技术时间:2019/10/10
实验项目:试验三request对象
一、实验目的
1.掌握怎样在JSP中使用内置对象request。
2.掌握怎样在JSP中使用tag文件。
二、实验要求
编写一个JSP页面inputNumber.jsp,该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。用户提交表单后,JSP页面inputNumber.jsp将计算任务交给一个tag文件Computer.tag去完成。
1)inputNumber.jsp的具体要求
inputNumber.jsp页面提供一个表单,要求表单中提供两个text输入框,供用户输入数字;提供一个select下拉列表,该下拉列表有加减乘除四个选项,供用户选择运算符号,如图1 所示。用户在表单中输入数字、选择运算符号提交给inputNumber.jsp页面。inputNumber.jsp使用tag标记调用Tag 文件Computer.tag,并将表单提交的数字和运算符号传递给Computer.tag。
图1 inputNumber.jsp页面效果
2)Computer.tag的具体要求
要求Computer.tag使用attribute指令得到JSP页面传过来的值,使用variable指令将计算结果返回给JSP页面inputNumber.jsp
三、实验内容
(1)代码:
1.inputNumber文件
<%@page contentType="text/html;charset=UTF-8" %>
<%@taglib tagdir="/WEB-INF/tags"prefix="computer"%>
<%
String a=request.getParameter("numberOne");
String b=request.getParameter("numberTwo");
String operator=request.getParameter("operator");
if(a==null||b==null){
a="";
b="";
}
if(a.length()>0&&b.length()>0){
%> operator="<%= operator %>"/> 计算结果 <%= a %><%= operator %><%= b %>=<%=result %> <% } %> 2.tag文件代码 <%@tag pageEncoding="UTF-8"%> <%@attribute name="numberA"required="true"%> <%@attribute name="numberB"required="true"%> <%@attribute name="operator"required="true"%> <%@variable name-given="result"scope="AT_END"%> <% try{ double a=Double.parseDouble(numberA); double b=Double.parseDouble(numberB); double r=0; if(operator.equals("+")) r=a+b; else if(operator.equals("-")) r=a-b; else if(operator.equals("*")) r=a*b; else if(operator.equals("/")) r=a/b; jspContext.setAttribute("result",String.valueOf(r)); }catch(Exception e){ jspContext.setAttribute("result","发生异常:"+e); } %> (2)页面效果: 1和2,选择加法 4和3选择减法 5和6选择乘法 21和3选择除法 四、实验总结 运行过程中出现错误提示:Unterminated <% page tag 错误原因是: <%@page contentType=”text/html”;charset=”UTF-8”%> contentType是这个页面的字段属性:text/html和编码类型属于contentType,其中text/html:用户浏览器以text格式和html格式读取这个文件。 所以改正为: <%@page contentType="text/html;charset=UTF-8" %> 实验1 网页程序设计-JavaScript 一、实验目的 1. 掌握JavaScript技术,基本掌握JavaScript的开发技巧; 2. 利用文本编辑器建立JavaScript脚本语言进行简单编程。 二、实验要求: 1. 根据以下实验内容书写实验准备报告。 2. 独立完成实验。 三、实验内容 1.显示一个动态的时钟 在文本编辑器“记事本”中输入如下代码程序,请仔细阅读下列程序语句,理解每条语句的作用。源程序清单如下: web WEB JSP实验报告书
Jsp实验报告 课程设计名称:兼职网站 系:交通运输管理学院学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2013学年第2 学期
一.设计题目 兼职网站 二.主要内容 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。 (1)用户的登录判定 (2)录入兼职的信息,并保存到数据库中 (3)根据用户的需求选择查询方式,查询相关兼职信息 (4)将信息从数据库中删除 三.具体要求 (1)建立数据库表格存储用户数据(用户名及密码)。 (2)建立数据库表格存储兼职信息,主要包括ID、兼职名称、地点、工资和联系方式。 (3)编写jsp 语句连接数据库 (4)利用request函数提交表单,获取输入信息 (5)以SQL语句对数据库进行操作,完成信息的添加,查询及删除等功能。四.进度安排 五.成绩评定 正文 1、系统的需求分析和功能设计 随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需
要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作 2、源程序及注释 主页:<%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>