JSP第四章课后题答案和实验报告

合集下载

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。

本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。

一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。

```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。

JSP第四章课后题答案和实验报告

JSP第四章课后题答案和实验报告

第四章实验报告4.7.1 实现日历(1)日历bean,CalcendarBean.java 实现年、月、日等相关属性的设置和获取,代码如下:package beans;import java.util.*;public class CalcendarBean{Calendar calendar = null;intyear,dayOfMonth,dayOfYear,weekOfYear,weekOfMonth,dayOfWeek,hour,minute,second;private String day;String date;String time;public CalcendarBean(){calendar=Calendar.getInstance();Date time = new Date();calendar.setTime(time);}public int getYear(){return calendar.get(Calendar.YEAR);}public String getMonth(){int m=1+calendar.get(Calendar.MONTH);String months[]={"1","2","3","4","5","6","7","8","9","10","11","12"};if (m>12)return "0";return months[m+1];}public String getDay(){int n = getDayOfWeek();String days[]={"日","一","二","三","四","五","六"};if (n>7)return "星期?";return days[n];}public String getDate(){return getYear() + "/" + getMonth() + "/" + getDayOfMonth();}public String getTime(){return getHour() + ":" + getMinute() + ":" + getSecond();}public int getDayOfMonth(){return calendar.get(Calendar.DAY_OF_MONTH);}public int getDayOfYear(){return calendar.get(Calendar.DAY_OF_YEAR);}public int getWeekOfYear(){return calendar.get(Calendar.WEEK_OF_YEAR);}public int getWeekOfMonth(){return calendar.get(Calendar.WEEK_OF_MONTH);}public int getDayOfWeek(){return calendar.get(Calendar.DAY_OF_WEEK)-1;}public int getHour(){return calendar.get(Calendar.HOUR_OF_DAY);}public int getMinute(){return calendar.get(Calendar.MINUTE);}public int getSecond(){return calendar.get(Calendar.SECOND);}}(2)日历的显示由calendar.jsp 通过调用javabean来实现显示,代码如下:<%@ page contentType="text/html;charset=GB2312" %><%@ page import="beans.CalcendarBean" %><jsp:useBean id="cal" class="beans.CalcendarBean" scope="session" ></jsp:useBean><td align="center"><font color="red"><jsp:getProperty name="cal" property="year"/></font>年<font color="red"><jsp:getProperty name="cal" property="month"/></font>月<font color="red"><jsp:getProperty name="cal" property="dayOfMonth"/></font>日星期<font color="blue"><jsp:getProperty name="cal" property="day"/></font></td><BR>当前时间为<jsp:getProperty name="cal" property="time"/><BR>今天是今年的第<jsp:getProperty name="cal" property="dayOfYear"/>天<BR>本周是今年的第<jsp:getProperty name="cal" property="weekOfYear"/>周<BR>本周是本月的第<jsp:getProperty name="cal" property="weekOfMonth"/>周(3)实现日历显示:显示结果 4.7.1-14.7.2实现留言板(1)留言板javabean,NoteBean.java主要实现作者、标题、和他们的相关属性的设置和获取,代码如下:package beans;public class NoteBean{public String title;public String author;public String content;public String getTitle(){return title;}public void setTitle(String title){this.title=title;}public String getAuthor(){return author;}public void setAuthor(String author){this.author=author;}public String getContent(){return content;}public void setContent(String content){this.content=content;}}(2)留言板的添加,通过insert.jsp来实现,包括标题、作者、内容,代码如下:<%@ page contentType="text/html; charset=gb2312" language="java" %><center><h1>留言管理</h1><hr><br><form action ="insert_do.jsp" method="post"><table><tr><td colspan="3">添加新留言</td></tr><tr><td>标题:</td><td><input type="text" name="title"></td></tr><tr><td>作者:</td><td><input type="text" name="author"></td></tr><tr><td>内容:</td><td><textarea name="content" cols="30" rows="6"></textarea></td></tr><tr><td colspan="2"><input type="submit" value="添加"><input type="reset" value="重置"></td></tr></table></form></center>显示结果 4.7.2-1(3)留言板通过insert-do.jsp来实现,代码如下:<%@ page contentType="text/html; charset=gb2312" %><%@ page import="beans.NoteBean"%><center><h1>添加的内容如下所示</h1><hr><br><jsp:useBean id="sb" class="beans.NoteBean" scope="session" ></jsp:useBean><jsp:setProperty name="sb" property="*"/><h1>标题:<jsp:getProperty name="sb" property="title" /></h1><h1>作者:<jsp:getProperty name="sb" property="author" /></h1><h1>内容:<jsp:getProperty name="sb" property="content" /></h1></center>(4)执行结果如图:显示结果 4.7.2-24.7.3实现购物车(1)购物车通过JavaBean,ShopBean.java实现,用一个哈希表对象list存放购物的商品,包括名称、数量、单位属性的设置和获取,代码如下:package beans;import java.util.*;public class ShopBean{ Hashtable list=new Hashtable();String item="";int mount=0;String unit="";public void Carl(){ }public void setItem(String newItem){ item=newItem;}public void setUnit(String newUnit){ unit=newUnit;}public void setMount(int m){ mount=m;}public Hashtable show(){String str="productname:"+item+" count:\n"+mount+" unit:\n"+unit;list.put(mount,str);return list;}}(2)添加商品通过car.jsp来实现,代码如下:<%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.util.*"%><%@ page import="beans.ShopBean"%><jsp:useBean id="shop" class="beans.ShopBean" scope="session" > </jsp:useBean><p>这里是百货广场,选择您要购买的商品添加到购物车:<FORM action="show.jsp" method=post name=form><Select name="item" value="没选择"><Option value="电视机">电视机<Option value="苹果">苹果<Option value="可口可乐">可口可乐<Option value="牛奶">牛奶<Option value="茶叶">茶叶</Select><p>输入购买的数量:<Input type=text name="mount"><p>选择计量单位:<INPUT type="radio" name="unit" value="个">个<INPUT type="radio" name="unit" value="公斤">公斤<INPUT type="radio" name="unit" value="台">台<INPUT type="radio" name="unit" value="瓶">瓶<Input type=submit value="提交添加"></FORM>显示如图 4.7.3-1(3)显示添加商品的信息通过show.jsp来实现,代码如下:<%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.util.*"%><%@ page import="beans.ShopBean"%><jsp:useBean id="shop" class="beans.ShopBean" scope="session" > </jsp:useBean><jsp:setProperty name="shop" property="*" /><% shop.show(); %><P>您的购物车有如下商品:<%Hashtable list=shop.show();Enumeration enuml=list.elements();out.print("123");while(enuml.hasMoreElements()){out.print("456");String goods=(String)enuml.nextElement();byte b[]=goods.getBytes("ISO-8859-1");goods=new String(b);out.print("<BR>"+goods);}%>显示如图 4.7.3-2。

JSP实验报告

JSP实验报告

中南民族大学管理学院学生实验报告课程名称: JSP程序设计年级: 2010专业:姓名:学号:指导教师:实验地点:管理学院综合实验室学年至学年度第学期第一章 JSP简介实验 Tomcat服务器的安装与配置一、实验目的本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP 页面、怎样修改Tomcat服务器的端口号。

二、实验要求1、将下载的apache-tomcat-6.0.13.zip解压到硬盘某个分区,比如D。

2、在硬盘分区D下新建一个目录,名字为student,见stuent设置为Web服务目录,并为该Web服务目录指定名字为good的虚拟目录。

3、修改端口号为5678.在server.xml文件中找到修改端口号的部分,将端口号修改为5678.4、启动Tomcat服务器。

5、用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录student中。

6、用浏览器访问Web服务目录student中的jsp页面biao.jsp。

三、实验内容1、Tomcat安装成功并运行2、编码实现乘法表3.代码四、实验结果biao.jsp页面五、实验结果分析1、默认的端口号为8080,若修改,在conf目录下的server.xml文件中修改端口号。

2、设置虚拟目录。

在conf目录下的server.xml中</Host>前加入:<Context path=”/**” docBase=”路径” debug=”0” reloadable=”true/”>3、Tomcat服务器必须保持启动。

第二章 JSP页面与JSP标记实验1 JSP页面的基本结构一、实验目的本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。

二、实验要求本实验将用户输入的单词按字典顺序。

需要编写两个JSP页面,名字分别为inputWord.jsp和showDictionary.jsp。

第四章 JSP 内置对象实验报告

第四章 JSP 内置对象实验报告

第四章JSP 内置对象4.6 实验一:request对象1,相关知识点在就是jsp中,内置对象request封装了用户请求信息时所提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。

2,参考代码:Register.jsp:<%@page contentType="text/html;charset=gb2312"%><head><%@ include file="head.txt"%></head><%@taglib tagdir="/WEB-INF/tags" prefix="look"%><html><body bgcolor=pink><font size=2><form action="Register_1.jsp" method=post>请输入注册信息,用户名必须由字母或数字组成,带*为必填项。

<table border=1><tr><td>员工编号:</td><td><Input type=text name="id">*</td></tr><tr><td>用户名:</td><td><Input type=text name="name">*</td></tr><tr><td>用户密码:</td><td><Input type=text name="password">*</td></tr><tr><td>用户权限(Y/N):</td><td><Input type=text name="right">*</td></tr><tr><td>性别:</td><td><Input type=text name="sex">*</td></tr><tr><td>联系电话:</td><td><Input type=text name="phone"></td></tr><tr><td>备注:</td><td><Input type=text name="remark"></td></tr></table><br><Input type="submit" name="b" value="提交"><br>注册前<look:QueryTag dataSource="SupermarketMS" tableName="Staff" user="sa" password="sa"/><br><%=queryResult%></font></body></html>Register_1.jsp<%@page contentType="text/html;charset=gb2312"%><%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%><html><body bgcolor=pink><font size=2><%String ID=request.getParameter("id");String aa=request.getParameter("name");String PassWord=request.getParameter("password");String Right=request.getParameter("right");String Sex=request.getParameter("sex");String Phone=request.getParameter("phone");String Remark=request.getParameter("remark");byte bb[]=aa.getBytes("iso-8859-1");aa=new String(bb);%><inquire:Register_2 ID="<%=ID%>" nn="<%=aa%>" pw="<%=PassWord%>"right="<%=Right%>"sex="<%=Sex%>"phone="<%=Phone%>"remark="<%=Remark%>"/><br>注册后所有员工信息<inquire:QueryTag dataSource="SupermarketMS" tableName="Staff" user="sa" password="sa"/><br><%=queryResult%></font></body></html>Register_2.tag代码如下:<%@tag pageEncoding="gb2312"%><%@tag import="java.sql.*"%><%@ attribute name="ID" required="true"%><%@ attribute name="nn" required="true"%><%@ attribute name="pw" required="true"%><%@ attribute name="right" required="true"%><%@ attribute name="sex" required="true"%><%@ attribute name="phone" required="true"%><%@ attribute name="remark" required="true"%><%out.print("hello world");%><% int id=Integer.parseInt(ID);String insert="insert into Staff values("+id+",'"+nn+"','"+pw+"','"+right+"','"+sex+"','"+phone+"','"+remark+"')";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){}Connection con;Statement sql;ResultSet rs;try{String uri="jdbc:odbc:SupermarketMS";con=DriverManager.getConnection(uri,"sa","sa");sql=con.createStatement();sql.executeUpdate(insert);con.close();}catch(Exception e){out.print(""+e);}%>实验2:session对象1,相关知识点Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟. 我们使用session功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.) 2,参考代码inputGuess.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><FONT Size=2><P>随机分给了你一个1到100之间的数,请猜!<%int number=(int)(Math.random()*100)+1;session.setAttribute("count",new Integer(0));session.setAttribute("save",new Integer(number));%><FORM action="result.jsp" method="post" name=form>输入你的猜测:<INPUT type="text" name="boy"><INPUT TYPE="submit" value="送出" name="submit"></FORM></FONT></BODY></HTML>Result.jsp 的代码如下:<% String str=request.getParameter("boy");if(str.length()==0){response.sendRedirect("inputGuess.jsp");}int guessNumber=-1;try{guessNumber=Integer.parseInt(str);Integer integer=(Integer)session.getAttribute("save");int realnumber=integer.intValue();if(guessNumber==realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count",new Integer(n));response.sendRedirect("success.jsp");}else if(guessNumber>realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count",new Integer(n));response.sendRedirect("large.jsp");}else if(guessNumber<realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count",new Integer(n));response.sendRedirect("small.jsp");}}catch(Exception e){response.sendRedirect("inputGuess.jsp");}%>Small.jsp参考代码为:<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT Size=2><FORM action="result.jsp" method="get" name=form>猜小了,请再猜:<INPUT type="text" name="boy"><INPUT TYPE="submit" value="送出" name="submit"></FORM></FONT></BODY></HTML>Large.jsp 参考代码如下:<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT Size=2><FORM action="result.jsp" method="get" name=form>猜大了,请再猜:<INPUT type="text" name="boy"><INPUT TYPE="submit" value="送出" name="submit"></FORM></FONT></BODY></HTML>Success.jsp 的参考代码如下:<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT Size=2><%int count=((Integer)session.getAttribute("count")).intValue(); int num=((Integer)session.getAttribute("save")).intValue(); %><P>恭喜你,猜对了<BR>您共猜了<%=count%>次,这个数字就是<%=num%> <BR>单机超链接返回到inputGuess.jsp页面:<BR><A href="inputGuess.jsp">inputGuess.jsp</A></FONT></BODY></HTML>3实验结果及分析。

JSP动态网页基础教程1—4章习题答案

JSP动态网页基础教程1—4章习题答案

第一章JSP入门基础1.填空(1)动态网页是指网页上显示的内容是可以改变、可以交互的。

(2)HTML文件中可以包含文字、图片、动画、声音和超级链接。

(3)在JSP网页中以<% 和%> 标记括起来部分是JSP中动态执行的代码。

(4)从严格意义上来讲,JSP是建立在Java Servlet 技术之上。

(5)JSP服务器端操作环境的软件包括:操作系统、JSP编译程序、Web应用程序服务器、后台数据库和JDBC接口。

(6)JDK在JSP环境中的作用是:编译。

(7)Tomcat在JSP环境中的作用是:提供Web应用程序服务。

(8)本书中,对于Tomcat服务器,地址http://localhost:8080对应的真实文件路径是:C:\ Tomcat 5.5\webapps\ROOT(9)JSP代码中,以//开头的行表示注释语句行2.问答(1)相对于ASP来说,JSP有哪些优点?相对于ASP来说,JSP是在服务器端先编译成Servlet包(以.class文件形式存储),再动态执行,这种编译只在第一次访问JSP内容时进行,以后在访问时候就可以快速地得到执行。

而ASP是解释型的,每次访问网页时都是一边解释一边执行,即使访问的是同一网页内容也是如此。

因此,JSP的执行速度快于ASP。

(2)简述安装JSP环境所需要的主要步骤1.JDK下载安装2.Tomcat下载安装3.JSP操作环境的设定:设置环境变量4.SQL Server2000 数据库的安装第二章习题一.填空1,HTML 是一切网页实现的基础。

2,HTML 文件中包含文字图片动画声音和超文本文件。

3,HTML 文档通常分两部分,位于<head> 和</head> 标记之间的部分称为HTML 文件头,位于<body> 和</boay> 之间的部分称为正文。

4,<meta> 标记的name 属性主要用于描述网页,以便于搜索引擎对网页进行查找、分类5,将<meta>标记的http-equiv 属性设置为program 可以实现网页的定时刷新功能。

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗?答:需要。

2.怎样启动和关闭Tomcat服务器?答:bin目录下使用startup.bat启动Tomcat服务器。

bin目录下使用shutdown.bat 关闭Tomcat服务器。

3. Boy.jsp和boy.jsp是否是相同的JSP文件名字?答:不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面保存到该目录中,让用户使用虚拟目录fish 来访问该JSP页面。

答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish /example1_1.jsp访问example1_1.jsp页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon。

A.jsp保存在Dalian 的子目录sea中。

那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp 答:D6.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。

JSP程序设计课后习题答案

JSP程序设计课后习题答案

JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。

优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。

共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。

1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。

1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。

JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。

1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。

1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。

1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。

单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。

缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。

JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。

缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。

不便于维护。

JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。

jsp编程基础第四章习题说课讲解

jsp编程基础第四章习题说课讲解

jsp编程基础第四章习题说课讲解第四章JSP的内置对象一、选择题1.下面不属于JSP内置对象的是()A)out对象B)respone对象C)application对象D)page对象2.以下哪个对象提供了访问和放置页面中共享数据的方式()A)pageContext B)response C)request D)session3.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是()。

A)秒B)分秒C)毫秒D)微秒4.当response的状态行代码为哪个时,表示用户请求的资源不可用?()A)101 B)202 C)303 D)4045.一个典型的HTTP请求消息包括请求行、多个请求头和()A)响应行B)信息体C)响应行D)响应头6.在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和()四个作用范围。

A)Request Scope B)Response ScopeC)Out Scope D)Writer Scope7.out对象是一个输出流,其输出各种类型数据并换行的方法是()A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )8.out对象是一个输出流,其输出换行的方法是()A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )9.out对象是一个输出流,其输出不换行的方法是()A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )10.Form表单的method属性能取下列哪项的值()A)submit B)putsC)post D)out11.能在浏览器的地址栏中看到提交数据的表单提交方式是()A)submit B)getC)post D)out12.可以利用request对象的哪个方法获取客户端的表单信息()A)request.getParameter() B)request.outParameter()C)request.writeParameter() D)request.handlerParameter() 13.可以利用JSP动态改变客户端的响应,使用的语法是()A)response.setHeader() B)response.outHeader()C)response.writeHeader() D)response.handlerHeader()14.JSP页面中request.getParamter(String )得到的数据,其类型是()A)Double B)intC)String D)Integer15.JSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(“ix”)得到的数据类型转换为Double类型()A)Double.parseString(strNumx) B)Double.parseDouble(strNumx)C)Double.parseInteger(strNumx) D)Double.parseFloat(strNumx)16.A)text B)radio C)checkbox D)picture19name属性取值的是()A)password B)hidden C)submit D)textarea20框控件,哪个属性指定列表框的类型()A)size B)value C)selected D)checked22。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章实验报告4.7.1 实现日历(1)日历bean,CalcendarBean.java 实现年、月、日等相关属性的设置和获取,代码如下:package beans;import java.util.*;public class CalcendarBean{Calendar calendar = null;intyear,dayOfMonth,dayOfYear,weekOfYear,weekOfMonth,dayOfWeek,hour,minute,second;private String day;String date;String time;public CalcendarBean(){calendar=Calendar.getInstance();Date time = new Date();calendar.setTime(time);}public int getYear(){return calendar.get(Calendar.YEAR);}public String getMonth(){int m=1+calendar.get(Calendar.MONTH);String months[]={"1","2","3","4","5","6","7","8","9","10","11","12"};if (m>12)return "0";return months[m+1];}public String getDay(){int n = getDayOfWeek();String days[]={"日","一","二","三","四","五","六"};if (n>7)return "星期?";return days[n];}public String getDate(){return getYear() + "/" + getMonth() + "/" + getDayOfMonth();}public String getTime(){return getHour() + ":" + getMinute() + ":" + getSecond();}public int getDayOfMonth(){return calendar.get(Calendar.DAY_OF_MONTH);}public int getDayOfYear(){return calendar.get(Calendar.DAY_OF_YEAR);}public int getWeekOfYear(){return calendar.get(Calendar.WEEK_OF_YEAR);}public int getWeekOfMonth(){return calendar.get(Calendar.WEEK_OF_MONTH);}public int getDayOfWeek(){return calendar.get(Calendar.DAY_OF_WEEK)-1;}public int getHour(){return calendar.get(Calendar.HOUR_OF_DAY);}public int getMinute(){return calendar.get(Calendar.MINUTE);}public int getSecond(){return calendar.get(Calendar.SECOND);}}(2)日历的显示由calendar.jsp 通过调用javabean来实现显示,代码如下:<%@ page contentType="text/html;charset=GB2312" %><%@ page import="beans.CalcendarBean" %><jsp:useBean id="cal" class="beans.CalcendarBean" scope="session" ></jsp:useBean><td align="center"><font color="red"><jsp:getProperty name="cal" property="year"/></font>年<font color="red"><jsp:getProperty name="cal" property="month"/></font>月<font color="red"><jsp:getProperty name="cal" property="dayOfMonth"/></font>日星期<font color="blue"><jsp:getProperty name="cal" property="day"/></font></td><BR>当前时间为<jsp:getProperty name="cal" property="time"/><BR>今天是今年的第<jsp:getProperty name="cal" property="dayOfYear"/>天<BR>本周是今年的第<jsp:getProperty name="cal" property="weekOfYear"/>周<BR>本周是本月的第<jsp:getProperty name="cal" property="weekOfMonth"/>周(3)实现日历显示:显示结果 4.7.1-14.7.2实现留言板(1)留言板javabean,NoteBean.java主要实现作者、标题、和他们的相关属性的设置和获取,代码如下:package beans;public class NoteBean{public String title;public String author;public String content;public String getTitle(){return title;}public void setTitle(String title){this.title=title;}public String getAuthor(){return author;}public void setAuthor(String author){this.author=author;}public String getContent(){return content;}public void setContent(String content){this.content=content;}}(2)留言板的添加,通过insert.jsp来实现,包括标题、作者、内容,代码如下:<%@ page contentType="text/html; charset=gb2312" language="java" %><center><h1>留言管理</h1><hr><br><form action ="insert_do.jsp" method="post"><table><tr><td colspan="3">添加新留言</td></tr><tr><td>标题:</td><td><input type="text" name="title"></td></tr><tr><td>作者:</td><td><input type="text" name="author"></td></tr><tr><td>内容:</td><td><textarea name="content" cols="30" rows="6"></textarea></td></tr><tr><td colspan="2"><input type="submit" value="添加"><input type="reset" value="重置"></td></tr></table></form></center>显示结果 4.7.2-1(3)留言板通过insert-do.jsp来实现,代码如下:<%@ page contentType="text/html; charset=gb2312" %><%@ page import="beans.NoteBean"%><center><h1>添加的内容如下所示</h1><hr><br><jsp:useBean id="sb" class="beans.NoteBean" scope="session" ></jsp:useBean><jsp:setProperty name="sb" property="*"/><h1>标题:<jsp:getProperty name="sb" property="title" /></h1><h1>作者:<jsp:getProperty name="sb" property="author" /></h1><h1>内容:<jsp:getProperty name="sb" property="content" /></h1></center>(4)执行结果如图:显示结果 4.7.2-24.7.3实现购物车(1)购物车通过JavaBean,ShopBean.java实现,用一个哈希表对象list存放购物的商品,包括名称、数量、单位属性的设置和获取,代码如下:package beans;import java.util.*;public class ShopBean{ Hashtable list=new Hashtable();String item="";int mount=0;String unit="";public void Carl(){ }public void setItem(String newItem){ item=newItem;}public void setUnit(String newUnit){ unit=newUnit;}public void setMount(int m){ mount=m;}public Hashtable show(){String str="productname:"+item+" count:\n"+mount+" unit:\n"+unit;list.put(mount,str);return list;}}(2)添加商品通过car.jsp来实现,代码如下:<%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.util.*"%><%@ page import="beans.ShopBean"%><jsp:useBean id="shop" class="beans.ShopBean" scope="session" > </jsp:useBean><p>这里是百货广场,选择您要购买的商品添加到购物车:<FORM action="show.jsp" method=post name=form><Select name="item" value="没选择"><Option value="电视机">电视机<Option value="苹果">苹果<Option value="可口可乐">可口可乐<Option value="牛奶">牛奶<Option value="茶叶">茶叶</Select><p>输入购买的数量:<Input type=text name="mount"><p>选择计量单位:<INPUT type="radio" name="unit" value="个">个<INPUT type="radio" name="unit" value="公斤">公斤<INPUT type="radio" name="unit" value="台">台<INPUT type="radio" name="unit" value="瓶">瓶<Input type=submit value="提交添加"></FORM>显示如图 4.7.3-1(3)显示添加商品的信息通过show.jsp来实现,代码如下:<%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.util.*"%><%@ page import="beans.ShopBean"%><jsp:useBean id="shop" class="beans.ShopBean" scope="session" > </jsp:useBean><jsp:setProperty name="shop" property="*" /><% shop.show(); %><P>您的购物车有如下商品:<%Hashtable list=shop.show();Enumeration enuml=list.elements();out.print("123");while(enuml.hasMoreElements()){out.print("456");String goods=(String)enuml.nextElement();byte b[]=goods.getBytes("ISO-8859-1");goods=new String(b);out.print("<BR>"+goods);}%>显示如图 4.7.3-2。

相关文档
最新文档