GlassFish与Java Web开发:迈向https时代的新选择
一、引言
随着互联网的快速发展,Web开发技术日新月异。
Java Web开发作为主流技术之一,在企业级应用开发中占据重要地位。
而作为Java Web开发的重要平台之一,GlassFish凭借其出色的性能和稳定性,成为了开发者们的热门选择。
随着https时代的到来,GlassFish与Java Web开发在安全性方面的重要性愈发凸显。
本文将详细介绍GlassFish与Java Web开发的优势及其在https时代的新特点。
二、GlassFish简介
GlassFish是一款开源的Java EE应用服务器,由Oracle公司主导开发。
它提供了丰富的Java EE规范和API支持,包括Java Servlet、JSP、JavaBeans等。
GlassFish以其高性能、可扩展性和灵活性著称,为Java Web开发人员提供了良好的开发环境。
与其他应用服务器相比,GlassFish具有以下特点:
1. 高性能:GlassFish采用了高性能的通信架构和可扩展的模块化设计,能够处理大量并发请求。
2. 易于集成:GlassFish支持各种Java EE规范和API,便于与其他技术和框架集成。
3. 良好的扩展性:GlassFish提供了丰富的扩展接口和插件支持,可以根据需求进行定制化开发。
三、Java Web开发的优势
Java Web开发具有诸多优势,使得它在企业级应用开发中占据重要地位。以下是Java Web开发的主要优势:
1. 跨平台性:Java语言具有跨平台特性,可以在不同的操作系统上运行,降低了开发成本。
2. 丰富的开发工具:Java Web开发拥有众多优秀的开发工具,如Eclipse、NetBeans等,提高了开发效率。
3. 良好的安全性:Java语言本身具有较强的安全性,可以通过各种技术手段保障Web应用的安全性。
4. 强大的社区支持:Java开发者社区庞大且活跃,为开发者提供了丰富的资源和支持。
四、GlassFish与Java Web开发在https时代的新特点
随着https时代的到来,Web应用的安全性愈发重要。GlassFish与Java Web开发在安全性方面具有以下新特点:
1. 支持https协议:GlassFish可以轻松地配置https协议,为Web应用提供加密通信,保障数据的安全性。
2. 身份验证和授权机制:GlassFish与Java Web开发可以通过JavaEE的身份验证和授权机制,实现用户身份的安全验证和权限管理。
3. 安全传输:GlassFish支持各种安全传输技术,如TLS(传输层安全性协议),确保数据传输的安全性。
4. 实时监控和审计日志:GlassFish提供了实时监控和审计日志功能,可以实时检测Web应用的安全状况,及时发现并应对安全威胁。
五、GlassFish与Java Web开发的应用场景
GlassFish与Java Web开发在企业级应用中有着广泛的应用场景。以下是几个典型的应用场景:
1. 企业级Web应用:GlassFish可以作为企业级Web应用的服务器平台,支持各种业务逻辑和功能的实现。
2. 电子商务网站:GlassFish的高性能和稳定性可以满足电子商务网站的需求,保障交易的安全性和可靠性。
3. 云计算和微服务:GlassFish可以部署在云计算环境中,为微服务架构提供强大的支持。
4. 整合应用:GlassFish可以与其他技术和框架无缝集成,实现企业的应用整合需求。
六、总结
随着https时代的到来,Web应用的安全性愈发重要。
GlassFish与Java Web开发凭借其在性能、稳定性和安全性方面的优势,成为了企业级应用开发的新选择。
在未来,随着技术的不断发展,GlassFish与Java Web开发将在更多领域得到广泛应用,助力企业实现数字化转型。
netbeans和Eclipse,哪个更适合开发
netbeans目前来说对于Java的标准支持的比较快,比如JDK 7的新特性,swing设计器,JSF支持等等,由于和oracle/sun的嫡系关系,附带的glassfish也支持最新的Java EE标准。
Eclipse当然会迎头赶上,因为使用者和插件众多,资料也多,还是更习惯用Eclipse,但要是做桌面swing开发,Eclipse里面的设计器是相当烂的。
但比如说你想开发Android,Google官方出的那个ADT好像只能安在eclipse上(尽管听说netbean也有android插件),所以最好的选择了。
为什么glassfish 不如tomcat流行
主要是其太“重量级”了,而且“出生”太晚。
glassfish完整的实现了JavaEE的所有规范,包括ejb、ear等等。
tomcat只是实现了JavaEE的Web服务器相关规范,通过和JBoss集成,可实现JavaEE的所有规范。
glassfish开发完成,正式发布时,toamct和jboss已经占领了绝大多数开发人员的桌面了。
如何在Glassfish上部署web应用
一,开发工具的选择Java EE,或者是JSF应用开发,Netbeans和Glassfish是最好的搭配选择,前者对于后者有非常好的支持。
但要注意netbeans的版本,5.5是不支持glassfish v2的。
而netbeans6还很不稳定,所以现阶段最好的版本是netbeans5.5.1。
二,下载安装Glassfish V21)下载Glassfish v2并解压缩。
下载完毕後,执行以下命令:java -Xmx256m -jar glassfish_点击接受弹出的协议后,glassfish会解压到一个名为glassfish的目录里。
2) 修改端口glassfish是通过ant来安装的,安装脚本在下,在里面可以修改一些配置,比如端口等等。
配置方法可以网络搜索。
三,部署web应用通过glassfish管理控制台进入localhost:4848,默认用户admin,密码adminadmin。
在出现的界面里进入左侧菜单, Applications -> Web Applications,在列表中可以看到已经部署的应用,如要部署新应用,点击deploy按钮,选择本地的war,设定好context path,点击OK,无论部署成功或失败,都会看到相应的信息提示。
注:通过这种方式,可以进行远程部署,只要打开目标服务器上的管理控制台,选择一个本地的war,就可以快速的部署到远程服务器上,非常方便,这也是推荐的原因。
对于EJB应用,在Enterprise Applications下部署,方法同上四,配置jdbc数据源对于Java EE应用,经常需要事先设定数据源,否则部署时会报配置方法是进入Resources -> JDBC,会看到JDBC Resources和Connection pools先设定Connection pools,以MySql为例,点击New,命名为MySqlPools,ResourceType选择,Database vendor肯定选择mysql,然后点击next进入下一页面。
最主要的是设定Additional Properties,也就是jdbc连接配置,设定好url, user, password,其他的保持默认值,也可以根据需要自己添加属性。
设定好连接池后,接着设定JDBC Resources,新建一个JDBC,名称要和你的web应用里的持久化单元采用的数据源的名称一致。
然后再次部署web应用,就会正常运行了。