原帖地址:http://blog.sina.com.cn/s/blog_46726d2401013jlk.html

文章框架:

1.Dynamic  Web Project 概念

2.eclipse 中的动态Web 项目与 Myeclipse 中的web项目有何区别

3.动态的运行原理及目录结构---是否都涉及到由类生成表的技术(如果没的话,也应该 把这个搞清楚)

4,如何建立server?

5.如何建立一个动态Web?要知道各配置文件的作用

6.熟悉auction项目

------------------------------------------------------------------------------------------

1.Dynamic  Web Project 概念

If you want to create a content-based Web application that does not contain any dynamic content (such as servlets, JSP files, filters, and associated metadata) you might prefer to create a static Web project, as opposed to a dynamic Web project.

这是网上的英文:

大意是:

如果你想建立的工程呢个不包括动态内容如:(servlets、JSP files、filters 和 ssoicated metadata)的话,建立static Web Project,否则建立dynamic Web Project

由此可见,动态Web就是包含有动态数据能跟数据库交互的Web项目,确实与静态网站相左

2.eclipse 中的动态Web 项目与 Myeclipse 中的web项目有何区别?

要弄清两者的区别,首先要弄清eclipse与Myeclipse的区别

eclipse是一个开源的项目,可以用于多种的语言的开发,只要你安装好它的插件就可以,myeclipse就是eclipse的插件,用java的web项目开发,在myeclipse的早些版本里,它是要先安装了eclipse才能够安装myeclipse的,但是最近的版本就把eclipse集成进来了

eclipse不装myeclipse照样可以做web开发,很多插件可以替代myeclipse,myeclipse只是个做的比较全,比较好的一个插件。

myeclipse是基于eclipse的一个开发工具,它整合了一些插件并作了一些自己的开发。

使用myeclipse开发j2ee程序会更加方便些。但它不是免费的,不过费用不是很高

Eclipse是开发必要的IDE,Myeclipse是非必要的插件

dynamic web project是Eclipse自带的分类,web project是Myeclipse扩展后的项目

3.Dynamic Web Project 项目的结构 以及  由实体类生成表的技术

源代码包中的配置文件:

工具包中的配置文件

4.如何建一个server?

new--other---server,选择tomcat6,配置环境如D:/tomcat6.0,可以点击next关联web 项目,最后点击finish

5.如何建立一个Dynamic Web Project,以及如何调试

在Eclipse中new一个Web中的Dynamic Web Project 即可。

eclipse本身的dynamic web project类似MyEclipse的web project,如果在MyEclipse里创建dynamic web project的话,需要在创建新项目时,选中Show All Wizards:

和创建其他项目类似,还是从file->new->other->web->dynamic web project,

填写项目的相关信息。在该界面里有个project contents,默认的是在你的workspace下,你也可以随便选择其他位置,或则是已经存在的文件。

注意这里的内容,如果你是用的MyEclipse的web project的话,content directory的值默认为WebRoot,你需要修改为WebContent,因为我们的脚本都是按照WebContent来写的。

点击确定后,可能会弹出下面这个警告框,是问你是否切换到和该项目类型关联的JavaEE视图上。所谓视图简单的讲就是view的组合。

项目创建这样就完成了,在你左侧项目栏里会出现如下内容(具体显示方式和你是在什么view里查看是相关的,图示是Navigator下的显示形式)

你还可以根据你的习惯修改一下项目的相关配置,我自己习惯将java文件编译到WebContent\WEB-INF\classes下,这个你可以点击Source的tab,修改default output folder的内容。另外注意下图中的Apache tomcat v6.0这是引入的Server对应的一堆jar包,而Web App libraries是指你项目下的WebContent/lib下的所有的jar包,当你在WebContent/lib下添加新jar的时候,就不需要自己Add Jars了。

在项目根目录上右键,然后run as,选run on server,就可以在eclipse里运行该项目了。

6.如何调试

在创建了Server和Dynamic Web Project后,调试java代码,只要在运行项目时选择Debug As就可以了,另外还有种方式是Remote Java Project。

这种方式需要再给tomcat写个脚本

debug.bat

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888 call startup.bat

java中dynamic_java中dynamic web project与web project 的区别 [转]相关推荐

  1. lombok 生成代码_使用Project Lombok减少Java应用程序中的样板代码

    lombok 生成代码 对Java编程语言最常提出的批评之一是它需要大量的样板代码 . 对于简单的类尤其如此,该类只需要存储一些值就可以. 您需要这些值的getter和setter方法,也许您还需要一 ...

  2. 使用Project Lombok减少Java应用程序中的样板代码

    对Java编程语言最常提出的批评之一是它需要大量的样板代码 . 对于简单的类尤其如此,该类只需要存储一些值就可以. 您需要这些值的getter和setter,也许您还需要一个构造函数,覆盖equals ...

  3. Java Web学习总结(27)——JavaEE中Web服务器、Web容器、Application服务器区别及联系

    在JavaEE 开发Web中,我们经常会听到Web服务器(Web Server).Web容器(Web Container).应用服务器(Application Server),等容易混淆不好理解名词. ...

  4. Failed while installing Dynamic Web Module 2.5. Project facet jst.web.jstl has not been defined.

    问题:用eclipse导入一个myeclipse的web项目后,不能添加到tomcat中,在修改project facets的相关属性时报:Failed while installing Dynami ...

  5. java中的jpa_JPA教程–在Java SE环境中设置JPA

    java中的jpa JPA代表Java Persistence API,它基本上是一个规范,描述了一种将数据持久存储到持久存储(通常是数据库)中的方法. 我们可以将其视为类似于Hibernate之类的 ...

  6. JPA教程–在Java SE环境中设置JPA

    JPA代表Java Persistence API,它基本上是一个规范,描述了一种将数据持久存储到持久存储(通常是数据库)中的方法. 我们可以将其视为类似于Hibernate的 ORM工具的东西,除了 ...

  7. 在独立Java应用程序中使用Tomcat JDBC连接池

    这是从我们的客人文章W4G伙伴克拉伦斯豪的作者临春3从A按. 您可能会在文章结尾找到本书的折扣券代码,仅适用于Java Code Geeks的读者! 请享用! 在需要数据访问权限的独立Java应用程序 ...

  8. web project、web service project和java project的区别

    java project就是普通的用java写的程序,直接就能运行的,web project,web service project不能直接运行,必须在容器里面运行,这个容器就是web server, ...

  9. JVM基础 之Java HotSpot虚拟机中的内存管理

    1  简介 依托JavaTM 2平台的力量,标准版(J2SETM)实现了内存的自动管理,将开发人员从复杂的显式内存管理中解放出来. 本文将对Sun公司的J2SE发行版中的Java HotSpot虚拟机 ...

最新文章

  1. 【正一专栏】轮回-从坚信去年骑士会逆转到今年坚定看好勇士横扫
  2. mentor公司的PCB设计软件:PADs, Expedition,BoardStation
  3. SEO原创文章制作器
  4. JAVA进阶教学之(foreach)
  5. 161227、js显示对象所有属性和方法的函数
  6. 国产手机:跨出去之路
  7. IPAD移动端交互原型通用设计方案、ipad元件库、移动元件库、元件列表、设计元件、交互示例、界面模板、设备模板、手势图标、社交界面、音乐、电商、视图控制器、指示器、指纹解锁、手势解锁、rp元件库
  8. 2021最新基于uniapp的计算机考研助手小程序(含管理端)
  9. 趣谈网络协议笔记 - 通信协议综述
  10. word文档docx解密方法,word文档docx不能复制打印怎么办?
  11. BusyCal for Mac(任务日历工具)
  12. 格雷希尔GripSeal快速密封接头G70外卡式、滑套式快速连接器型号规格
  13. openEuler Meetup 南京站 | 麒麟信安加入南京用户组,分享《CentOS原地透明迁移方案技术实践》
  14. web前端优化与细节
  15. flink入门3-Flink连接Kafka、Redis,实现Kafka Source/Redis Sink
  16. Codeup 小白鼠排队
  17. 网易数据治理工具产品实践
  18. 数据库人才招聘 | 大湾区国创中心工业软件发展中心
  19. 快来DIY自己的固件吧——N系列固件DIY详细教程(7.27更新RK2918)
  20. 中国计算机软件行业分析1---劳动者

热门文章

  1. 【registry】registry AbstractMethodError javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws
  2. 【Flink】The class WC is an instance class, meaning it is not a member of a toplevel object
  3. 95-190-446-源码-window-Trigger-DeltaTrigger
  4. 源码:Hadoop-2.7.4 启动过程中执行start-all.sh开始
  5. Dubbo 本地存根
  6. shell 编程-Expect
  7. Java多线程学习三十七:volatile 的作用是什么?与 synchronized 有什么异同
  8. mysql tb_Mysql数据库分库和分表方式
  9. leetcode题解119-杨辉三角II
  10. AKKA Actor创建