NIIT4操作题4.docx

上传人:b****8 文档编号:9166277 上传时间:2023-02-03 格式:DOCX 页数:26 大小:89.15KB
下载 相关 举报
NIIT4操作题4.docx_第1页
第1页 / 共26页
NIIT4操作题4.docx_第2页
第2页 / 共26页
NIIT4操作题4.docx_第3页
第3页 / 共26页
NIIT4操作题4.docx_第4页
第4页 / 共26页
NIIT4操作题4.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

NIIT4操作题4.docx

《NIIT4操作题4.docx》由会员分享,可在线阅读,更多相关《NIIT4操作题4.docx(26页珍藏版)》请在冰豆网上搜索。

NIIT4操作题4.docx

NIIT4操作题4

NIIT4作业

操作题4

 

班级:

BU计算机091

学号:

0911503103

姓名:

张庭

完成日期:

2011年10月2日

 

优集学院

一完成功能

1.显示运行界面:

包括三个功能,运动员有显示信息和注册的功能,管理员有增加新信息的功能。

2.显示信息界面

3.增加一个新信息

4.显示增加信息成功界面

5.再次查看信息,新增加的信息已经成功添加。

二实现技术完整步骤

步骤1:

双击NetBeansIDE7.0.1,点击文件—新建项目,在类别(C)中选择JavaWeb,在项目(P)中选择Web应用程序。

点击“下一步”。

步骤2:

项目名称:

DVDItem;项目位置:

C:

\Users\zhangting\Documents\NetBeansProjects(根据自己计算机自定路径)。

点击“下一步”。

步骤3:

服务器(S)选择:

ApacheTomcat。

(也可以选择GlassFishServer3.1,根据自己有的定)。

点击“完成”。

步骤4:

单击“Web页”,右击“新建”—“Html”,在弹出的对话框:

HTML文件名:

index。

点击“完成”。

步骤5:

添加index.html中的代码,见附录1。

步骤6:

单击“源包”,右击“新建”—“Java包”,包名(N):

controller,点击“完成”。

步骤7:

同步骤5,新建model、view和web三个Java包。

步骤8:

单击“controller包”,右击—“新建”—“Servlet”,类名(N):

AddDVDServlet。

点击“完成”。

步骤9:

添加AddDVDServlet.java中的代码,见附录2。

步骤10:

单击“model包”,右击—“新建”—“Servlet”,类名(N):

DVDItem。

点击“完成”。

步骤11:

添加DVDItem.java中的代码,见附录3。

步骤12:

单击“view包”,右击—“新建”—“Servlet”,类名(N):

AddDVDFormServlet。

点击“完成”。

同样新建“ListLibraryServlet”和“SuccessServlet1”两个Servlet。

步骤13:

分别添加“AddDVDFormServlet.java”、“ListLibraryServlet.java”和“SuccessServlet1.java”的代码,分别见附录4、附录5和附录6。

步骤14:

单击“web包”,右击—“新建”—“Servlet”,类名(N):

InitializeLeagues。

点击“完成”。

步骤15:

添加InitializeLeagues.java中的代码,见附录7。

步骤16:

配置文件。

点击web.xml—XML,添加代码,见附录8。

步骤17:

单击“WEB-INF”—右击“新建”—“文件夹”—命名:

data。

步骤18:

新建一个leagues.txt文件,内容可以不写。

步骤19:

单击“data文件夹”,添加leagues.txt(ctrl+v)。

步骤20:

点击“服务”,启动ApacheTomcat,没有的需要添加(用GlassFishServer3.1,启动GlassFishServer3.1)。

步骤21:

完成。

单击DVDItem,右击“生成”,然后单击index.html,右击运行。

三完整代码清单

附录1:

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

Duke'sSoccerLeague:</p><p>Home

--PageHeading-->

DVDLibraryApplication

ThisistheHomepageforDVDLibraryApplication.

Players

  • DisplaymyDVDlibraryallleagues.
  • Registerforaleague.

LeagueAdministrator

  • AddaDVDtomycollection

附录2:

packagecontroller;

importjava.io.IOException;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.ServletContext;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importmodel.DVDItem;

importjava.util.List;

importjava.util.LinkedList;

importjavax.servlet.RequestDispatcher;

publicclassAddDVDServletextendsHttpServlet{

@Override

protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

ListerrorMsgs=newLinkedList();

request.setAttribute("errorMsgs",errorMsgs);

try

{

Stringtitle=request.getParameter("title").trim();

StringyearStr=request.getParameter("year").trim();

Stringgenre1=request.getParameter("genre1").trim();

Stringgenre2=request.getParameter("genre2").trim();

Stringgenre="";

if(title.length()==0)

{

errorMsgs.add("pleaseenterthetitleoftheDVD.");

}

intyear=-1;

try

{

year=Integer.parseInt(yearStr);

}

catch(NumberFormatExceptionnfe)

{

errorMsgs.add("Theyearyouenteredmustbeapositiveinteger.");

}

if("".equals(yearStr))

{

errorMsgs.add("PleaseentertheyearofreleaseforDVD.");

}

if(year<1900||year>2011)

{

errorMsgs.add("Theyearyouenteredshoudbewithin1900to2011.");

}

if(!

"".equals(genre2))

{

genre=genre2;

}

else

{

genre=genre1;

}

if(!

errorMsgs.isEmpty())

{

RequestDispatcherview=request.getRequestDispatcher("adddvdform.view");

view.forward(request,response);

return;

}

DVDItemdvd=newDVDItem(title,String.valueOf(year),genre);

request.setAttribute("dvd",dvd);

ServletContextcontext=getServletContext();

ListleagueList=(List)context.getAttribute("leagueList");

leagueList.add(dvd);

context.setAttribute("leagueList",leagueList);

context.log("Newleaguehasbeenadded.");

RequestDispatcherview=request.getRequestDispatcher("success.view");

view.forward(request,response);

return;

}

catch(RuntimeExceptione){

errorMsgs.add(e.getMessage());

RequestDispatcherview=request.getRequestDispatcher("adddvdform.view");

view.forward(request,response);

e.printStackTrace(System.err);

}

}

}

附录3:

packagemodel;

publicclassDVDItem{

Stringtitle;

Stringyear;

Stringgenre;

publicDVDItem(Stringtitle,Stringyear,Stringgenre)

{

this.title=title;

this.year=year;

this.genre=genre;

}

publicStringgetTitle(){

returntitle;

}

publicvoidsetTitle(Stringtitle){

this.title=title;

}

publicStringgetYear(){

returnyear;

}

publicvoidsetYear(Stringyear){

this.year=year;

}

publicStringgetGenre(){

returngenre;

}

publicvoidsetGenre(Stringgenre){

this.genre=genre;

}

}

附录4:

packageview;

importjava.io.IOException;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importjava.util.List;

importjava.util.Iterator;

publicclassAddDVDFormServletextendsHttpServlet{

privatestaticfinalStringDEFAULT_GENRE="Sci-Fi,Action,Love,Musical,Drama";

privateString[]GENRE;

@Override

publicvoidinit()

{

Stringgenre_list=getInitParameter("genre-list");

if(genre_list==null){

genre_list=DEFAULT_GENRE;

}

GENRE=genre_list.split(",");

}

@Override

protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

generateView(request,response);

}

@Override

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

generateView(request,response);

}

protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

response.setContentType("text/html;charset=UTF-8");

PrintWriterout=response.getWriter();

try{

}finally{

out.close();

}

}

publicvoidgenerateView(HttpServletRequestrequest,

HttpServletResponseresponse)

throwsIOException{

ListerrorMsgs=(List)request.getAttribute("errorMsgs");

response.setContentType("text/html");

PrintWriterout=response.getWriter();

//GeneratetheHTMLresponse

out.println("");

out.println("");

out.println("add_dvd");

out.println("");

out.println("");

out.println("

AddDVD

");

//Reportanyerrors(ifany)

if(errorMsgs!

=null){

out.println("

");

out.println("Pleasecorrectthefollowingerrors:

");

out.println("

");

out.println("

    ");

    Iteratoritems=errorMsgs.iterator();

    while(items.hasNext()){

    Stringmessage=(String)items.next();

    out.println("

  • "+message+"
  • ");

    }

    out.println("

");

out.println("");

out.println("

");

}

out.println("");

Stringtitle=request.getParameter("title");

if(title==null){

title="";

}

out.println("Title:

+title+"'/>

");

Stringyear=request.getParameter("year");

if(year==null){

year="";

}

out.println("Year:

+year+"'/>

");

out.println("Gnere:

");

for(inti=0;i

out.print("

out.println(">"+GENRE[i]+"");

}

out.println("");

Stringgenre2=request.getParameter("genre2");

if(genre2==null){

genre2="";

}

out.println("ornewgenre:

+genre2+"'/>

");

out.println("");

out.println("

");

out.println("");

out.println("");

}

@Override

publicStringgetServletInfo(){

return"Shortdescription";

}

}

附录5:

packageview;

importjava.io.IOException;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importjava.util.LinkedList;

importjava.util.List;

importjava.util.Iterator;

importjava.util.ArrayList;

importmodel.DVDItem;

importjavax.servlet.ServletContext;

publicclassListLibraryServletextendsHttpServlet{

protectedvoidprocessRequest(HttpServletRequestrequest,

HttpServletResponseresponse)

throwsServletException,IOException{

response.setContentType("text/html;charset=UTF-8");

ServletContextcontext=getServletContext();

ListleagueList=(List)context.getAttribute("leagueList");

PrintWriterout=response.getWriter();

try{

Listdvds=newArrayList();

dvds.add(newDVDItem("CloseEncountersoftheThirdKind","1976","Sci-Fi"));

dvds.add(newDVDItem("StarWarsEpisodeI","1999","Sci-Fi"));

dvds.add(newDVDItem("MissiontoMars","2000","Sci-Fi"));

response.setContentType("text/html;charset=UTF-8");

out.println("");

out.println("");

out.println("list_library.view");

out.println("");

out.println("");

out.println("

");

out.println("Youcurrentlyhave3"+"DVDs"+"inyourcollection:

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

Iteratorit=leagueList.iterator();

while(it.hasNext()){

out.println("

");

DVDItemitem=(DVDItem)it.ne

展开阅读全文
相关搜索

当前位置:首页 > 解决方案 > 学习计划

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

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

TitleYearGenre