《JSP应用系统设计》实验报告模板.docx

上传人:b****7 文档编号:9668432 上传时间:2023-02-05 格式:DOCX 页数:35 大小:23.77KB
下载 相关 举报
《JSP应用系统设计》实验报告模板.docx_第1页
第1页 / 共35页
《JSP应用系统设计》实验报告模板.docx_第2页
第2页 / 共35页
《JSP应用系统设计》实验报告模板.docx_第3页
第3页 / 共35页
《JSP应用系统设计》实验报告模板.docx_第4页
第4页 / 共35页
《JSP应用系统设计》实验报告模板.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

《JSP应用系统设计》实验报告模板.docx

《《JSP应用系统设计》实验报告模板.docx》由会员分享,可在线阅读,更多相关《《JSP应用系统设计》实验报告模板.docx(35页珍藏版)》请在冰豆网上搜索。

《JSP应用系统设计》实验报告模板.docx

《JSP应用系统设计》实验报告模板

实验报告

(一)

课程代码

课程名称

JSP应用系统设计

实验项目名称

Java、Tomcat6、MyEclipse8的安装、配置与测试

实验时间

2012-10-15

专业名称

数字媒体技术

年级

2010级

学号

姓名

评价建议

实验成绩

一、实验目的:

1.掌握JAVA1.6的安装过程,熟悉配置JDK的开发运行环境。

2.掌握Tomcat6或Tomcat7的安装过程。

3.在Tomcat中运行一个简单的JSP程序。

4.安装MyEclipse8.5并建立一个工程,运行一个简单的JSP程序。

二、实验环境:

个人电脑、WindowsXP、Tomcat6、MyEclipse8.5以上版本。

三、实验内容、安装界面、程序测试运行界面

(1)安装JAVA1.6

 

(2)配置JDK环境变量

 

(3)安装Tomcat6

 

(4)在Tomcat6中运行一个简单JSP程序。

 

(5)安装MyEclipse并运行一个JSP程序。

 

四、心得体会与建议

 

实验报告

(二)

课程代码

课程名称

JSP应用系统设计

实验项目名称

JSP指令标签、动作标签的使用

实验时间

2012-10-29

专业名称

数字媒体技术

年级

2010级

学号

姓名

评价建议

实验成绩

一、实验目的:

1.掌握在Tag标记中使用标记体。

2.掌握在Tag标记中使用attribute指令和variable指令。

3.掌握怎样使用session对象存储和用户有关的数据

二、实验环境:

个人电脑、WindowsXP、Tomcat6、MyEclipse8.5以上版本。

三、实验内容、程序代码、运行结果

1.编写一个JSP页面:

通过调用Tag文件来显示若干幅图像,通过使用标记体将HTML图像标记传递给被调用的Tag文件。

程序代码如下:

参考代码

<%@pagecontentType="text/html;Charset=GB2312"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="pic"%>

表格每行重复显示一幅图像

Image>

Image>

Image>

Image>

Image>

Image>

Image.tag文件参考代码:

doBody/>

doBody/>

doBody/>

程序运行结果如下:

 

2.编写一个Tag文件GetArea.tag负责计算三角形或梯形的面积,并将计算结果返回给调用该Tag文件的JSP页面。

编写一个JSP页面inputAndShow.jsp,该页面负责向Tag文件提交三角形三边的长度或梯形的上底、下底和高,并负责显示Tag文件返回的相应面积。

程序代码如下:

参考代码:

inputAndShow.jsp

<%@pagecontentType="text/html;Charset=GB2312"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="computer"%>

输入的三个数值a,b,c(代表三角形的三边或梯形的上底、下底和高):

输入数值a:

输入数值b:

输入数值c:

代表三角形

代表梯形


<%Stringa=request.getParameter("a");

Stringb=request.getParameter("b");

Stringc=request.getParameter("c");

Stringcd=request.getParameter("R");

if(a==null||b==null||c==null){

a="0";

b="0";

c="0";

cd="0";

}

if(a.length()>0&&b.length()>0&&c.length()>0){

%>

GetAreanumberA="<%=a%>"numberB="<%=b%>"

numberC="<%=c%>"condition="<%=cd%>"/>


<%=message%>


<%=area%>

<%}

%>

 

GetArea.tag

<%@attributename="numberA"required="true"%>

<%@attributename="numberB"required="true"%>

<%@attributename="numberC"required="true"%>

<%@attributename="condition"required="true"%>

<%@variablename-given="area"variable-class="java.lang.Double"scope="AT_END"%>

<%@variablename-given="message"scope="AT_END"%>

<%!

publicdoublegetTriangleArea(doublea,doubleb,doublec){

if(a+b>c&&a+c>b&&c+b>a){

doublep=(a+b+c)/2.0;

doublearea=Math.sqrt(p*(p-a)*(p-b)*(p-c));

returnarea;

}

else

return-1;

}

publicdoublegetLaderArea(doubleabove,doublebottom,doubleh){

doublearea=(above+bottom)*h/2.0;

returnarea;

}

%>

<%try{doublea=Double.parseDouble(numberA);

doubleb=Double.parseDouble(numberB);

doublec=Double.parseDouble(numberC);

doubleresult=0;

if(condition.equals("triangle")){

result=getTriangleArea(a,b,c);

jspContext.setAttribute("area",newDouble(result));

jspContext.setAttribute("message","三角形的面积");

}

elseif(condition.equals("lader")){

result=getLaderArea(a,b,c);

jspContext.setAttribute("area",newDouble(result));

jspContext.setAttribute("message","梯形的面积");

}

}

catch(Exceptione){

jspContext.setAttribute("area",newDouble(-1.0));

jspContext.setAttribute("message",""+e.toString());

}

%>

程序运行结果如下:

 

3.编写四个JSP页面,inputGuess.jsp、result.jsp、small.jsp、large.jsp和success.jsp实现猜数字游戏。

程序代码如下:

参考代码:

inputGuess.jsp:

<%@pagecontentType="text/html;charset=GB2312"%>

<%intnumber=(int)(math.random()*1000)+1;

session.setAttribute("count",newInteger(0));

session.setAttribute("save",newInteger(number));

%>

输入你的猜测:

result.jsp

<%Stringstr=request.getParameter("boy");

if(str.length()==0){

response.sendRedirect("inputGuess.jsp");

}

intguessNumber=-1;

try{

guessNumber=Integer.parseInt(str);

Integerinteger=(Integer)session.getAttribute("save");

intrealnumber=integer.intValue();

if(guessNumber==realnumber){

intn=((Integer)session.getAttribute("count")).intValue();

n=n+1;

session.setAttribute("count",newInteger(n));

response.sendRedirect("success.jsp");

}

elseif(guessNumber>realnumber){

intn=((Integer)session.getAttribute("count").intValue();

n=n+1;

session.setAttribute("count",newInteger(n));

response.sendRedirect("large.jsp");

}

elseif(guessNumber

intn=((Integer)session.getAttribute("count")).intValue();

n=n+1;

session.setAttribute("count",newInteger(n));

response.sendRedirect("small.jsp");

}

}

catch(Exceptione){

response.sendRedirect("inputGuess.jsp");

}

%>

small.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

猜小了,请再猜:

large.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

猜大了,请再猜:

success.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%

intcount=((Integer)session.getAttribute("count")).intValue();

intnum=((Integer)session.getAttribute("save")).intValue();

%>

恭喜你,猜对了


您共猜了<%=count%>次,这个数字就是<%=num%>。


单击超链接返回到inputGuess.jsp页面:


inputGuess.jsp

 

程序运行结果如下:

 

四、心得体会与建议

 

实验报告(三)

课程代码

课程名称

JSP应用系统设计

实验项目名称

用JDBC实现数据库的查询

实验时间

2012-11-12

专业名称

数字媒体技术

年级

2010级

学号

姓名

评价建议

实验成绩

一、实验目的:

1.掌握使用JDBC与数据库的操作。

二、实验环境:

个人电脑、WindowsXP、Tomcat6、MyEclipse8.5以上版本。

三、实验内容、程序代码、运行结果

1.编写三个JSP页面:

inputCondition.jsp、byNumber.jsp和byName.jsp页面。

编写两个tag文件:

NumberCondition.tag和Namecondition.tag。

inputCondition.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="inquire"%>

根据学号查询


输入学号:

根据姓名(模糊)查询


姓名含有

byNumber.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="inquire"%>

<%Stringnumber=request.getParameter("number");

%>

NumberConditonnumber="<%=number%>"/>

根据产品号<%=number%>查询到的记录:


<%=queryResultByNumber%>

byName.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="look"%>

<%Stringname=request.getParameter("name");

bytebb[]=name.getBytes("iso-8859-1");

name=newString(bb);

%>

NameConditionname="<%=name%>"/>

姓名含有"<%=name%>"的记录:


<%=queryResultByName%>

NumberConditon.tag

<%@tagpageEncoding="GB2312"%>

<%@tagimport="java.sql.*"%>

<%@attributename="number"required="true"%>

<%@variablename-given="queryResultByNumber"scope="AT_END"%>

<%StringBufferresult;

result=newStringBuffer();

try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}

catch(Exceptione){}

Connectioncon;

Statementsql;

ResultSetrs;

intn=0;

try{result.append("");

Stringuri="jdbc:

sqlserver:

//127.0.0.1:

1433;DatabaseName=Warehouse";

con=DriverManager.getConnection(uri,"sa","sa");

DatabaseMetaDatametadata=con.getMetaData();

ResultSetrs1=metadata.getColumns(null,null,"product",null);

int字段个数=0;

result.append("");

while(rs1.next()){

字段个数++;

StringclumnName=rs1.getString(4);

result.append(""+clumnName+"");

}

result.append("");

sql=con.createStatement();

Stringcondition="SELECT*FROMproductWherenumber='"+number+"'";

rs=sql.executeQuery(condition);

while(rs.next()){

result.append("");

for(intk=1;k<=字段个数;k++)

result.append(""+rs.getString(k)+"");

result.append("");

}

result.append("");

con.close();

}

catch(SQLExceptione){

result.append(e);

}

jspContext.setAttribute("queryResultByNumber",newString(result));

%>

NameCondition.tag

<%@tagpageEncoding="GB2312"%>

<%@tagimport="java.sql.*"%>

<%@attributename="number"required="true"%>

<%@variablename-given="queryResultByNumber"scope="AT_END"%>

<%StringBufferresult;

result=newStringBuffer();

try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}

catch(Exceptione){}

Connectioncon;

Statementsql;

ResultSetrs;

intn=0;

try{result.append("");

Stringuri="jdbc:

sqlserver:

//127.0.0.1:

1433;DatabaseName=Warehouse";

con=DriverManager.getConnection(uri,"sa","sa");

DatabaseMetaDatametadata=con.getMetaData();

ResultSetrs1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1