打包记录
一、创建文件夹
1、目录结构
\dm
-jdk6……………...(安装后的文件)
-Tomcat6…………….(非安装版)
-mysql6………………...(非安装版)
-服务
-启动服务.bat………(内容为空)
-停止服务.bat………(内容为空)
-install.bat
-uninstall.bat
- about.url //网页快捷方式
-edk.url //网页快捷方式
-Internet-explorer.ico //图标文件,设置快捷方式的图标,暂时无用
2、tomcat6
(1)网上下载非安装版,解压缩。
(2)修改端口为80:tomcat6\conf\service.xml
(3)修改内存分配参数:tomcat6\bin\service.bat中
增加如下配置
-Xms265m;-Xmx768m;-XX:PermSize=128M;-XX:MaxPermSize=384M;
(4)删除tomcat6\webapps\下面的所有文件夹,将项目拷至该目录,并更名为ROOT
3、jdk6采用安装版后拷至此。
4、mysql6处理
(1)常用命令
启动服务:mysqld -u root
修改密码:mysqladmin -u root -p password 新密码
(2)保证mysql中数据库存在,密码预设成功。
5、install.bat中内容如下:
set Path=%SystemRoot%\system32
set JA V A_HOME=%1%\jdk6
set CATALINA_HOME=%1%\Tomcat6
net stop MySQL
call %1%\mysql6\bin\mysqld remove MySQL
call %1%\mysql6\bin\mysqld install MySQL
net start MySQL
net stop Tomcat6
call %1%\tomcat6\bin\service remove Tomcat6
call %1%\tomcat6\bin\service install Tomcat6
net start Tomcat6
sc config Tomcat6 start= auto
6、uninstall.bat中内容设置如下:
set Path=%SystemRoot%\system32
set JA V A_HOME=%1%\jdk6
set CATALINA_HOME=%1%\Tomcat6
net stop Tomcat6
call %1%\tomcat6\bin\service remove Tomcat6
net stop MySQL
call %1%\mysql6\bin\mysqld --remove MySQL
7、启动服务.bat中内容如下
set Path=%SystemRoot%\system32
net start Tomcat6
8、停止服务.bat中内容如下
set Path=%SystemRoot%\system32
net stop Tomcat6
二、安装installAnywhere2009
此页面选择“No,thanks”其他页面直接按默认配置即可,安装完成后把破解包“IAClasses.zip”拷贝到安装目录覆盖,然后打开软件进入注册,其他信息随便输入,注册码输入22位的任意字符,然后“save to…”到任何一个地方,重启软件即可注册成功!
三、配置打包选项
1、建立Project
打开InstallAnywhere 2009 Enterprise,选择"Create New Project","Basic Project Template",点击"Save as"
选择最后的保存路径,然后选择Advanced Designer,在打开的详细设置窗口中选择:
Project--→Info:设置Installer Title(安装界面标题栏显示的名字),Installer Name(打包成的安装文件的名字),Product Name(打包界面中显示的产品名字,也会在开始菜单中显示)等。
Project--→Description:中主要是配置产品的名称,id及版本信息,提供商的名称与支持网址。不过此项配置实际中不起作用。
Project--→Platforms:设置不同平台下安装程序安装时的默认路径,快捷方式的存在位置,安装方式(图形界面安装还是控制台安装)。我们默认是Windows,然后在Default Install Folder中选择System Drive Root,在“\”后面输入edk 即安装程序的默认安装目录为C:\edk。因为这里不能设置到D盘,所以我们给客户安装时候需要手动修改安装目录,最好安装在D:\dmsoft。
2、本地化语言
菜单Project>Locales>,选择需要的本地化语言。我们选择zh_Cn,和En。
3、设置环境变量,添加文件
菜单Install>,按钮Add Action...>Set System Environment Variable>Add>,设置Path、JA V A_HOME、CA TALINA_HOME三个系统环境变量。Value中$USER_INSTALL_DIR$表示用户选择的安装路径,Path 的值为Tomcat6的bin目录,JA V A_HOME的值为jdk6的路径,CA TALINA_HOME的值为Tomcat6的路径。
注意:为了避免影响其他客户机器上电脑使用
path选择第三个,JA V A_HOME、CATALINA_HOME都选择第一个,第一个代表环境变量的添加会替换原环境变量的值,而第三个是在原环境变量后面追加所以不会影响其他软件。
4、添加文件
菜单Install>,按钮Add Files...把jdk6,tomcat6,mysql6,服务,这四个文件夹和about.url、edk.url、Internet-explorer.ico以及install.bat,uninstall.bat两个批处理文件添加进来放在User Install Folder直接目录下。
5、添加启动,停止Tomcat服务、登录易道客、关于我们、卸载易道客开始菜单以及创建左面快捷方式“易道客”。
在Install中,addAction 选择"Create Alias,Link,Shortcut",在Path选项中选择"Shortcut's Destionation Folder" 表示安装到"开始"菜单中去,在name中输入开始菜单中要显示的名字,名字前最好加编号排序,因为installanywhere是按名字字符排序的。点击Choose Target 选择"服务"下"启动服务.bat"。相同,对"
服务"下"停止服务.bat"以及about.url、edk.url、卸载易道客做相同操作只不过是先选中
再点击“add action”创建,“卸载易道客”
菜单的Choose Target应该选择
。
最后再选中再点击“add action”创建"Modify Text File - Single File"(修改单文件),选择“New file:”选项,在“New file:”后输入“$DESKTOP$$\$易道客.url”,然后再prepend中输入以下内容:
[InternetShortcut]
URL="http://127.0.0.1"
IconFile=$USER_INSTALL_DIR$$\Tomcat6\webapps\ROOT\favicon.ico
HotKey=0
IconIndex=0
IDList=
6、动态修改配置文件
在Post-install中,addAction 选择"Modify Text File - Single File"(修改单文件)点击Choose Target 选择
mysql下my.ini(如果没有可以google一个,或者从已安装的mysql中拷贝一个),然后点击下边Search and replace strings后的Configure。增加两个字符串替换(不包含引号),
1、"D:/edk”替换为“$USER_INSTALL_DIR$”,这里的“D:/edk”就是my.ini中现在配置的路径,
做次配置前请先检查自己的my.ini种路径的配置是否一样,本打包的路径为:
2、“\”替换为“/”。
7、批处理执行相关命令
菜单Post-Install>,按钮Add Action...>Execute Command>Add>,在安装完成之前执行install.bat,注册Tomcat6和MySQL服务。
Command Line: cmd /c $USER_INSTALL_DIR$\install.bat $USER_INSTALL_DIR$,cmd /c表示执行指定的命令并中断。$USER_INSTALL_DIR$是传递给install.bat中%1%的参数。
并且,选中Options中的3个选项。将该Execute Command移动到Panel: Install Complete前面,意为在安装程序完成之前执行install.bat。
8、安装完成后启动浏览器,自动打开项目
菜单Post-Install>,按钮Add Action...>Launch Default Browser>Add>在Other URL:填入项目地址“http://127.0.0.1/”将该Launch Default Browser移动到Panel: Install Complete后面,意为安装程序结束后启动浏览器并打开项目,删除Restart Windows(代表安装后重启的意思)。
9、反安装
菜单Pre-Uninstall>,按钮Add Action>Execute Command>Add>。
Command Line:
cmd /c $USER_INSTALL_DIR$\uninstall.bat $USER_INSTALL_DIR$
将该Execute Command移动到第三个,意为开始卸载之前执行uninstall.bat注销删除MySQL和Tomcat6服务。选中Options中的3个选项,然后把它移动到倒数第二个,代表选择完卸载选项后在执行,避免用户取消卸载了而执行后服务就删掉了。
四、打包
菜单Build>(Without VM和VM选择是否打包虚拟机,我们选择VM带虚拟机),按钮Build Project>,等待InstallAnywhere打包完成。
完成以后,按钮Open in Explorer>,文件夹Web_Installers>InstData>Windows>VM>,XXX.exe就是完成的安装文件包
五、注意事项
1、系统加密需改变service.bat的java option选项:
2、设置tomcat服务为开机启动:sc config Tomcat6 start= auto,等号和auto之间要有空格
3、一定要将mysql的bin目录设置为path的环境变量否则数据备份功能不能使用!
4、配置中不需要空格的地方一定不能多留空格。
5、安装路径不能有中文字符和空格。
6、配置的先后顺序一定要严格按照本步骤。
7、tomcat jvm虚拟机如配置classloader.dll加密参数的话,一定要把classloader.dll文件拷贝到设置的相
应位置。
8、要注意mysql5和mysql6的区别,mysql5的bin目录下是mysqld-nt文件,而mysql6是mysqld文件。
9、目录的层次结构一定要正确,文件存放不能夸目录。
六、现存在的问题
1、mysql的bin目录环境变量的配置好后需重启数据备份功能才能正常使用。(待修改)
2、安装路径不能有中文字符和空格。(待修改)
《Java Web应用开发》项目设计参考方案(学时:84)项目一网上商城项目开发环境的搭建(学时:8) 一、教学目标 最终目标:学会Java Web 开发环境搭建,了解如何在集成开发环境中开发JSP、Servlet程序,能在Web服务器上进行运行测试。 促成目标: 1. 了解JSP、Servlet技术; 2. 了解Java Web 开发模式; 3. 了解Java Web服务器运行条件,掌握如何安装、配置Jdk、Tommcat和集成开。 二、工作任务 1.任务1 Java Web 环境搭建 2. 任务2 简单JSP、Servlet测试 三、活动设计 1.活动思路 首先介绍动态网页技术及相关开发模式,并将相关技术进行比较,从而引出本门课的重点。接着指出建立Web服务器的条件,引出如何搭建Java Web运行环境;最后学习集成开发环境的安装与设置,并学习如何写JSP程序、Servlet 程序,并掌握如何在客户端进行运行测试。 2.活动组织 3.活动评价 评价内容:根据学生具体任务完成情况、课后作业等情况进行评价。 评价标准: 实践部分评价:能基本完成相关软件的安装、环境配置为及格;独立完成相关软件的安装、环境配置,基本能进行代码编写及测试为良好;独立完成相关软件的安装、环境配置,并能进行正确的代码编写及测试为优秀。
模块一 Java Web 环境搭建(学时:4) 一、教学目标 最终目标:掌握浏览静态网页和动态网页的技能,掌握分析网页所采用的技术的技能,能独立完成JSP运行环境的安装及配置 促成目标: 1.了解静态网页中的静态的概念; 2.了解动态网页中的动态的概念; 3. 了解JSP、Servlet技术; 4. 了解Java Web 开发模式; 5.学会JDK、Tomcat的下载、安装及配置。 二、工作任务 1. JDK、Tomcat的安装及配置; 2.浏览各种类型的网页,分析出网页采用的技术; 三、活动设计 1.活动内容 通过浏览多种类型的网页、导出静态网站与动态网站的概念,继而引出对各种网页开发技术的分析,引入JSP动态网页开发技术、开发模式及运行环境;浏览电子商务网站,导出网上商城的项目;分析JSP的基本概念,导出Web服务器的概念,引出JSP常用的Web服务品Tomcat。构建JSP运行环境,为下一步开发工作做好准备。 子任务一:JDK安装与配置 子任务二:Tomcat的安装与配置,服务器运行测试。 2.活动组织
学习javaweb开发要学习的技术和框架总结: 前言:当初想学习javaweb开发的时候,希望能够全方面地学习(这样找工作时就胸有成足了)。但是对这个根本不理解,又不认识从事这方面的熟人,所以学习起来无从下手。经过了一年的‘死’学习,从网上,从书本,从视频里面深入了解了java。想从事java的朋友,只要把这些技术全学会了,哪就业肯定没有问题了。 前端技术: HTML, CSS, JA V ASCRIPT, JQUERY, AJAX HTML “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分(外语:Head)、和“主体”部分(外语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。 CSS 级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 JavaScript JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 jQuery jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
PINGDINGSHAN UNIVERSITY 《基于Web的Java开发设计》 项目实践 题目: 基于MVC的JSP博客系统分析 院 (系):软件学院 专业年级: 软件工程2010级 姓名: 苏振鹏 学号: 101530140 2012年6月10日
目录 1概述 (3) 1.1 开发背景 (3) 2 个人博客需求分析 (4) 2.1 功能要求 (4) 2.2开发环境 (5) 2.3 操作帮助 (5) 2.4 系统设计 (7) 3 数据库分析 (8) 4 个人博客MVC结构分析 (13) 4.1 Mdel1和model2 (13) 4.1.1 什么是Model 1 (13) 4.1.2 什么是Model 2 (14) 4.2 Model 2-MVC模式 (14) 5 核心功能实现 (15) 5.1文章模块控制器的实现 (15) 6 系统测试与实现界面 (15) 6.1博客程序主界面 (16) 6.2用户登录界面 (16) 6.3后台管理界面 (17) 7 结论 (17)
1概述 1.1 开发背景 “博客”(Blog或Weblog)一词源于“Web Log(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。任何人都可以像使用免费电子邮件一样,完成个人网页的创建、发布和更新。博客就是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通。 “博客”当然是个大家都陌生的名词,博客的英文名词就是“Blog或Weblog”(指人时对应于Blogger),是一个典型的网络新事物,查阅最新的英文词典也不可能查到。该词来源于“Web Log(网络日志)”的缩写,特指一种特别的网络个人出版形式,内容按照时间顺序排列,并且不断更新。 博客是一种零编辑、零技术、零成本、零形式的网上个人出版方式。 博客概念一般包含了三个要素(当然,也不需要局限这些定义):a)网页主体内容由不断更新的、个性化的众多日志组成。 b)按时间顺序排列,而且是倒序方式,也就是最新的放在最上面,最旧的放在最下面。 c)内容可以是各种主题、各种外观布局和各种写作风格,但是文章内容以“超链接”作为重要的表达方式。 因此,博客是个人性和公共性的结合体,其精髓不是主要表达个人思想,不是主要记录个人日常经历;而是以个人的视角,以整个互联网为视野,精选和记录自己在互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。 博客精神的核心并不是自娱自乐,甚至不是个人表达自由,相反,是体现一种利他的共享精神,为他人提供帮助。个人日记和个人网站主要表现的还是“小我”,而博客表现的是“大我”。也许形式上很接近,但内在有着本质的差异。所有优秀博客网站中,真正表达作者个人的内容非常有限,最多只是点缀,而不像个人网站那样是核心。 博客的精神是:自由表达,开放宽容,个性张扬,专业精神。 在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让
1.7 习题 1. 单选题 (1)在HTML中超链接标记为() A.和 B.
BOS物流管理系统第一天搭建环境 内容安排: 1、运行项目,分析功能结构 Struts2 通配符映射,将所有页面放在WEB-INF下 2、项目改造为maven结构 项目使用STS 3、jQuery EasyUI 框架 常用各个布局插件、Ztree菜单技术 学习目标:maven 、svn 、eclipse 工具、掌握前端开发框架EasyUI 1.BOS项目概述 1.1.项目背景 什么是BOS? (Business Operation System) ,各个软件最核心业务系统 用友软件公司为宅急送公司开发ERP系统---- 核心系统 BOS一期工程C/S结构,二期工程B/S 结构 传统项目分类:OA 自动化办公系统、CRM 客户关系管理系统、ERP 综合管理平台
1.2.项目开发任务 项目完整开发流程: 需求分析(需求分析文档)----- 系统设计(页面原型设计jquery easyui 、数据库设计PowerDesigner )------ 编码----- 测试----- 集成部署和运维 BOS系统非常庞大,十几天学习哪些功能
涉及三大核心业务模块:基础设置模块、取派模块、中转模块 基础设置模块:管理物流信息基础元素信息(快递员、配送区域、配送时间、排班…)取派模块:客户要进行快递,系统进行业务受理、系统分单到快递员、快递员取件、打包、计费 中转模块:管理货物在配送路程中间数据 路由模块:管理车辆和线路 财务模块:计费 PDA模块:管理快递员无线电通信 报表模块:生成统计数据 用户权限管理:通用权限管理系统Apache Shiro
1.3.项目开发平台和技术 新建一个Maven工程mavenbos 1.4.导入原型页面 配置说明pom.xml 导入参照下发pom.xml 文档!
1、In Action (1)根据添加信息(insert)来考虑表中的字段,进行建表。使用PD画出ER图。要注意字段的数据类型的确定以及建表要满足三范式,减少数据冗余; (2)表建好后,根据表中各个字段来建pojo中的属性。要注意属性的数据类型和字段的数据类型要一致; (3)根据pojo中的属性确定bean的属性,直接拷贝即可,用于页面展示。在bean中,统一使用String类型变量接收前台页面传递的参数;每个HTML表单对应一个bean。HTML 表单中的字段和bean中的属性一一对应。 (4)自顶向下,依次定出action、manager、dao。先写出轮廓,跑通整个流程,再写具体实现,一点点累加,便于调试错误; (5)根据数据实体和具体业务逻辑,使用StarUML画类图,进行OOA和OOD,灵活运用设计模式。 (6)API命名: CRUD:add,get,update,delete,[list] 严格区分单复数形式,单数表示对象,复数表示对象集合。 对象、属性最好单个单词。 (7)前后台都要校验。 (8)按照资源方式组织数据接口,对前端开发帮助很大。即通过REST来实现资源的增、删、改、查。 (9)软件开发,思路最重要!代码开发多了,思路就有了。 a、一个版本一个版本递增的开发;每个版本增加一点内容; b、总结开发思路;第一步怎么做,下一步怎么做? c、用文档记录开发的思路,即第一个版本开发实现了什么功能以及开发步骤,下一个版本实现了什么功能等等?
d、程序员进行程序开发时,不要仅仅停留在代码,要深入到底层的运行机制,才可以对程序的运行机制有更准备的把握; (10)网页模板 request到template.jsp文件(此文件假设包括三个部分,即title、banner、body) web客户——> title banner———————>include:banner.jsp body————————>include:showcart.jsp (11)一步一步的定位。根据结果进行分析。 (12)分页控件 假分页: 基本思想是将所有的数据从数据库中取出,只显示有用的部分。靠的是程序的算法,实际上就是在ResultSet上进行操作。 真分页:(数据库中的一种实现) 任何数据库都会提供分页的函数操作:Oracle、MySQL(limit,即limit 开始的记录, 要查询的行数)、SQL Server(top) 基本思想是在数据库中编写特定的SQL语句。程序中只读取有用的部分,没用的部分不会加载到内存中。 (13) 2、TIPS
课程标准 所属系部:信息工程系 课程名称:Java Web应用开发 课程性质:专业必修课 课程学时:96 适用专业:云计算技术与应用()
《Java Web应用开发》课程标准 1、课程概述 课程定位 Java Web应用开发是云计算技术与应用专业的核心课程之一,是该专业的专业必修课。通过本课程的学习,使学生具备Java Web应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Java Web开发等工作任务。Java的J2EE体系中,J SP/Servlct/JavaBcan占据了非常重要的位置,不仅成为web项目开发的利器,而且也是人们接触和使用J2EE的一个基础。通过详实的内容和丰富的案例,引领学生学习JSP/S crvlet/JavaBcan的开发体系,以及这套技术在项目开发中的实际应用。同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。《Java Web程序开发入门》是面向计算机相关专业的一门专业Java Web入门课程,涉及XML基础、Tomcat服务器、HTTP协议、Servlet技术以及JSP技术等内容,通过本课程的学习,学生能够了解XML的语法及其约束的定义,能够掌握JSP和Servle t技术并开发简单的Java Web项目、使用Tomcat服务器发布和运行Java Web项目。前导课程有《Java程序设计》、《数据库技术基础》,后续课程有《J2EE项目开发》、《Java Web应用开发实训》、《毕业实习》等。 课程设计思路 本课程标准以“开发”、“应用”为原则,彻底打破原来学科课程链路模式,根据基于工作过程专业建设模式,以能力为本位,构建以实际工作情境为单位的课程体系。课程内容的选取按照软件开发市场、软件企业、行业对Web开发程序员的需求情况,确定了“初级Web程序员”的职业岗位培养目标。在教学实施过程中基于实际工作的教学模式、通过各种各样的教学方法和教学手段,培养Web程序员应具备的能力。 每个项目的学习都是围绕职业能力的形成组织课程内容,以真实项目为核心整合We b程序员的所需的知识、技能和态度。实践中创设职业情境,围绕着软件企业、软件行业中的实际项目而展开的,学生通过各个环节的技能训练,感受职业环境,实现编程技能的逐步提升。本课程课时为96学时。 本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励
案例--注册功能 1功能说明 没有人不知道什么叫注册功能吧! 我们这里的注册功能很简单,给用户提供一个页面,在页面中给出一个注册表单,用户输入自己的注册信息(用户名和密码)。然后提交表单,把请求发送到Servlet,Servlet会把用户的注册信息保存到XML文件中。完毕! 我们也不打算让Servlet做太多的事情,所以真正保存信息的工作还是交给DAO来做吧!所以在Servlet中只是获取DAO对象,然后调用DAO的方法来完成保存信息! DAO – Data Access Object(数据的存取工作,由这个对象来完成!) ●User :这是我们注册功能的唯一数据类! 不能用业务数据做主键(唯一标识!) username:用户名是唯一的! password email:唯一的! 2项目分析 用户通过注册页面的表单向Servlet发送请求,Servlet获取DAO对象,然后调用DAO 对象的方法save()方法完成向XML文档中保存注册信息。 ●reigst.jsp:包含注册表单的页面,提交表单会把请求交给RegistServlet来处理; ●RegistServlet:注册Servlet,包含doPost()方法。获取DAO对象,然后调用DAO对 象的save()方法传递User对象(注册信息领域对象)过去,由DAO完成保存注册信 息; ●RegistDao:只有一个save(User)方法,会使用DOM4J完成把User保存到XML文件 中; ●RegistDaoImpl:为了更好的处理耦合的问题,我们把RegistDao定义为接口,而 RegistDaoImpl为其实现类; ●User:领域对象,用来封装注册信息。最终还需要把它转换成XML数据持久化! ●user.xml:因为我们现在没学数据库,只能使用XML作为存储数据的工具。 总是从无依赖开始! 3从注册页面开始