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

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR2/eclipse-jee-luna-SR2-macosx-cocoa-x86_64.tar.gz

1.2 下载JDK 7.0

jdk-7u79-macosx-x64.dmg

http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html

1.3 下载Tomcat 7.0

apache-tomcat-7.0.63.zip

http://tomcat.apache.org/download-70.cgi

1.4 下载tomcatPluginV331.zip

http://www.eclipsetotale.com/tomcatPlugin.html

 

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 <your_username> /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 

 

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

 

2.7 Web应用服务器的配置

Figure-3: Server Runtime Environments

 

 

2.8 为Tomcat进行配置

Figure-4: Tomcat Configuration

 

 

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

 

2.9 到此整个配置过程结束

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

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

在浏览器中输出: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

 

 Demo: 

 

3.2 Dynamic Web Project

 

4 导入Web Application Project 

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

Figure-7: Import Existing Project into Workspace

 

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

1. Java Web开发环境的搭建(JDK+Eclipse+Tomcat)(Windows版本)

http://blog.csdn.net/zhugexubin/article/details/41726587

2. Eclipse导出war包

3. 安装Tomcat for Mac OS X

3.1 https://wolfpaulus.com/jounal/mac/tomcat7/

3.2 https://wolfpaulus.com/jounal/mac/tomcat8/

4. Sysdeo Eclipse Tomcat Launcher plugin

http://www.eclipsetotale.com/tomcatPlugin.html

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

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

参考创建Web App部分。

6. myeclipse 和 eclipse ide for javaee 下的java web项目目录结构对比

创建Web Project的步骤:

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

Dynamic Web Project

Static Web Project

Web Fragment Project 

7. 详解Eclipse Dynamic Web 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 import javax.naming.InitialContext;
2 import javax.naming.NamingException;
3 import javax.sql.DataSource;
4 
5 .....
6 
7 DataSource dataSource = null;
8 InitialContext ctx;
9 dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");

 

10. Eclipse: Create deployable WAR file for Java web application

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

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

11.1 Where to place and how to read properties files in a JSP/Servlet web application?

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

11.2 How to unpackage and repackage a WAR file

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  

12. How to deploy a Java web application on Tomcat

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的区别是什么呢?

 

转载于:https://www.cnblogs.com/cwgk/p/4664946.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值