java formacosx10.zip_Java.web-application-development-environments-for-macosx

Java Web Application开发

1 下载需要的软件

使用的软件并没有采用最新的版本,只是采用了次新版本。

1.1 下载Eclipse的jee版本

eclipse-jee-luna-SR2-macosx-cocoa-x86_64.tar.gz

1.2 下载JDK 7.0

jdk-7u79-macosx-x64.dmg

1.3 下载Tomcat 7.0

apache-tomcat-7.0.63.zip

1.4 下载tomcatPluginV331.zip

2 安装开发环境

2.1 安装JDK

双击 jdk-7u79-macosx-x64.dmg,然后step by step。

2.2 安装Tomcat

Ref[3.1]

A: 解压apache-tomcat-7.0.63.zip 到目录 ~/Downloads/apache-tomcat-7.0.63

B: 运行以下命令

sudo mkdir -p /usr/local

sudo mv ~/Downloads/apache-tomcat-7.0.63 /usr/local

C: 运行以下命令

sudo rm -f /Library/Tomcat

sudo ln -s /usr/local/apache-tomcat-7.0.63  /Library/Tomcat

D: 运行以下命令

sudo chown -R /Library/Tomcat

sudo chmod u+x /Library/Tomcat/bin/*.sh

E: 运行以下命令,启动和关闭Tomcat Server

/Library/Tomcat/bin/startup.sh

/Library/Tomcat/bin/shutdown.sh

2.3 安装Eclipse

将eclipse-jee-luna-SR2-macosx-cocoa-x86_64.tar.gz解压到 ~/your-dev-tools-path/eclipse-jee-luan

2.4 安装tomcatPluginV331.zip  (Sysdeo Eclipse Tomcat Launcher plugin)

解压tomcatPluginV331.zip得到com.sysdeo.eclipse.tomcat_3.3.1.jar,将该jar包复制到 ~/your-dev-tools-path/eclipse-jee-luan/dropins/ 目录下。

2.5 启动Eclipse,此时在其工具栏上会出现。 Figure-1: Tomcat Icon in Tool Bar

44a3b0e33b686d9da4b8bbdd2c31f060.png

2.6 配置Eclipse,首先检查JRE是否设置好,如Figure-2:JRE for Eclipse

5544ce62aefbec1cf3de01241e8c55e2.png

2.7 Web应用服务器的配置

Figure-3: Server Runtime Environments

82f9d54ade5a749f222810fd73bec418.png

2.8 为Tomcat进行配置

Figure-4: Tomcat Configuration

8fa7451a1bd37f71a2c6488cf20c44aa.png

Q: Context declaration mode: Server.xml 和 Context files的区别是什么呢?

2.9 到此整个配置过程结束

点击工具条(Figure-1)中Tomcat Logo启动Tomcat Server。

在Eclpise中的Console中,会有下输出, Figure-5 Output in Console

e7651107252dbcdeaf67cd6d0592b459.png

在浏览器中输出:http://localhost:8080/, 来验证Tomcat Server是否已被正确启动。

3 创建Web Application Project

3.1 Tomcat Project

Ref[5]

Eclipse中,File->New->Project...->Java->Tomcat Project, 然后点击Next, Figure-6: New Tomcat Project

d3ea9bc4c3990dea32d49ab11a0260a2.png

Demo:

3.2 Dynamic Web Project

4 导入Web Application Project

File->Import...->General->Existing Project into Workspace

Figure-7: Import Existing Project into Workspace

d9342a708fba1ff601b83d6245005a82.png

5. 如何调试 Web Application Project

Ref[7]

6. 打包部署Web Application Project

6.1 在Eclipse中打包Web Application Project 为war文件

Ref[10]

关于war文件的说明:

"In Java enterprise development, WAR (Web ARchive) is the standard container file format for

packaging Java EE applications as a single, deployable unit which can be deployed on Java EE-compliant

application servers like Tomcat, JBoss, Glassfish..." Ref[10]

6.2 部署war文件到tomcat server

Ref[12]

A): 将war文件拷贝到$CATALINA_HOME\webapps目录下。

B): 如果tomcat server在运行中, 将tomcat停下来。删除由原来war解压得到的目录。

C): 启动tomcat server。

7. 用配置项来替代Web Application中hardcode的路径等

Ref[11]

用配置文件中配置项来替代Web Application中JSP/Servlet中hardcode的路径等信息。

Reference

2. Eclipse导出war包

3. 安装Tomcat for Mac OS X

4. Sysdeo Eclipse Tomcat Launcher plugin

5. 整合Eclipse与Tomcat开发第一个WEB程序

http://lixiyu.blog.51cto.com/4136883/1346681

参考创建Web App部分。

创建Web Project的步骤:

File->New->Project...->Web->

Dynamic Web Project

Static Web Project

Web Fragment Project

http://blog.csdn.net/jbjwpzyl3611421/article/details/13297483

参考 "4. 如何建一个Server" 和 "5.如何建立一个Dynamic Web Project,以及如何调试"。

8. Creating a Dynamic Web Project in Eclipse

http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.stardust.docs.wst%2Fhtml%2Fwst-integration%2Fdynamic-web-proj.html

9. JNDI Datasource HOW-TO

https://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html

关于"java:comp/env/jdbc/mysql"

Q: tomcat是如何通过"java:comp/env/jdbc/mysql"来链接上具体的MySQL Server Instance呢?

1 importjavax.naming.InitialContext;2 importjavax.naming.NamingException;3 importjavax.sql.DataSource;4

5 .....6

7 DataSource dataSource = null;8 InitialContext ctx;9 dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");

http://www.codejava.net/ides/eclipse/eclipse-create-deployable-war-file-for-java-web-application

11. 解压war文件,修改其中的文件,然后再压缩为war文件

http://stackoverflow.com/questions/2161054/where-to-place-and-how-to-read-properties-files-in-a-jsp-servlet-web-application

http://stackoverflow.com/questions/19269961/how-to-unpackage-and-repackage-a-war-file

11.3 "解压war文件,修改其中的文件,然后再压缩为war文件" 是否可行?

http://www.coderanch.com/t/565599/tools/Manually-adding-java-class-files

http://www.codejava.net/servers/tomcat/how-to-deploy-a-java-web-application-on-tomcat

13. Dynamic Web projects and applications (AAAA+)

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.wst.webtools.doc.user%2Ftopics%2Fccwebprj.html

讲解了 Dynamic Web Project的工程目录结构,以及目录各自的作用。

14. Java Util Logging Behaviour in Tomcat

http://app-inf.blogspot.tw/2012/10/java-util-logging-behaviour-in-tomcat.html

Todo

Q: Web Project vs. Tomcat Project的区别是什么呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值