哈工大软件工程Lab 2MVC编程与云平台部署.docx

上传人:b****8 文档编号:10575665 上传时间:2023-02-21 格式:DOCX 页数:26 大小:767.39KB
下载 相关 举报
哈工大软件工程Lab 2MVC编程与云平台部署.docx_第1页
第1页 / 共26页
哈工大软件工程Lab 2MVC编程与云平台部署.docx_第2页
第2页 / 共26页
哈工大软件工程Lab 2MVC编程与云平台部署.docx_第3页
第3页 / 共26页
哈工大软件工程Lab 2MVC编程与云平台部署.docx_第4页
第4页 / 共26页
哈工大软件工程Lab 2MVC编程与云平台部署.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

哈工大软件工程Lab 2MVC编程与云平台部署.docx

《哈工大软件工程Lab 2MVC编程与云平台部署.docx》由会员分享,可在线阅读,更多相关《哈工大软件工程Lab 2MVC编程与云平台部署.docx(26页珍藏版)》请在冰豆网上搜索。

哈工大软件工程Lab 2MVC编程与云平台部署.docx

哈工大软件工程Lab2MVC编程与云平台部署

 

哈尔滨工业大学计算机科学与技术学院

2014年秋季学期《软件工程》

Lab2:

MVC编程与云平台部署

目录

1实验要求1

2开发环境配置1

2.1在Eclipse中配置Struts21

2.2在Eclipse中配置MySQL2

2.3在Eclipse中配置Tomcat3

3图书SaaS设计3

3.1Web.xml3

3.2Struts.xml4

3.3Action类5

3.4辅助类5

3.5JSP页面5

3.6各Action/JSP之间的调用和消息传递关系6

4图书SaaS核心代码7

4.1按作者查询7

4.2展示图书详细信息7

4.3删除图书11

4.4新增图书/作者(可选)13

4.5更新图书信息(可选)13

4.6数据库连接与访问13

5图书SaaS的SAE部署14

5.1步骤14

5.2外在访问结果17

6计划与实际进度18

7小结18

1实验要求

简要复述实验手册中要求达到的实验目标与过程。

在Eclipse中搭建struts开发环境,开发一个小型SaaS,在web页面中对数据库中的数据进行查询,删除,操作;

部署在SAE上并对外发布,模拟用户访问。

过程包括开发环境的配置及web.xml,action和.jsp的编写及图书SaaS的SAE部署

2开发环境配置

采用屏幕截图加文字说明的方式给出你自己在Eclipse中配置MySQL、Tomcat、Stuts2的各步骤。

2.1在Eclipse中配置Struts2

MyEclipse中建立一个webproject根目录右键->MyEclipse->addstrutscapabilities

2.2在Eclipse中配置MySQL

需要下好一个mysql-connector-java的jar文件。

在myeclipse中数据库bookdb下右键->edit

工具栏下project->properties

选择javabuildpath->libraries添加那个连接包即可

2.3在Eclipse中配置Tomcat

myeclipse中选windows->preferences->servers->intergratedsandbox->myeclipsetomcat6

3图书SaaS设计

3.1Web.xml

源代码(XML)

附加关键部分的说明

xmlversion="1.0"encoding="UTF-8"?

>

xmlns="

xmlns:

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

xsi:

schemaLocation="

querybook

search.querybook

deletebook

search.deletebook

ThisisthedescriptionofmyJ2EEcomponent

ThisisthedisplaynameofmyJ2EEcomponent

showbook

search.showbook

querybook

/querybook

deletebook

/deletebook

showbook

/showbook

main.jsp

3.2Struts.xml

源代码(XML)

附加关键部分的说明

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http:

//struts.apache.org/dtds/struts-2.1.dtd">

/show.jsp

 

3.3Action类

序号

Action类名

作用

操作列表

操作说明

1

Delete

删除图书

2

Database

QueryInfo

显示图书详情

QueryBooks

查询时显示书名表

QueryName

按作者名查询

deleteInfo

删除图书

3

Show

显示详细信息

4

Querybook

显示书名表

3.4辅助类

序号

类名

作用

1

Information.author;

Information.book

使用get和set定义声明数据库中的两个表

2

Information.DBConnection

连接MySql数据库

3.5JSP页面

序号

页面名

作用

页面核心元素(form)

Form对应的actionname

Form中提交的数据项

1

main

主界面

输入的文本框和查询按钮

quarybook

查询

2

queryshow

显示被查询作者对应的图书列表

显示图书详情

show

图书名

删除图书

delete

删除

4

show

显示图书详细信息

5

delete

显示删除或添加图书是否成功

3.6各Action/JSP之间的调用和消息传递关系

给出一张图示描述彼此之间的数据传递和调用关系。

 

传递输入信息

传出查询结果

传入操作信息

传出结果

 

4图书SaaS核心代码

针对下列功能,分别给出Action类和JSP页面中的核心代码。

4.1按作者查询

Jsp:

<%@pagelanguage="java"import="java.util.*,information.*,search.*"pageEncoding="GBK"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

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


图书查询系统

 

作者名:

Action:

query查询

packagesearch;

importjava.io.IOException;

importjava.util.ArrayList;

importjava.util.List;

importjavax.servlet.RequestDispatcher;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importinformation.book;

importinformation.author;

publicclassquerybookextendsHttpServlet{

privatestaticfinallongserialVersionUID=1L;

publicvoiddestroy(){

super.destroy();//Justputs"destroy"stringinlog

//Putyourcodehere

}

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

doPost(request,response);

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Stringurl="queryshow.jsp";

response.setContentType("text/html");

response.setCharacterEncoding("UTF-8");

Listlist=newArrayList();

authorbookname=newauthor();

Stringname=request.getParameter("name").trim();

bookname=database.QueryName(name);

Stringauthorid=bookname.getAuthorid();

list=database.QueryBooks(authorid);

request.setAttribute("list",list);

RequestDispatcherrd=request.getRequestDispatcher(url);

rd.forward(request,response);

return;

}

publicvoidinit()throwsServletException{

}

}

4.2展示图书详细信息

Jsp:

<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

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

">

图书详情

--

-->

图书详情

ISBN(PK)

Title

AuthorID(FK)

Publisher

PublishDate

Price

<%=request.getAttribute("isbn")%>

<%=request.getAttribute("title")%>

<%=request.getAttribute("authorid")%>

<%=request.getAttribute("publisher")%>

<%=request.getAttribute("publishdate")%>

<%=request.getAttribute("price")%>

返回主页

Action:

packagesearch;

importjava.io.IOException;

importjavax.servlet.RequestDispatcher;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importinformation.book;

publicclassshowbookextendsHttpServlet{

privatestaticfinallongserialVersionUID=1L;

publicvoiddestroy(){

super.destroy();//Justputs"destroy"stringinlog

//Putyourcodehere

}

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

doPost(request,response);

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Stringurl="error.jsp";

response.setContentType("text/html");

response.setCharacterEncoding("UTF-8");

bookbook=newbook();

Stringtitle=request.getParameter("title");

if(title!

=null){

book=database.QueryInfo(title);

if(book.getTitle()!

=null){

url="showbook.jsp";

request.setAttribute("isbn",book.getIsbn());

request.setAttribute("title",book.getTitle());

request.setAttribute("authorid",book.getAuthorid());

request.setAttribute("publisher",book.getPublisher());

request.setAttribute("publishdate",book.getPublishdate());

request.setAttribute("price",book.getPrice());

}

else{

request.setAttribute("message","查询错误,输入正确的书号!

");

}

}

RequestDispatcherrd=request.getRequestDispatcher(url);

rd.forward(request,response);

return;

}

publicvoidinit()throwsServletException{

}

}

4.3删除图书

Jsp:

<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

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

">

成功删除

--

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

当前位置:首页 > 初中教育 > 英语

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

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