《JavaWeb应用软件开发》考试方案_第1页
《JavaWeb应用软件开发》考试方案_第2页
《JavaWeb应用软件开发》考试方案_第3页
《JavaWeb应用软件开发》考试方案_第4页
《JavaWeb应用软件开发》考试方案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《JavaWeb应用软件开发》考试方案《JavaWeb应用软件开发》考试方案

《JavaWeb应用软件开发》考试方案

题目要求:

一、基于JSP技术,完成网络留言板。主要功能包括:前台(添加留言、查看留言、客户端验证等),后台(治理员登录、权限掌握、治理员治理留言等)。

二、完成工程开发的总结报告。

三、工程辩论:就最终完成的工程,汇报演示,并答复教师、同学的提问。汇报内容:1.系统已实现的内容

2.系统用到的技术,并详细说出1-2个自认为应用得比拟奇妙或者技术含量较强的技术,谈谈采纳该技术的缘由及如何应用该技术的。

3.系统中的原创内容。

4.在整个过程中参考了哪些资料,最受益的参考资料的出处。5.在制作过程中遇到过的困难及解决方法。

6.在整个过程中,从同一学习小组的其他成员身上学到了哪些优秀的品质与精神。7.工程的缺乏及今后的改良想法。

评分标准:

一、网络留言板工程(40%)

1.系统运行无明显特别(40分);2.数据库完备(10分);3.改良完善已学功能(10分);

4.在根本要求根底上增加了新的功能,并且运行无明显特别(10分);

5.编码标准:代码格式标准(5分)、变量等命名标准(5分)、有必要的解释(10分);6.网页界面构造清楚,颜色搭协作理,洁净干净、美观大方,文字和图片内容统一(10分)。

二、总结报告(30%)

1.能够正确总结网络留言板工程所涉及的技术(10分),并能选择出3~5项重点使用的技术,详细介绍其在工程中的应用过程(50分)。

2.能够依据实际学习状况写出心得体会(20分)。3.条理清楚,语言流畅。(20分)

三、工程辩论(30%)

教师及各学习小组依据下表,给出辩论学生的辩论成绩。教师与学习小组给出的成绩各占50%。课程名称工程名称评价构成布局技术辩论程序构造创新仪态仪表现场表现姓名评审标准学号班级分值得分20231*1010101010100描述模块的功能、描述函数的调用关系(15分),描述相关函数的功能及技术点设计的原理(5分)描述整个软件的层次构造(15分),描述其它业务模块的功能及技术难点(5分)提出合理化建议(5分),有创新之处(5分)表达清楚使用一般话留意礼仪细节礼仪标准表述流畅自然自然,落落大方,自信总计

扩展阅读:《JavaWeb应用软件开发》讲义

《JavaWeb应用软件开发》讲义

任务一:JSP运行、开发环境的构建(201*-2-24)

1、Web应用程序体系构造

三层架构

数据显示层相互调用规律计算层相互调用数据处理层客户端

应用效劳器数据库效劳器本地用户使用的计算机,通过客户端软件恳求应用效劳器供应效劳。

承受客户恳求进展数据计算,并把计算结果返回给客户。JSP页面使用的效劳器,该效劳器通常由JSP引擎、Servlet引擎和Web效劳器构成。

供应数据处理和事务处理。例如,SQLServer201*、MYSQL、Oracle。

二层架构

数据展现层相互调用规律计算与数据处理放在同一层客户端应用效劳器与数据库效劳器

2、应用效劳器

Web效劳器

①恳求客户端扫瞄器③响应Web效劳器②处理JSP引擎与Servlet引擎

3、Tomcat名目构造

4、MyEclipse配置

配置Tomcat+JDK字体设置

5、MyEclipse中Web工程的建立(程序参考教材13页)

6、JSP运行原理

任务二:添加留言页面设计(201*-3-2)

1、相关JSP语法

page指令标签

Java代码块:在“”之间插入Java代码块表达式:在“”之间插入表达式

out内置对象:javax.servlet.jsp.JspWriter的实例

2、相关JavaScript语法

如何将JavaScript代码嵌入页面

在页面文档中,使用标记嵌入脚本代码

/*JavaScript代码*/

//或者:type=“text/javascript“

3、学问拓展页面刷新方法

JavaScript方式

setTimeout(“self.location.reload();“,1000);HTML方式

刷新测试

JSP方式

4、Dreamweaver帮助页面设计

版权符号:空格:任务三:添加留言客户端验证(201*-3-9、201*-3-16)

1、JavaScript语法

如何将JavaScript代码嵌入页面

在页面文档中,使用标记嵌入脚本代码

/*JavaScript代码*/

JavaScript脚本代码的位置

标签对可以消失在网页文档的任何位置,而且可以有多对页面主体(元素):01.html页面头部(元素):02.html

放置在单独的文件中,该文件以“.js”为扩展名03.htmlm3.js

将脚本程序代码作为属性值

javascript

//或者:type=“text/javascript“

2、FckEditor的使用

通过下载等方式得到FCKeditor,例如:FCKeditor_2.6.3.zip。将FCKeditor_2.6.3.zip解压。

可瘦身解压后的FCKeditor文件夹里的内容:

删除_samples文件夹;

删除editor文件夹下的_source、plugins文件夹;

editor文件夹下的lang文件夹里只需保存中英文的js文件:zh.js、zh-cn.js、en.js,其它可删除;

editor文件夹下的skin文件夹里只需保存default即可。

将瘦身后的FCKeditor文件夹整个引入工程的WebRoot下。在相应页面里添加如下代码:

假如用FckEditor添加一个新的文本输入域,那么在Form表单标记里,用以下代码取代标签对:

vareditor=newFCKeditor(“content“);

editor.BasePath=“web应用根地址/fckeditor/“;//例如:mybook工程的网站根地址是mybookeditor.Height=300;

editor.ToolbarSet=“Default“;editor.Create();

以后要想取得FckEditor文本域里的内容,可通过“content”这个名字。

假如用于修改已有的HTML方式的文本域,那么页面代码的Form表单标记里,标签对的位置的代码类似下面所示:window.onload=function(){

varoFCKeditor=newFCKeditor(“content“);

}oFCKeditor.BasePath=“/fckeditor/“;//context=request.getContextPath()oFCKeditor.Height=300;

oFCKeditor.ToolbarSet=“Default“;

oFCKeditor.ReplaceTextarea();//替换后面的TextArea

3、JSValidation的使用

在工程的WebRoot下事先创立一个文件夹(folder),命名为:jsvalidation(或其它合法的名字)。解压jsvalidation-1_0b4.zip。先将JSValidation文件夹中的validation-config.dtd、validation-config.xml两个文件引入工程刚刚建立的文件夹“jsvalidation”下。对于JSValidation文件夹中的validation-framework.js需要更改所使用的字符集,再引入工程中建立的文件夹“jsvalidation”下。方法:用文本编辑器(如:记事本)翻开validation-framework.js,然后另存,选择另存对话框里的字符集,设置为utf-8或中文字符集(如:GBK、GB2312、GB18030)。在工程的JSValidation文件夹里引入修改字符集后的validation-framework.js(假如事先已引入,则先删除再引入)。翻开validation-framework.js,更改第一个非解释行:varValidationRoot=““;类似:

varValidationRoot=“/mybook/jsvalidation/“;然后保存。

工程中页面的表单,假如要使用JSValidation验证框架,只要表单里元素内容不一样或者要求不同,表单的name属性就应当不一样。翻开validation-config.xml,其中已有配置的例子,再参考JSValidation验证框架的用户手册第5、6局部,即可配置自己工程的前台验证功能。例如,对添加留言的前台验证的配置如下:

在需要进展验证的页面中,参加类似下面的内容:

在要验证的Form表单标记处,增加onsubmit属性,设置为:onsubmit=“returndoValidate(this)“

4、使用FireFox错误掌握台帮助调试JavaScript代码错误

任务四:添加留言功能实现(201*-3-23、201*-3-30、201*-4-6、201*-4-13、

201*-4-20)

1、HTML元素

参考教材22的内容

2、MyEclipse下JavaWeb工程的组织框架与Tomcat下已部署(/公布)工程的名目构造对比

3、include指令标签

参考教材43的内容

4、初识EL表达式

参考教材Page139

5、添加留言效劳器端验证标签的action属性

设置处理表单数据程序的URL地址

效劳器端验证的缘由

request内置对象参考JEEAPI

getContextPath()方法:猎取Web应用在效劳器上的根名目getParameter()方法:猎取恳求参数

setCharacterEncoding()方法:设置从request中取出的值的编码方式,默认编码方式为iso-8859-1getRequestDispatcher()方法:恳求转发,前后页面共享一个request。利用该方法返回的RequestDispatcher对象的forward()方法,可连续跳转到后一个页面。

StringTool工具类的编写

packagesjzpc.jsp.tools;importjava.util.regex.Matcher;importjava.util.regex.Pattern;

publicclassStringTool{

publicstaticfinalStringEMAIL_REGEXP=“\\\\w+([-+.]\\\\w+)*@\\\\w+([-.]\\\\w+)*\\\\.\\\\w+([-.]\\\\w+)*“;public

static

final

String

PHONE_REGEXP

=“((\\\\d{11})|^((\\\\d{7,8})|(\\\\d{4}|\\\\d{3})-(\\\\d{7,8})|(\\\\d{4}|\\\\d{3})-(\\\\d{7,8})-(\\\\d{4}|\\\\d{3}|\\\\d{2}|\\\\d{1})|(\\\\d{7,8})-(\\\\d{4}|\\\\d{3}|\\\\d{2}|\\\\d{1}))$)“;

//验证为空

publicstaticbooleanisNull(Stringstr){}

//过滤HTML符号

publicstaticStringfilterHtml(StringstrTemp){

if(strTemp==null){}

if(strTemp.length()==0){}

Stringtemp=null;

temp=strTemp.replaceAll(““);temp=temp.replaceAll(““,““);temp=temp.replaceAll(““,““);temp=temp.replaceAll(“““,““);temp=temp.replaceAll(“\\““,““);

returnstrTemp;returnnull;

if(str==null||str.length()==0){}

returnfalse;

returntrue;}

}temp=temp.replaceAll(“\\n“,““);returntemp;

//验证E-mail

publicstaticbooleanisEmail(Stringemail){}

//验证电话

publicstaticbooleanisPhone(Stringphone){}

Patternp=Ppile(PHONE_REGEXP);Matcherm=p.matcher(phone);if(m.matches()){}

returnfalse;

returntrue;

Patternp=Ppile(EMAIL_REGEXP);Matcherm=p.matcher(email);if(m.matches()){}

returnfalse;

returntrue;

MySQL数据库使用

字符集设置

可以通过my.ini文件进展配置

第57行:default-character-set=gb2312#[client]的字符集设置第81行:default-character-set=utf8#[mysqld]的字符集设置

进入MySQL字符治理界面

(说明:可以利用其它图形界面治理工具对数据库进展治理。)

windows开头菜单→全部程序→MySQL→MySQLServer5.0→MySQLCommandLineClient在之后的命令行窗口输入密码:123456(注:微三机房MySQL的密码)

查看数据库效劳器上的全部数据库:showdatabases;创立数据库

createdatabaseifnotexistsmybookdefaultcharacterset=utf8;使用某个数据库(如mybook):usemybook;创立数据表

createtableifnotexistsmybook(

idintnotnullauto_incrementprimarykey,nicknamevarchar(20)notnull,emailvarchar(20),telvarchar(20),

titlevarchar(40)notnull,contenttext,timedatetimenotnull

)ENGINE=InnoDBdefaultcharacterset=utf8;查看某个数据库中的全部表:showtables;

查看表构造:describe表名;删表/库:drop库名/表名;

使用脚本文件:\\.C:/mydata.sql(留意:该命令后不能跟英文分号)Windows下导出/导入MySql数据库

开头->运行->cmd

用cd切换到MySql安装名目下的bin名目

假如导出,在命令行中输入:mysqldump-u用户名p密码数据库名>文件名.sql

导入为:mysql-u用户名-p密码数据库名<文件名.sql

JDBC编程

参考教材第7章7.1~7.7的内容留意:

本工程使用的是MySQL数据库,因此需将mysql-connector-java-5.1.6-bin.jar复制粘贴到

tomcat的lib文件夹里;或者复制粘贴到工程的lib文件夹里。

特别处理标准:尽可能在编程时处理各种可能消失的运行时特别!

JDBC编程标准:针对数据库操作的资源,在用完后要准时释放,即程序中的相关变量赋值成null。

解决MySQL6.0(微三使用的版本是6.0)中文乱码问题按前述方式修改my.ini文件

写代码时,连接MySQL数据库时需指定字符集,即MySQL数据库连接字符串形如:“jdbc:mysql://localhost:3306/mybookdb?useUnicode=trueDataSourceds=null;Connectionconn=null;

ctxt=(Context)newInitialContext().lookup(“java:/comp/env“);ds=(DataSource)ctxt.lookup(“jdbc/mybookDS“);conn=ds.getConnection();

DBOperate工具类的编写

//该类利用了Commons-DBUtils组件供应的功能packagesjzpc.jsp.tools;importjava.sql.SQLException;importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.sql.DataSource;

mons.dbutils.QueryRunner;mons.dbutils.ResultSetHandler;

publicclassDBOperate{

//对全部数据表都通用的操作privateDataSourceds;publicDBOperate(){}

privatevoidinit(){}

try{}

Contextcontext=newInitialContext();

ds=(DataSource)con

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论