JavaEE三层架构
环境搭建、架构思想、代码书写_指导手册
文档以“中原工学院自然语言处理项目”中“网络变异词”模块为参考对象,重点阐述JavaEE三层架构思想及简要说明各层代码的意义。
文档只包含了重要步骤及截图,具体配置时以实际操作为主。
MVC的全称是Model-View-Controller,即“模式—视图—控制器”,其思想是:首先用户通过视图层发出请求,接着控制器接受用户的请求,并决定调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器将处理后的数据传递给视图层,通过视图层将结果展现给用户。
具备JavaSE基础的JavaEE开发人员
Microsoft Windows 7 专业版/旗舰版
约定统一在D盘根目录下建立以Java(首字母大写)命名的文件夹,与课程相关的所有内容统一放在D:\Java路径下,如下图所示
3.1.1 安装jdk、jre
双击jdk-7u25-windows-*.exe,设置jdk和jre的安装路径分别为D:\Java\Java\jdk1.7.0_25和D:\Java\Java\jre1.7.0_25。出现下图,则说明jdk、jre安装成功。
3.1.2 配置jdk、jre
jdk、jre安装成功后,需进行环境变量的配置。右键单击“我的电脑”“高级系统设置”“环境变量”“系统变量”
按如下表配置
备注:
CLASSPATH环境变量值中的“.”勿遗漏,其代表当前路径
PATH中的“…”表示以前path中的值
3.1.3 验证jdk是否配置成功
方式一:
编写如下简单java代码,并将文件命名为TestJdkJre.java,放置在D:\Java路径下,
输入下图窗口中的命令,若输出“Jdk and jre were installed successfully”,则说明jdk和jre配置成功。
方式二:
在命令行中执行如下两个命令,若出现如下窗口,则说明jdk配置成功
建议在Linux下安装一次jdk、jre,以进一步体会jdk、jre的配置意义和作用。
3.2.1 运行eclispe
将eclipse-jee-kepler-R-*.zip解压缩到D:\Java目录下,并重命名为eclipse_javaee,进入eclipse_javaee\eclipse目录中,eclipse是免安装软件,双击eclipse.exe即可运行eclipse集成开发工具。
3.2.2 设置eclispe的工作空间
将eclipse的工作空间设置为D:\Java\workspace,方便进行以后的团队开发。
3.3.1解压缩Tomcat
将apache-tomcat-7.0.42-windows-*.zip解压缩到D:\Java路径下,并重命名为apache-tomcat-7.0.42。
3.3.2 运行Tomcat
进入apache-tomcat-7.0.42\bin路径下,双击startup.bat,启动Tomcat服务器。出现如下图窗口,窗口中无报错,则说明Tomcat启动成功。
可通过apache-tomcat-7.0.42\bin路径下的shutdown.bat关闭tomcat服务器
3.3.3 测试tomcat
通过http://localhost:8080(8080为Tomcat的默认端口,后续可通过配置更改此访问端口),出现如下界面则说明Tomcat启动成功
3.3.4 配置Tomcat
① 添加环境变量
参考jdk、jre环境变量的配置,配置Tomcat的环境变量
②更改访问Tomcat的端口
修改TOMCAT_HOME\conf\路径下的文件
测试更改后的端口
出现上图,则说明端口更改成功。
③ 为了让Tomcat列出Web应用根路径下的所有页面,修改TOMCAT_HOME\conf\路径下的web.xml文件,将参数listings的默认值false改为true
④ 添加管理Tomcat用户
修改TOMCAT_HOME\conf\路径下的文件
测试添加的用户
点击下图页面中的Manager App,提示输入刚才配置的用户名、密码。登录成功后,可管理Tomcat中已部署的Web项目。
建议在Linux下安装一次Tomcat,以进一步体会Tomcat的安装配置。
按如下步骤将Tomcat集成到eclispe中,以后可通过eclispe管理Tomcat服务器。显示Java EE透视图下的Servers视图,按如下步骤操作
Step 1
Step 2
Step 3
点击Finish,Tomcat集成到eclipse操作完成。
可通过http://localhost:8080验证。
3.5.1安装Spket
此处推荐采用link法安装eclispe插件spket,步骤如下:
1、 在eclispe安装目录D:\Java\eclipse_jee\eclipse下,建立文件夹addPlugins
2、在addPlugins目录下,建立文件夹spket-1.6.23,将下载的spket-1.6.23.zip解压缩,然后将其目录下的eclipse文件夹复制到\addPlugins\spket-1.6.23路径下
3、在eclispe安装目录D:\Java\eclipse_jee\eclipse下,建立空文件夹links,打开记事本,在其中输入“path=D:\\Java\\eclipse_javaee\\eclipse\\addPlugins\\spket-1.6.23”,保存文件并命名为spket-1.6.23.link,保存spket-1.6.23.link至eclipse_jee\eclipse\links中
4、重启eclispe
3.5.2 验证Spket是否安装成功
启动eclispe后,通过Window Preferences,若出现如下界面,则说明Spket插件安装成功。
3.5.3 配置Spket
打开Spket,选择JavaScript ProfilesNew,如下图操作
Step 1
add library,选择ExtJS
Step 2
add file,选择D:\Java\ext-4.2.1.883目录下的ext-all-dev.js文件(按照约定,ext-4.2.1.zip同样已解压到D:\Java\路径下)
Step 3
设置ExtJS为默认的JavaScript Profiles
Step 4
选择*.js,选择Spket JavaScript Editor,点default,将*.js文件的默认打开方式设置为用Spket插件打开。
Step 5
重启Eclipse,通过如下步骤建立测试项目
FileNewDynamic Web Project,建立名为“extjs_env_test”的测试项目,以测试Spket是否安装成功。
点击Finish
在WebRoot下建立如下图结构
其中,extjs_env_test.js文件的内容如下
index.jsp文件的内容如下
3.5.4验证Spket是否配置成功
编写js代码时有自动提示,如下图所示,则说明Spket配置成功。
3.5.5 验证ExtJS开发环境是否配置成功
将项目发布到Tomcat上,启动Tomcat,按如截图方式访问,若出现如下窗口,则说明ExtJS开发环境配置成功。
说明:
SVN服务端和客户端的安装、配置及使用较简单,此文档没再囊括,大家可参考网络资源。
3.7.1 安装subclipse插件
subclipse(SVN的eclispe插件)的安装方法同样可采用link法,具体
安装步骤可参考Spket插件的安装。
安装完成后,通过WindowShow View Other…输入svn,若出现下图窗口,则说明subclispse插件安装成功。
3.7.2 使用subclipse
subclipse的使用方法可参考网络资源。
在src源文件夹下,建立如图3-1所示的包层次结构。
图3-1
表3-1 variationword.xlsx
根据表3-1 variationword.xlsx,建立对象模型,代码如下
注解说明:
以上@***均为Spring的注解,各注解的具体意义见表3-2
表3-2
BaseEntityModel继承自基类BaseEntityModel,下面是BaseEntityModel的代码
BaseEntityModel继承自基类BaseModel
定义从GenericDao继承的接口VariationwordDao,代码如下
父接口GenericDao代码如下,从对GenericDao接口的注释“Generic DAO (Data Access Object) with common methods to CRUD POJOs.”可以看出GenericDao已经封装了对普通JavaBeans的CRUD操作。
其中JpaRepository和JpaSpecificationExecutor的API链接为http://static.springsource.org/spring-data/data-jpa/docs/current/api/,二者是Spring Data Project下的接口。
代码说明:
定义从GenericManager继承的接口VariationwordManager。GenericManager的代码如下
如图3-2所示,利用多态的思想,在impl包中写VariationwordManager的实现VariationwordManagerImpl,代码如下
图3-2
注解说明:
各注解的具体意义见表3-3
表3-3
controller层是与用户交互的一层,里面封装了具体的crud(增删改查)操作,代码如下
注解说明:
各注解的具体意义见表3-4
表3-4
在test源文件夹下,建立如图3-3所示的包层次结构,test文件夹下存放的是测试src源代码的测试代码。
图3-3
代码说明:
继承基类的GenericDaoTestCase类,对src中的VariationwordDao进行测试。
代码说明:
VariationwordManagerTest继承基类的GenericManagerTestCase类,对src中的类VariationwordManager进行测试。
代码说明:
VariationwordControllerTest继承基类的BaseControllerTestCase,对src中的类VariationwordController进行测试。
前台采用ExtJS技术,
7.1、问题描述
通过eclipse启动Tomcat后,访问Tomcat时出现如下问题
问题分析
已经安装了Tomcat,应该修改“Server Location”,选择其中的“Use Tomcat installation”
问题解决
返回到eclispe IDE,按如下步骤操作
Step 1
Step 2
重启Tomcat。重新验证,正常访问。
另,设置Tomcat自动发布项目,方便以后的项目开发
本文来源:https://www.2haoxitong.net/k/doc/4db638899ec3d5bbfc0a7406.html
文档为doc格式