Eclipse Tomcat 开发 Web 应用程序.doc_第1页
Eclipse Tomcat 开发 Web 应用程序.doc_第2页
Eclipse Tomcat 开发 Web 应用程序.doc_第3页
Eclipse Tomcat 开发 Web 应用程序.doc_第4页
Eclipse Tomcat 开发 Web 应用程序.doc_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Eclipse + Tomcat 开发 Web 应用程序一、开发环境的配置安装所需的组件只需安装 Eclipse 和 Apache Tomcat,那么 Eclipse 将非常适合于创建 HTML、JSP 和 servlet 网络应用项目。在开始创建 Web 项目之前,需要安装 J2EE 和 Web Development 插件,借助 Callisto Discovery 站点很容易安装这些插件。1、eclipse自动升级安装 Web 开发插件Eclipse IDE 运行正常后,选择 Help Software Updates Find and Install。这个选项让您可以下载和安装 Web 工具,且无需转到 Web 站点。下面的过程图,不同的eclipse版本可能有差异。图 1. 安装/更新窗口,选择 Search for New Features to Install,如下所示,然后单击 Next。图 2. 选择 Callisto Discovery Site 图 3. 选择要安装的特性在 Callisto Discovery Site 下,选中 Web and J2EE Development 复选框。向导会随即警告您,尚缺少依赖项。单击 Select Required,会自动选择需要的依赖项,这些组件是安装 Web 和 J2EE 插件所必需的。单击 Next 以继续,针对所选的证书协议也会继而出现。选择接受,继续向导的后续过程。当 IDE 完成插件的安装后,会要求您重启 Eclipse 以便更改能够生效。在继续之前,请务必重启。重启了 IDE 后,开始开发动态 Web 项目所需的新特性就已准备完毕。2、直接下载集成J2EE 的 eclipse 版本你也可以直接到 /downloads/ 下载集成了上述插件的eclipse 开发环境,这样不需要上述的升级步骤。在下载页面选择 Eclipse IDE for Java EE Developers,注意根据自己的操作系统下载对应的32或64位版本,如下图:目前是2010.6发行的最新版本3.6版(Eclipse Helios 太阳神),功能增强的同时也伴随启动更慢。也可点击older Versions 下载旧版本。3、安装并配置 Tomcat 服务器可到下载Tomcat的最新版本,目前是6.0.28要安装 Apache Tomcat,只需将所下载的文件解压缩到某目录中,可以通过 后面说明的办法由Eclipse 来启动 Tomcat。为 Tomcat配置环境变量在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:假设你的jdk安装在c:jdk并已经配置了jdk的环境变量变量名:JAVA_HOME 值: c:jdkClasspath .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jarPath %JAVA_HOME%bin注:上述“%JAVA_HOME%”也可以直接写原始路径“c:jdk” 安装Tomcat后,需要添加以下环境变量(假定你的tomcat安装在c:tomcat):CATALINA_HOME c:tomcatCATALINA_BASE c:tomcat 然后修改环境变量中的classpath,把tomcat安装目录下的commonlib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:Classpath .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar; 启动tomcat,双击执行tomcat目录下的binstartup.bat,如果启动成功,可以在dos窗口看到结果:保留该dos窗口不要关闭,否则会关闭服务器。注意:tomcat服务器默认使用8080端口,如果该端口被占用,则服务器将无法启动。检查端口占用情况:可以在dos窗口执行命令:netstat ano,则会列出所有使用的端口及占用端口的进程ID:根据此ID,可以在任务管理器中找到相应进程并将其关闭。成功启动tomcat后,可在IE中访问http:/localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。二、开始一个 JSP 项目现在我们不使用任何集成的开发工具,纯手工建立一个开发项目并进行测试。1、建立自己的jsp项目测试一下到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;在webapps目录下新建一个目录,起名叫myapp,这个目录其实就是我们网站的根目录。myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;最简单的办法是从root目录中将WEB-INF目录连同其中的 web.xml文件一起复制过来。WEB-INF目录很重要,其实java的Web项目有其固定的目录结构,WEB-INF就是其中重要的一个。在WEB-INF下新建一个文件web.xml,或将复制来的文件个别内容改一下即可:My Web ApplicationA application for test. 在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:Now time is: 重启Tomcat,打开浏览器,输入http:/localhost:8080/myapp/index.jsp看到当前时间的话说明就成功了。注:如果出错,可能是环境变量配置问题、web.xml文件配置错误、jsp文件书写错误等,特别注意中文字符造成的错误。2、建立自己的Servlet1. 用你最熟悉的编辑器新建一个servlet程序,文件名为Test.java,文件内容如下:package test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Test extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException PrintWriter out=response.getWriter();out.println(This is a servlet test.);out.flush(); 2 . 编译将Test.java放在c:test下,使用如下命令编译:C:Testjavac Test.java 然后在c:Test下会产生一个编译后的servlet文件:Test.class3.将结构testTest.class剪切到%CATALINA_HOME%webappsmyappWEB-INFclasses下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webappsmyappWEB-INFclasses下有testTest.class的文件目录结构。 4 . 修改webappsmyappWEB-INFweb.xml,添加servlet和servlet-mapping编辑后的web.xml如下所示,红色为添加的内容: My Web Application A application for test TestTestA test Servlettest.TestTest/Test这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet映射到地址/Test上5 . 好了,重启动Tomcat,启动浏览器,输入http:/localhost:8080/myapp/Test如果看到输出This is a servlet test.就说明编写的servlet成功了。注意:修改了web.xml以及新加了class,都要重启Tomcat3、关于Java 的动态网页技术我们刚才分别运行了JSP文件和servlet文件,都可以显示一个页面,那么它们有什么区别及联系?由servlet文件看,其实本质上就是一个java的类,只不过继承了HttpServlet: public class Test extends HttpServlet由于是类文件,因此需要编译后才可以执行。还可以看到我们最后看到的页面,实际是用PrintWriter类的println方法写到页面上去的:PrintWriter out = response.getWriter();out.println(This is a servlet test.);好像这样有点笨哦。 :(后来,java又推出了jsp技术,我们可以看到,实际上jsp就是在html文档的基础上,用的方式插入了java代码:Now time is: 这些代码是在服务器端运行的,最后在浏览器中显示的还是纯html标记。这样的好处是开发变得简单了,所以jsp是java极力推广的技术,即采用 JSP + JavaBen的开发模式。缺点:JSP的代码混在一起,太乱!关于JavaBen:按正规的解释是封装好便于重用的java组件,其实没那么神秘,你现在就将它们理解成普通的java类好了。目前的主流模式:大家并没有因此抛弃servlet,反而为它找到的新的应用,目前一般采用JSP + servlet + JavaBen的开发模式,让它们各负其责。JSP:负责表现层,极端的公司甚至不许在页面中插入java代码。servlet:作为控制器,负责页面之间的跳转。如果你们有学习了struts的同学,可以更好地理解这点。JavaBen:负责具体功能的处理与实现,例如我们业务逻辑层,数据访问层的代码。4、关于Web.xml 文件是我们网站的配置文件,其中包含很多配置标记,我们这里不过多讲解,目前能掌握servlet的映射配置即可。另外这个文件是必需的,也不要移动位置。三、用Eclipse + tomcat开发JSP项目我们在Eclipse中将刚才的项目进行重复一遍。1、新建项目:从 Eclipse IDE,选择 File New Project 查看项目向导。在 Wizards 框,输入 Web,而 New Project 窗口会过滤向导以只显示匹配的那些项。利用这种方法可以很容易找到向导,而无需遍历每一项。从列表中选择 Dynamic Web Project(当然也可用 Standard Web Project Wizard 来建立静态 HTML Web 项目,专为静态页面而设计的 Web 服务器开销更少,且专为此目的作了优化)。在 Target Runtime 下,可以看到 ,如图 4 所示,由于您尚未为 Apache Tomcat 创建运行库,所以需要单击 New 打开 New Target Runtime Wizard。从 Apache 文件夹中选择 Apache Tomcat VX.X,选一个本地安装的合适版本。如图 5 所示,然后单击 Next。图 4.创建一个新的动态 Web 项目图 5.创建一个新的服务器运行库 Next后,单击 Browse 来定位Apache Tomcat 的安装目录,找到有效目录之后,单击 Finish 创建运行库配置。图 6. 定义服务器位置 然后会让您选择是否想要转换到 J2EE Perspective(J2EE视图)。一般总是选择是,因为这个透视图包含了一些便于web开发的窗口,比如 Servers 视图,可以在eclipse中直接启动和停止 Tomcat服务器。 单击 Next。系统提问您是否想要向服务器添加项目。一般项目会自动添加上,直接单击Next直到结束即可完成对项目的建立。图 8. 向服务器添加项目 现在,Servers 视图包含了 Tomcat,且其下还包含项目。图 9. Servers 视图中的 Tomcat 服务器 你现在可以展开左侧的项目管理器,看看项目的目录结构及导入的文件。2、在项目中创建jsp示例页面通过选择 File New Other 创建新的 JSP 文件,或者右键单击项目名称,并选择 New JSP。确保父目录是 WebContent,并将此文件命名为 index.jsp。单击 Finish 使用默认模板创建页面。然后将刚才的jsp文件的内容复制过来,当然你也可以直接将文件复制到项目的WebContent目录中。启动eclipse中内置的tomcat服务器,然后在index.jsp文件右键菜单选“run on server”,如果成功运行,说明配置正确。问题:页面的中文出现乱码如果是jsp文件,在最上面第一行加上下列语句:如果是html页面,字符集设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论