Servlet的学习(二)

  本篇接上一篇《Servlet的学习(一)》,讲述如何利用MyEclipse来创建web工程, 同时讲述如何在MyEclipse中配置Tomcat服务器。

  在MyEclipse中,新建“Web Project”,会看到:

  

  

  我们需要注意的有以下几点:

  【Project Name】:工程名,代表了这个web应用所在目录名,当在服务器中发布这个web应用时,在Tomcat的【webapps】目录下,就会产生这个目录,所以对于截图来说,就会有一个【myservlet】目录。

  【Source folder】:代表了在这个web应用中,源代码的保存目录,这个目录专门用来放置所写的一些“.java”文件,如为Servlet所写的程序。

  【Web root folder】:web应用根目录名称,其实只是web应用所在目录的一个映射而已,也就是说这个名为【WebRoot】的目录,不过是我创建出来的【myservlet】web工程名的一个映射名称而已,在硬盘中是不会有这个目录的。

  【Context root URL】:将【Web root folder】映射成的虚拟目录名称,用于浏览器URL访问。之前说过【WebRoot】这个目录是不会有的,因为其只是【myservlet】的一个映射而已,那么所以【Context root URL】其实也就是web应用名的一个映射虚拟目录名(即对外访问路径)。

  【J2EE Specification Level】:所选J2EE的版本号,选定之后就导入对应版本的J2EE的JAR包,如包含Servlet的JAR包。(选择1.4跟以后更高级应用一般不会冲突,这里我先选择5.0)。

点击确定之后,会弹出一个窗口:

  

  

  因为我选择了J2EE5.0的版本,因此MyEclipse询问我是否将编译器改为5.0,并且说我当前的工作空间编译器默认为6.0(6.0是MyEclipse10的默认编译器选择的JDK,其实我导入并选择了7.0的JDK,但它并不会说7.0),因此我们无需将编译器改为5.0,只需要选择否【No】即可。

  这样一个web工程便在MyEclipse中创建出来了,如下图所示:

  

  

  【JRE System Library】是放置J2SE所需要的JAR包,也就是平常所使用的标准包

  【Java EE 5 Library】是放置J2EE所需要的JAR包,这样我们使用Servlet就不需要再去Tomcat的【lib】目录中导入了。

  【WebRoot】目录之前说过就是web应用所在目录的映射,从图中也可以看出正好符合web应用的组织结构(见《Tomcat详细用法学习(三)》) ,有必须的【WEB-INF】目录,并且该目录下也有我们说过必要的【lib】目录和“web.xml”文件,可能你会问怎么没有【classes】目录呢,别担心,当我们将Servlet程序写好并将该web应用发布到Tomcat服务器时,MyEclipse会自动帮我们生成【classes】目录,并将所编译的Java文件生成字节码文件放置在该目录下,所以我们只需要在【src】目录中编写Servlet程序即可。

注意,虽然我们将web工程在MyEclipse中创建完成,但这个工程还只是在MyEclipse的工作空间上,只有我们将这个web工程在服务器中发布,服务器才会自动将这个web应用在Tomcat的【webapps】目录中生成。

那么如何在MyEclipse中配置和开启Tomcat服务器,并将自己的web应用发布到服务器中去呢,

  在MyEclipse中,点击【Windows】--->【Preferences…】 ,选择【MyEclipse】--->【Servers】,选择【Tomcat】就可以看到如下图:

  

  

  因为我电脑上装的是Tomcat7,所以选择【Tomcat 7.x】,这样我们就能配置【Configure Tomcat 7.x】了,点击之后如下图所示:

  

  

  只需要将Tomcat的主目录选择就好,记住一定要选择【Enable】!!!

  最后,我们在MyEclipse中启动服务器:

  

  

  可以看到Console窗口中提示服务器已经启动:

  

  这时候我们还需要将web应用进行发布,点击刚才启动服务器左边的图标:

  

  选择要发布的web应用工程名,点击【Add】按钮:

  

  在【Server】中选择刚刚开启的服务器类型,此时可以看到MyEclipse自动将我们的web应用放置到了刚才开启的服务器所能运行的web应用目录中:

   

  点击“Finish”之后,就能看到web应用是否发布成功:

  

  

  发布成功后,我们就可以去浏览器中验证,因为刚刚创建【myservlet】时,MyEclipse也帮我创建了一个index.jsp文件,而且在web.xml文件中设置了index.jsp为首页,所以有两种方式都可访问到:

   

  

  

  对于在MyEclipse中启动Tomcat的一个可能会出现的问题:

  Bad  version  number in .class  file

  出现这个问题的原因是web应用中所编写的Java程序使用高版本的JDK进行编译,而Tomcat所采用的JDK版本较低,所以无法运行web应用中的Java程序。

  首先我们要认识到Tomcat也是一个Java程序,在运行时需要JDK的支持,而在MyEclipse中使用的Tomcat的JDK是由MyEclipse设置的,所以我们如果想Tomcat 能运行web应用的话,应该如下图配置:

  

  为Tomcat服务器选择一个合适的JDK是非常重要的。

时间: 2024-08-22 02:29:51

Servlet的学习(二)的相关文章

Servlet的学习(三)

本篇接上一篇<Servlet的学习(二)> ,主要讲诉如何使用MyEclipse来开发Servlet,和导入Servlet所需要的源代码. 现在我们来创建一个web应用,就叫[myservlet]好了,如下图所示: 可以从项目窗口中看出,只要创建web工程,就会自动帮我们创建[WEB-INF]目录,并在其下创建[lib]目录和web.xml文件.我们顺便来看一下刚创建的web.xml文件内容: Web.xml文件中只有设置主页而已,为什么先看这个,稍后会说到. 我们当然可以按照<Serv

Servlet的学习(四)

在本篇的Servlet的学习中,主要来学习由使用MyEclipse来开发Servlet的一些小细节. 细节一:在web.xml中可以对同一个Servlet配置多个对外访问路径,并如果在web.xml中配置的信息服务器会自动加载部署,而如果是在Servlet中进行程序代码的修改,则每次都要重新部署. 首先,在使用MyEclipse创建Servlet后,会根据所创建的Servlet进行到web.xml文件的映射,如下图所示: 经过这个映射之后,在web.xml文件中就自动生成了这个Servlet的配

Jetty学习二:配置概览-怎么配置Jetty

Jetty POJO配置 Jetty的核心组件是Plain Old Java Objects(POJOs):配置Jetty的大部分工作就是在Jetty POJOs上的初始化.装配和设置域的处理,你能通过以下的方式来实现:  1)直接通过Java代码初始化和装配Jetty对象.这个在后面Embedding Jetty讲. 2)用Jetty XML配置(一个控制反转(IoC)框架)初始化和装配Jetty对象.etc/jetty.xml文件是基本的Jetty XML配置文件,但有一些其它的etc/je

servlet入门学习之API

java servlet API学习网址: http://tomcat.apache.org/tomcat-7.0-doc/servletapi/ http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/package-tree.html 一.API 概述 二.Tree Hierarchy For All Packages Package Hierarchies: javax.servlet, javax.servlet.

Servlet的学习(六)

本篇接上篇<Servlet的学习(五)>,继续从ServletContext对象中的方法进行学习,在这一篇中,我们重点关注的是ServletContext对象中对于在web工程中的资源文件的读取方法. ServletContext类中有这么四个方法:getRealPath(String path),getResource(String path),getResourceAsStream(String path),getResourcePaths(String path),这四个方法都使用web

Servlet的学习笔记

一.Servlet生命周期 init(ServletConfig config)  ----->初始化 service(ServletRequest req, ServletResponse res)  ------->提供服务方法 destroy()  --------> 销毁 1.tomcat服务器启动时,没有创建Servlet对象 2.第一次访问时,tomcat构造Servlet对象,调用 init,执行service 3.从第二次以后访问 tomcat 不会从新创建Servlet

SpringMVC入门学习(二)

SpringMVC入门学习(二) ssm框架 springMVC 在上一篇博客中,我简单介绍了一下SpringMVC的环境配置,和简单的使用,今天我们将进一步的学习下Springmvc的操作. model.addAttribute()的使用 model接口的源代码: 由图可知,在addAttribute()中有两种入参方式,一种是指明名字var1,一种是不指明名字var1.在不指明名字中,会通过相近的去寻找. 在addAttribute()中,我们可以放任何对象: 首先先导入jsp标签maven

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令

Servlet的学习(十一)

在上一篇<Servlet的学习(十)>中介绍了HttpServletRequest请求对象的一些常用方法,而从这篇起开始介绍和学习HttpServletRequest的常用功能. 使用HttpServletRequest可以防止盗链行为,什么是盗链行为,比如说在一个别的网站上超链接,指向我们的网页中的某个数据,这样从他的网页上就可以直接进入到我的某个页面,无需从我的指定路口进入: 例如在一个简单的1.html文件中加入了我的[myservlet]web应用下的某个Servlet访问的超链接: