jsp 基础实验报告.docx

上传人:b****2 文档编号:2174096 上传时间:2022-10-27 格式:DOCX 页数:24 大小:66.35KB
下载 相关 举报
jsp 基础实验报告.docx_第1页
第1页 / 共24页
jsp 基础实验报告.docx_第2页
第2页 / 共24页
jsp 基础实验报告.docx_第3页
第3页 / 共24页
jsp 基础实验报告.docx_第4页
第4页 / 共24页
jsp 基础实验报告.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

jsp 基础实验报告.docx

《jsp 基础实验报告.docx》由会员分享,可在线阅读,更多相关《jsp 基础实验报告.docx(24页珍藏版)》请在冰豆网上搜索。

jsp 基础实验报告.docx

jsp基础实验报告

成绩

评阅人

评阅日期

 

计算机科学与技术系

实验报告

 

课程名称:

JSP网络开发逐步深入

实验名称:

JSP基础实验

班级:

*********

学号:

************

姓名:

********

 

2012年12月20日

 

Javaweb应用编程基础实验报告

实验1:

JSP基础实验

一、实验目的:

●熟悉HTML语法,理解和掌握JSP基本语法。

●初步掌握利用指令、脚本元素和动作元素,进行简单的JSP和HTML混合编程的方法和技术。

●理解对象概念,掌握application、session等对象的基本使用方法。

二、实验要求:

●理解WebServer,正确使用Apache的Tomcat建立JSPServer。

●编写程序完成以下实验内容,通过手工和MyEclipse两种方式分别完成JSP文件的布署。

●上交实验报告电子文档。

三、实验内容:

  1、编写一个JSP程序,计算10!

,并显示出结果。

要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果。

(进阶要求:

通过表单提交一个正整数,然后计算它的阶乘。

2、在JSP页面中静态包含文件。

要求程序包含两个文件,主文件静态包含一个能够计算数据的算术平方根的页面。

3、动态包含页面并传递数据。

要求程序包含两个文件,主文件加载次文件,并将随机产生的0~1之间的数据传递给它,并且在页面上显示出来。

(进阶要求:

把动态包含改为动态重定向,比较两者之间的区别。

4、计算三角形的面积。

要求由用户输入三角形的三条边,判断这三条边是否能构成一个三角形,若能构成三角形,则输出三角形的面积。

5、编写一个简单的网上商店,用application对象存放网上的商品清单和库存量,用session对象存放用户的购买信息(用户名、商品名及购买数量),然后利用这些信息给用户结账。

四、实验过程中遇到的问题及解决手段:

(1)首先就是网页的布局设置,由于我对html不是很熟悉,所以在试验中的页面布局不是很好看。

只能说是尽量让界面看起来好看点吧,但是跟专业的比起来就差远了。

我会网页美工方面在下点功夫的,把界面做的好看点。

(2)就是乱码的问题,不过等我明白了javaweb编程时涉及的编码及出现乱码的原因后,然后处理乱码,感觉还行了。

下面我总结一下怎样解决在javaweb编程时解决乱码的方法:

<1>、在post提交的表单中,在servlet中,设置请求和回应的编码。

设置如下:

request.setCharacterEncoding("gb2312");

response.setContentType("text/html;charset=gb2312");

在jsp页面中,使用

<%@pagepageEncoding="utf-8"contentType="text/html;charset=gb2312"%>

设置回应对象的编码,同样使用request.setCharacterEncoding("gb2312");

设置请求对象的编码。

<2>、在使用get提交的表单时,使用

Request.getParameter(“paramName”).getBytes(“ISO-8859-1”,”GB2312”);

设置对请求对象中参数的解析编码。

<3>、使用过滤器来同一设置编码。

五、程序源代码:

问题1源代码:

源文件:

first.jsp

first.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

first

完成整数阶乘运算的小例子





<%

if(request.getParameter("integerValue")==null){

%>

     请输入要完成运算的整数:

 

 

            

           

       

<%}

else{

intvalue=Integer.parseInt(request.getParameter("integerValue").trim());

intresult=1;

if(value==0)result=0;

else{

for(inti=1;i<=value;i++){

result=result*i;

}

}

%>

        <%=value%>!

=

<%=result%>        

<%}%>

问题2源代码:

源文件:

second.jspcalArea.jsp

second.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

second

计算三角形面积的小例子





<%

if(request.getParameter("a")==null||request.getParameter("b")==null

||request.getParameter("c")==null){

%>

  边a的长度为(m):

   

  边b的长度为(m):

   

  边c的长度为(m):

   

 

 

            

           

       

<%}

else{

%>

<%@includefile

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

当前位置:首页 > 求职职场 > 简历

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

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