第1章 Java EE平台及开发基础_第1页
第1章 Java EE平台及开发基础_第2页
第1章 Java EE平台及开发基础_第3页
第1章 Java EE平台及开发基础_第4页
第1章 Java EE平台及开发基础_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

1、1.1Java EE的开发方式的开发方式1.21.3Java EE开发环境搭建开发环境搭建Java EE开发入门开发入门1Java Web开发开发这是传统的开发方式,其核心技术是JSP、Servlet与JavaBean。早期的JSP程序员都用这种方式开发Web应用,几乎所有功能都用JSP实现。缺点是:没有一套有效的开发规范来约束JSP程序员,不同程序员写出不同风格的JSP程序,整个应用系统的结构不清晰,项目规模越大,越难维护。2Java框架开发框架开发(1)轻量级)轻量级Java EE以Spring为核心,采用SSH2(Struts2SpringHibernate)整合框架的方式来架构系统,开

2、发出的应用通常运行在Tomcat服务器上。(2)经典企业级)经典企业级Java EE以EJB 3+JPA为核心,适合开发大型企业项目,系统需要运行于专业Java EE服务器(如WebLogic、WebSphere)之上,具有高度伸缩性、高度稳定性和安全性。本书介绍的就是这种轻量级的平台,它是以JDK 7为底层运行时环境(JRE)、Tomcat 8为应用容器(Web服务器)、SQL Server 2008/2012为后台数据库的Java EE开发平台,使用最新的MyEclipse 2014作为可视化集成开发环境(IDE)。同时,开发时需要配置相应版本的.jar包,形成.jsp、.java、.xm

3、l等文件。开发完成后,发布到Web服务器上,它们的关系如图1.1所示。1.2.1 软件的安装软件的安装本书选择安装的软件如下。 JDK运行时:jdk1.7.0_60和jre7。 Web服务器:Tomcat 8.0.8。 IDE工具:MyEclipse 2014。 数据库:SQL Server 2008/2012。1安装安装JDK 7本书安装的版本是JDK 7 Update 60版(Windows XP支持的最终版本),安装可执行文件名为jdk-7u60-windows-i586.exe,双击即可启动安装向导,如图1.2所示。 设置系统变量JAVA_HOME。右击桌面“我的电脑”图标,选择【属性

4、】【高级】选项卡,单击【环境变量】按钮,弹出【环境变量】对话框,如图1.3所示。 在“系统变量”列表下单击【新建】按钮,弹出【新建系统变量】对话框,在“变量名”一栏输入“JAVA_HOME”,“变量值”栏输入JDK安装路径“C:Program FilesJavajdk1.7.0_60”,如图1.4(a)所示,单击【确定】按钮完成配置。 设置系统变量Path。在“系统变量”列表中找到名为“Path”的变量,单击【编辑】按钮,在“变量值”字符串中加入路径“;C:Program FilesJavajdk1.7.0_60bin”(或“%JAVA_HOME%bin;”),如图1.4(b)所示,单击【确定

5、】按钮。 (a)新建JAVA_HOME变量 (b)编辑Path变量选择任务栏【开始】【运行】,输入“cmd”并回车,进入DOS界面。在命令行输入“java -version”,如果配置成功就会出现Java的版本信息,如图1.5所示。2安装安装Tomcat 8Tomcat的运行离不开JDK的支持,所以要先安装JDK,然后才能正确安装Tomcat。本书采用最新的Tomcat 8.0作为承载Java EE应用的Web服务器,可以在其官方网站:/下载,如图1.6所示为Tomcat的下载发布页。其中Core下的zip项目是Tomcat绿色版,解压即可使用(用

6、binstartup.bat启动),而Windows Service Installer(手形鼠标所指)则是一个安装版软件(建议Java初学者选择使用),下载获得的文件名为apache-tomcat-8.0.8.exe,双击启动安装向导,如图1.7所示,安装过程均取默认选项。安装完毕Tomcat会自行启动,可打开浏览器输入“http:/localhost:8080”后回车测试,若无法呈现页面,说明Tomcat默认的端口(8080)被占用,需要修改。先关闭Tomcat,打开Tomcat的配置文件server.xml(位于C:Program FilesApache Software Foundat

7、ionTomcat 8.0conf下),如图1.8所示。完成后,选择【开始】【所有程序】【Apache Tomcat 8.0 Tomcat8】【Monitor Tomcat】重启Tomcat。再次打开浏览器,输入“http:/localhost:9080/”(要输自己设的端口号)后回车,若出现如图1.9所示的页面,表明安装成功。3安装安装MyEclipse 2014目前,MyEclipse在国内有了官网:http:/ EE初学者。本书使用MyEclipse在Windows下最新的稳定版本MyEclipse 2014,从官网下载安装包可执行文件myeclipse-pro-2014-GA-offl

8、ine-installer- windows.exe,双击启动安装向导,如图1.10所示。按照向导的指引往下操作,安装过程从略。安装完成后再从官网免费下载Myeclipse2014激活教程,请读者自己学习破解,破解注册完就可以无限期地使用MyEclipse了!如图1.11所示为MyEclipse 2014的启动画面及版本信息。(a)启动画面(b)版本信息框4安装安装SQL Server 2008(1)安装前准备)安装前准备一台干净的计算机,要求: Windows XP Professional SP3系统。 不能是安装有(或曾经装过)微软Visual Studio 2008/2010这类.NE

9、T系列产品的计算机。 足够大的硬盘空间。(2)安装)安装SQL Server 2008因SQL Server 2008需要.NET Framework 3.5的支持,安装程序启动后会检测系统是否已经安装了.NET Framework 3.5,如果没有安装,则弹出要求安装的对话框,单击【确定】按钮,等待一段时间后进入如图1.12所示的“.NET Framework 3.5许可协议”窗口,同意许可条款并单击【安装】按钮开始安装。安装完.NET Framework 3.5后可能会弹出需要安装Windows XP补丁的对话框,这是安装SQL Server 2008必须安装的补丁。安装完该补丁后重启计算

10、机。重启计算机后会重新启动安装程序,进入【SQL Server安装中心】窗口,单击左边菜单栏中的“安装”选项卡,在窗口右边将列出可供选择的安装方式,如图1.13所示。需要特别提出,向导进入【数据库引擎配置】窗口后,在“账户设置”选项卡中选择身份验证模式为“混合模式”,并为内置的系统管理员账户“sa”设置密码,为了便于介绍,本书简单地设为“123456”,如图1.14所示。1配置配置MyEclipse 2014所用的所用的JRE在MyEclipse 2014中内嵌了Java编译器,但为了使用最新的Java,这里指定1.2.1节中安装的JDK 7,需要手动配置。启动MyEclipse 2014,选

11、择主菜单【Window】【Preferences】,出现如图1.15所示的窗口。选择左边项目树中【Java】【Installed JREs】项,会发现MyEclipse已有默认的JRE选项(但本书不用此选项),单击右边【Add】按钮,添加1.2.1节中安装的JDK并命名为jdk7,如图1.16所示。2集成集成MyEclipse 2014与与Tomcat 8启动MyEclipse 2014,选择主菜单【Window】【Preferences】,单击左边项目树中【MyEclipse】【Servers】【Tomcat】【Tomcat 8.x】项,在窗口右边选中“Enable”激活Tomcat 8.x

12、,设置Tomcat 8的安装路径,如图1.17所示。进一步展开项目树,选择【Tomcat 8.x】【JDK】项,将其设为前面刚添加、配置的名为jdk7的Installed JRE(从下拉列表中选择),如图1.18所示。在MyEclipse 2014工具栏中单击【Run/Stop/Restart MyEclipse Servers】复合按钮 右边的下拉箭头,选择【Tomcat 8.x】【Start】,如图1.19所示。在MyEclipse 2014主界面下方控制台区会输出Tomcat的启动信息,如图1.20所示,说明服务器已经开启了。1.3.1 MyEclipse集成开发环境集成开发环境1启动启

13、动MyEclipse 2014在Windows下选择菜单 【所有程序】【MyEclipse】【MyEclipse 2014】【MyEclipse Professional 2014】,启动MyEclipse 2014环境。初次启动会要求选择一个工作区(Workspace),如图1.21所示,就是用于存放用户项目(所开发程序)的地方,取默认项即可。单击【OK】按钮,进入集成开发工作界面,如图1.22所示。2IDE界面布局界面布局(1)菜单栏)菜单栏窗体顶部是菜单栏,包含主菜单(如File)和其所属的菜单项(如【File】【New】),菜单项下面还可以有子菜单,如图1.23所示。(2)工具栏)工具

14、栏位于菜单栏下面的是工具栏,如图1.24所示。(3)透视图切换器)透视图切换器位于工具栏最右侧的是MyEclipse特有的透视图切换器,如图1.25所示,它可以显示多个透视图以供切换。(4)视图)视图视图是显示在主界面中的一个小窗口,可以单独最大化、最小化,调整显示大小、位置或关闭。除了工具栏、菜单栏和状态栏之外,MyEclipse的界面就是由这样的一个个小窗口组合起来的,像拼图一样构成了MyEclipse界面的主体。如图1.26所示为一个大纲视图。(5)代码编辑器)代码编辑器在界面的中央会显示文件编辑器及其中的程序代码。这个编辑器与视图非常相似,也能最大化和最小化,若打开的是JSP源文件,还

15、会在编辑器的上半部窗口中实时显示出页面的预览效果,如图1.27所示。3组件化的功能组件化的功能在结构上,MyEclipse 2014的功能可分为7类。 Java EE模型。 Web开发工具。 EJB开发工具。 应用程序服务器的连接器。 Java EE项目部署服务。 数据库服务。 MyEclipse整合帮助。事实上,MyEclipse(6.0版之前)原本只是作为Eclipse环境的一个插件而存在的,只不过后来随着它功能的日益强大,逐步取代Eclipse而成为独立的Java EE集成开发工具,但在其界面的主菜单里至今仍保留着【MyEclipse】这一菜单,如图1.28所示。 1简单简单Java E

16、E程序的结构程序的结构在网站规模不大时,可以全部采用JSP来编写Java EE程序,JSP文件负责处理应用的业务逻辑、控制网页流程和创建HTML页面,JSP通过JDBC操作后台数据库,系统结构十分简单,如图1.29所示。2举例举例【实例一】采用JSP+JDBC方式开发一个Web登录程序。要求:数据库中建一个“用户名-密码”表,用户由页面上输入用户名和密码,单击【登录】按钮提交,程序通过JDBC访问数据库中的表来验证用户,验证通过转到主页并回显欢迎信息,否则跳转至出错页。(1)建立数据库与表)建立数据库与表在SQL Server 2008/2012中创建数据库,命名为TEST,其中建立一个用户表

17、userTable,表结构如表1.1所示。字段包括:id、username和password。其中id设为自动增长的int型,并设为主键。username和password都设为varchar型。表建好后,向其中录入两条数据记录。最后建好的数据库、表及其中数据在SQL Server 2008/2012的SQL Server Management Studio中显示的效果,如图1.30所示。(2)创建数据库连接)创建数据库连接在MyEclipse 2014中创建对SQL Server 2008/2012的数据源连接十分方便。启动MyEclipse 2014,选择主菜单【Window】【Open

18、Perspective】【MyEclipse Database Explorer】,打开MyEclipse 2014的“数据库浏览器”模式,右击鼠标,选择菜单【New】,出现如图1.31所示的窗口,在其中编辑数据库连接驱动。在DB Browser中右击刚才创建的sqlsrv连接,如图1.32所示,选择菜单【Open connection】,打开这个连接。连接打开之后,可以看到数据库中的表和表中数据,如图1.33所示,这就说明MyEclipse 2014已经成功与SQL Server 2008相连了!(3)创建)创建Java EE项目项目在MyEclipse 2014中,选择主菜单【File】【

19、New】【Web Project】,出现如图1.34所示的【New Web Project】窗口,填写“Project Name”栏(为项目起名)为“jsp_jdbc”。在“Java EE version”下拉列表中选择“JavaEE 7 - Web 3.1”,“Java version”下拉列表中选择“1.7”。单击【Next】按钮后,在“Web Module”页勾选“Generate web.xml deployment descriptor”(自动生成项目的web.xml配置文件),如图1.35所示。单击【Next】按钮后,在“Configure Project Libraries”页勾

20、选“JavaEE 7.0 Generic Library”,同时取消选择“JSTL 1.2.2 Library”,如图1.36所示。(4)编写)编写JSP展开项目的工程目录树,右击“WebRoot”项,从弹出的菜单中选择【New】【File】,在如图1.37所示的窗口中输入文件名“login.jsp”,单击【Finish】按钮。MyEclipse会自动在项目WebRoot目录下创建一个名为login.jsp的JSP文件,工程目录树如图1.38所示。 在代码编辑器中编写login.jsp(登录页)文件,代码所示。用同样的方法,在WebRoot下创建validate.jsp文件,编写代码所示。的功

21、能是初始化一个class属性所指定的Java类的实体,并将该实体命名为id属性所指定的值。简而言之,也就是给已创建好的JDBC类(位于项目org.easybooks.test.jdbc包下的SqlSrvDBConn类)指定一个别名SqlSrvDB,之后就可以在JSP页的源码中直接引用这个别名来调用该JDBC类的方法了,如executeQuery()、closeStmt()和closeConn()等方法。动作把用户的请求转到另外的页面进行处理,在本例中用于实现页面间跳转,根据验证处理的结果不同:若验证成功,转到主页面(main.jsp);若失败,转到出错页(error.jsp)。接下来,在项目W

22、ebRoot目录下再创建两个JSP文件:主页(main.jsp)和出错页(error.jsp)。main.jsp的代码如下:留言板信息,您好!欢迎登录留言板。error.jsp的代码如下:出错登录失败!单击这里返回(5)创建)创建JDBC类类右击项目src文件夹,选择菜单【New】【Package】,如图1.39所示,在【New Java Package】窗口中输入包名“org.easybooks.test.jdbc”,单击【Finish】按钮。右击src,选择菜单【New】【Class】,出现如图1.40所示的【New Java Class】窗口。单击“Package”栏后的【Browse】

23、按钮,指定类存放的包为“org.easybooks.test.jdbc”,输入类名“SqlSrvDBConn”,单击【Finish】按钮。SqlSrvDBConn.java代码所示。(6)添加)添加JDBC驱动包驱动包编码完成后,还需要将JDBC驱动包sqljdbc4.jar复制到项目的“WebRootWEB-INFlib”目录下。在项目的工程目录视图中刷新(快捷菜单【Refresh】),最后的目录树如图1.41所示。(7)部署)部署Java EE项目项目项目开发完成,要部署到服务器上方能运行。项目中一共4个JSP文件,我们希望这个系统的启动页是login.jsp,需要修改web.xml文件:

24、 jsp_jdbc login.jsp 单击工具栏 (Deploy MyEclipse J2EE Project to Server)按钮,弹出如图1.42所示的【Project Deployments】对话框,将新建的Java EE项目部署到Tomcat中。(8)运行浏览)运行浏览启动Tomcat 8.x,在浏览器中输入“http:/localhost: 9080/jsp_jdbc/”并回车,将显示如图1.43所示的登录页。单击【登录】按钮提交表单,转到如图1.44所示的主页面并回显欢迎信息。1设置断点设置断点在源代码语句左侧的隔条上双击鼠标左键,可以在当前行设置断点。这里将断点设置在validate.jsp源文件中,如图1.46所示。2进入调试透视图进入调试透视图部署运行程序,在登录页输入用户名、密码后单击【登录】按钮提交表单,此时系统会自动切换到如图1.47所示的调试透视图界面。3变量查看变量查看右上部的Variables视图显示了此刻程序中各个变量的取值,如图1.48所示。可见,usr、pwd、validated和sql已经有了值,那是因为刚刚执行了如下语句:String usr=request.getParameter(username);/获取提交的用户名String pwd=request.ge

温馨提示

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

最新文档

评论

0/150

提交评论