本系列是为公司新人准备的简明指南;
持续更新,欢迎转载,请注明源地址
本文使用到工具请见:
Java开发速查(一)——环境搭建
一般web工程的结构如下:
/proj (项目的根目录)
/proj/src (java代码的目录)
/proj/WebRoot (这个目录实际就是最终的web发布的目录)
/proj/WebRoot/WEB-INF (Web容器规范定义目录)
/proj/WebRoot/WEB-INF/classes
/proj/WebRoot/WEB-INF/lib
最后项目要发布到WEB应用服务器(如Tomcat)上,需要指定上下文路径(Context Path)。
这个解释一下,就是最后发布到Tomcat的webapps中的目录名称,配置中Context root、Context name指的就是这个,发布后通过 http://localhost:8080/xxx 来访问(这个xxx就是所谓的上下文路径);
打开eclispe-jee
新建工程,选择Dynamic Web Project类型
1.输入项目名称,存放位置(一般都在workspace中)
2.Target runtime:none(因为使用Tomcat launch plugin,在后面配置)
3.Dynamic web module version: 2.5(可以理解是Servlet的版本,会反映在最终的web.xml定义中,我们还没迈入3.0)
下一步,
4.添加源文件目录(默认src)
5.默认输出目录(一般我们使用WebRoot\WEB-INF\classes)
下一步,
6.Context root:这里要填写的是上下文路径(就是最终发布的webapp的名称,这里例子中是proj)
7.Content directory:WebRoot(我们习惯用WebRoot,而不是WebContent)
8.生成web.xml选项(这个文件一般项目后面会修改)
Finish,会创建一个Web项目;
切换到Java视图,边栏应该会有包视图浏览窗口(Package Explorer).
注意项目的图标带一个小地球,标识这是一个web项目,如果上面有黄色警告叹号,说明项目中有警告信息,去到视图窗口Problems中查看;
在项目根节点上右键,选择Properties,打开属性对话框;
9.调整Project Facets节点设置,将Java版本设置到1.6(Dynamic Web Module 2.5默认对于的是Java1.5)
10.设置Tomcat插件节点,选中"Is a Tomcat Project",填写Context name,填写web application root(Weboot).
11.lib库设置,加入servlet-api.jar
打开项目属性对话框,Java Build Path节点,Libraries选项;
注意,位于项目的WEB-INF\lib下的库,被创建为Web App Libraries了,不用手动加入jar,只要存放在此目录下的jar,自动会被加进了(在eclipse外拷贝,需要项目根节点上刷新下);
点击 Add Variable,选中TOMCAT_HOME(这个是Tomcat插件创建的),点击Extend..,选择到lib下的servlet-api.jar,确定就引入了tomcat中带这个servlet的api库了;
注意,不要拷贝servlet-api.jar到项目lib中去,最终的web工程都是打成war包部署到Web服务器上,这些包Web服务器lib中都有了。
从SVN上检出代码的到项目目录(推荐使用TortoiseSVN在eclipse外部操作,不建议使用eclispe的插件)
需要忽略的目录是lib目录、classes目录及一些.setting的配置目录。
12.设置忽略svn信息
打开项目属性对话框,Java Build Path节点,Source选项中设置代码编译忽略.svn目录(否则会把src中的svn信息拷贝到classes中,造成不必要的混乱),在src下配置Exclude模版加上**/.svn/即可
13.Tomcat 插件使用
在项目的根节点上右键,菜单中会多出一项Tomcat Project(设置了Is tomcat project后会有),选择Update context definition(这会创建一个context定义文件到Tomcat目录的conf/Catalina/localhost/下,这样启动Tomcat会加载此项目)。
最后,使用Tomcat插件的启动关闭来启动和关闭Tomcat,后台输出会直接打印到Console视图窗口。
创建Web工程的基本要点介绍完毕。
- 大小: 85 KB
- 大小: 41.7 KB
- 大小: 37.3 KB
- 大小: 10 KB
- 大小: 49.6 KB
- 大小: 82 KB
- 大小: 43 KB
- 大小: 71.1 KB
- 大小: 23 KB
- 大小: 2.1 KB
分享到:
相关推荐
6. **linux中shell速查.chm**:可能是Linux Shell的速查手册,为快速查找和使用Shell命令提供了便利。 7. **Thinking in Java 3th Edition习题及答案.chm**:这是《深入思考Java》第三版的习题解答,通过实践来巩固...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
### Java软件开发专业实习报告知识点总结 ...通过本次实习,实习生不仅深入了解了Java开发的关键技术和实践,还掌握了数据库管理和Web开发的重要概念和技术,这对于他们未来的职业发展具有重要意义。
开发者可能使用了Spring Boot框架,它简化了Java应用的开发,提供了自动配置、内嵌式Web服务器等功能,使得开发更为高效。 数据库在招聘系统中起着至关重要的角色,存储着企业和求职者的各类信息。本项目可能采用了...
本项目以“大学毕业设计——电影管理系统.zip”为核心,涵盖了JavaScript、Java等关键编程语言,以及Web开发的基本框架和流程,旨在帮助学生和开发者更好地理解和掌握这些技术。 首先,项目名称“电影管理系统”...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
该开题报告主要探讨了基于Java Web技术设计电子商务平台——一个类似淘宝的购物网站系统。在当前互联网高速发展的背景下,电商平台已经成为人们生活的重要组成部分,尤其在诸如双十一等大型购物节期间,展现出巨大的...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
本课题旨在通过Java EE的Web开发平台,运用MVC架构模式,设计并实现一个类似于淘宝的电子商务平台——购物网站系统。该系统分为前台功能模块(面向用户)和后台管理模块(面向管理员)。 **国内外发展现状** 电子...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
首先,SSH框架是Java Web开发中常用的三大框架——Spring、Struts和Hibernate的简称。Spring作为核心容器,负责管理对象及其依赖关系,提供事务管理等服务;Struts则负责处理HTTP请求,实现MVC模式,提高应用的可...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
"【软件工程毕业设计】网上鲜花店——会员及系统管理模块" 概述 在信息高速发展的二十一世纪,计算机技术和互联网的发展对人们的日常生活产生了深远的影响。随着网络的高速发展,各种在线服务和电子商务平台如...
本项目——"Java项目之学生选课系统",就是一个典型的实例,它涵盖了Java编程、数据库设计以及Web应用程序开发等多个方面的知识。下面,我们将深入探讨这个系统的相关技术要点。 首先,从标题我们可以得知,这是一...
JSP的核心优势在于其与Java的紧密集成,能够充分利用Java的强大功能,同时保持Web开发的灵活性。 数据库在系统中扮演着数据存储和管理的角色。通常,我们会选择关系型数据库如MySQL、Oracle或SQL Server来存储学生...
本系统——基于JAVA和MYSQL实现的学生成绩管理系统,旨在为学校提供一个高效、便捷的成绩管理平台,实现了学生登录注册、成绩录入、修改、删除等功能,为教学管理工作提供了强大的技术支持。 首先,让我们深入了解...
软件环境:操作系统——windows 7,数据库——Oracle,应用中间件——Tomcat7.0,编辑环境——Eclipse。 四、系统功能 本系统为用户提供了以下功能: 1. 用户注册:用户通过注册功能注册成功后跳转至登录页面方便...
《网上购物系统开发技术详解——基于JSP、Servlet、Java、SQL Server与Struts》 在互联网技术高速发展的今天,网上购物系统已经成为电子商务的核心组成部分。本篇将详细讲解一款基于"jsp+servlet+java+sqlerver+...