桂电javaee实验报告.docx

上传人:b****5 文档编号:8171281 上传时间:2023-01-29 格式:DOCX 页数:40 大小:200.39KB
下载 相关 举报
桂电javaee实验报告.docx_第1页
第1页 / 共40页
桂电javaee实验报告.docx_第2页
第2页 / 共40页
桂电javaee实验报告.docx_第3页
第3页 / 共40页
桂电javaee实验报告.docx_第4页
第4页 / 共40页
桂电javaee实验报告.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

桂电javaee实验报告.docx

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

桂电javaee实验报告.docx

桂电javaee实验报告

桂林电子科技大学

_____javaee编程技术______实验报告

实验名称_____JAVAEE开发环境__________铺导员意见:

___计算机科学与工程_系__计算机科学与技术_专业

____________________班第______________实验小组

作者__________学号____________

同作者______________________________________铺导员

实验日期__________年___________月___________日成绩签名

一、实验目的

1、掌握常用的JavaEE集成开发环境的使用。

2、通过在JavaEE开发环境中创建和运行一些实例项目,熟悉JavaEE的基本开发、部署和运行的过程。

为后续实验打下基础。

二、实验类型

设计型。

三、实验内容

1、因NetBeans针对JavaEE开发的版本在集成相关服务器方面比较齐全,容易安装部署,并且理论课教材上的实例项目也以NetBeans作为平台,所以实验环境选用NetBeans平台。

但实验室计算机上也安装了JavaEE开发中常用的MyEclipse,大家在有时间的时候也可进行熟悉掌握。

打开实验室计算机上的NetBeans开发工具,将至少一个源自教材或实验指导书上的实例项目导入到开发环境中编译、部署和运行。

2、自己在开发环境中重新创建一个简单的“WEB项目”,在其中创建至少一个自己的JSP页面文件,该页面文件的功能是,通过在页面文件中嵌入Java代码,并通过代码显示自己的学号和姓名,将其作为项目首页,进行部署、运行和演示。

桂林电子科技大学

______________________实验报告

实验名称___________Servlet基础_________________铺导员意见:

____________________系____________________专业

____________________班第______________实验小组

作者________________学号_____________________

同作者______________________________________铺导员

实验日期__________年___________月___________日成绩签名

一、实验目的

1、理解Servlet的作用、生命周期及相应接口所包含的方法。

2、掌握通过继承HttpServlet类来创建Servlet的方法。

二、实验类型

设计型

三、实验内容

首先运行教材或实验指导书上的一些例子程序,然后自己编写Servlet,能够接收客户端输入的两个整数,并将这两个数相加的结果显示出来。

另外能通过扩充该servlet的功能或创建新的servlet来演示发送非HTML文档。

四、代码部分

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

加法器

第一个数:

第二个数:

然后右键单击项目名,选择“新建”——>“Servlet”,会弹出“新建Servlet“对话框,“类名”和

servlet名称均设置为“getpostdata”,对应的“URL模式”名设置为“/getpostdata”。

最终生成的servlet

代码为:

importjava.io.*;

import.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassGetPostDataextendsHttpServlet{

protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

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

request.setCharacterEncoding("gb2312");

PrintWriterout=response.getWriter();

out.println(

"\n"+

""+"getpostdata"+"\n"+

"

\n"+

"");

out.close();

}

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

processRequest(request,response);

}

protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

processRequest(request,response);

}

publicStringgetServletInfo(){

return"Shortdescription";

}

}

桂林电子科技大学

______________________实验报告

实验名称_______Servlet会话及Servlet协作____铺导员意见:

____________________系____________________专业

____________________班第______________实验小组

作者________________学号_____________________

同作者______________________________________铺导员

实验日期__________年___________月___________日成绩签名

一、实验目的

1、掌握会话的概念和作用。

2、掌握Cookie、URL重写和HttpSession对象等常见会话跟踪技术。

3、会使用RequestDispatcher对象实现Servlet间协作。

二、实验类型

设计型

三、实验内容

1、首先运行教材或实验指导书上的一些例子程序,然后设计一个进行网络购物的订购页面,让用户选择自己喜欢的2种商品放入购物车,然后使用一种会话管理方式,将用户在订购页面所选购的商品在购物车页面中显示出来,并能返回订购页面再次选购其它商品。

2、设计一个进行乘法运算的页面,生成两个运算数让用户填写相乘结果并提交。

当用户填写和提交的结果正确时,显示“计算正确”的提示信息页面。

结果错误时,显示“计算错误”的提示信息页面,以此演示通过RequestDispatcher对象实现Servlet之间请求的传递和协作。

4、代码部分

乘法:

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

乘法器

第一个数:

第二个数:

然后右键单击项目名,选择“新建”——>“Servlet”,会弹出“新建Servlet“对话框,“类名”和

servlet名称均设置为“getpostdata”,对应的“URL模式”名设置为“/getpostdata”。

最终生成的servlet

代码为:

importjava.io.*;

import.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassGetPostDataextendsHttpServlet{

protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

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

request.setCharacterEncoding("gb2312");

PrintWriterout=response.getWriter();

out.println(

"\n"+

""+"getpostdata"+"\n"+

"

\n"+

"");

out.close();

}

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

processRequest(request,response);

}

protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

processRequest(request,response);

}

publicStringgetServletInfo(){

return"Shortdescription";

}

}

桂林电子科技大学

______________________实验报告

实验名称___JSP脚本元素、指令和动作组件___

____________________系____________________专业

____________________班第______________实验小组

作者________________学号_____________________

同作者______________________________________铺导员

实验日期__________年___________月___________日成绩签名

一、实验目的

1、掌握JSP的概念和工作原理。

2、掌握表达式、注释、变量、方法、类等JSP脚本元素。

3、掌握JSP中的page指令及其属性,掌握include指令,了解taglib指令。

4、掌握include、forward、param等动作组件。

二、实验类型

设计型

三、实验内容

首先运行教材或实验指导书上的一些例子程序,然后自己编写JSP页面文件,能够演示至少JSP脚本元素中的变量、方法和类的使用,能演示JSP中至少2种指令和动作组件的使用。

四、代码部分

1、JSP脚本元素——表达式的示例expression.jsp

<%@pagelanguage="java"pageEncoding="GB2312"%>

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

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

JSP表达式

<%for(inti=1;i<=5;i++){%>

>你好>

<%}%>

3、声明变量

<%@pagelanguage="java"pageEncoding="GB2312"%>

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

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

声明变量

<%i++;%>

您是第<%=i%>个访问本站的客户。

<%!

inti=0;%>

4、声明方法

<%@pagelanguage="java"%>

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

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

声明方法

<%!

StringsayHello()

{return"Hello";

}

%>

<%=sayHello()%>

5、声明类

<%@pagelanguage="java"%>

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

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

声明类

<%!

publicclasssayHello

{booleancounty;

sayHello(booleancounty)

{this.county=county;

}

StringHello()

{

if(county)

return"Hello";

elsereturn"你好";

}

}

%>

<%sayHelloa=newsayHello(false);%>

<%=a.Hello()%>

6、JSP的page指令之language属性和session属性

<%@pagelanguage="java"%>

<%@pagesession="true"%>

<%

if(session.getAttribute("name")==null)

session.setAttribute("name","GUET");

%>

<%out.println(session.getAttribute("name"));%>

7、JSP的page指令之errorPage属性

(1)error.jsp页面(当后面的页面出错时被运行的页面)

<%@pagecontentType="text/html"%>

<%@pagepageEncoding="UTF-8"%>

JSPPage

出错啦!

(2)testError.jsp页面(首先被运行的页面,包含数组下标越界的错误,然后前面的error.jsp页面会被运

行)

<%@pagelanguage="java"%>

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

<%@pageerrorPage="error.jsp"%>

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

页面错误属性测试

<%!

int[]a={1,2,3};%>

<%=a[3]%>

8、JSP的page指令之include属性

(1)copyright.html页面

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

HTML


Alltherightsarereserved

(2)include.jsp页面

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

include示例

<%@includefile="copyright.html"%>

9、JSP动作组件之include动作组件

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

include动作示例


-copyright.html文件可用前面例子中的->

includepage="copyright.html"flush="true"/>

10、JSP动作组件之forward动作组件

Forward动作组件用于将浏览器显示的网页,导向至另一个HTML网页或JSP网页,客户端看到的

地址是A页面的地址,而实际内容却是B页面的内容。

catalog1.html页面代码如下:

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

forward示例

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

当前位置:首页 > 表格模板 > 合同协议

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

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