`
senton
  • 浏览: 205911 次
  • 性别: Icon_minigender_1
  • 来自: 紫禁城
社区版块
存档分类
最新评论

Tomcat配置和Web应用程序开发

    博客分类:
  • Web
阅读更多
 
tomcat是一个专门用于web服务的服务器软件.
    1.运行 :
设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,windows下用startup启动tomcat,相应的关闭tomcat的命令为shutdown和shutdown.sh。启动后可以在浏览器中输入http://localhost:8080/测试。你可以测试其自带的jsp和servlet示例。
 
    http://www.it315.org/a.html
    浏览器发给服务器的信息为:GET /a.html HTTP/1.1
    服务器会去根目录下找a.html文件。此根目录是“TOMCAT安装目录\webapps\ROOT”。
    如果/代表“C:\abc”
    那么就去找C:\abc\a.html文件。
 
    虚拟目录:
    http://www.it315.org/xxx/a.html
    如果把上面的“/xxx”映射成了“d:\”
    那么就去找D:\a.html文件。
 
    127.0.0.1:代表本地
    localhost:通常情况下配置为本地,实质上不是。可以在windows\system32\drivers\etc\hosts文件改。
    http://www.it315.org:8080会解析www.it315.org,首先把www.it315.org在hosts里面所对应的IP地址,找不到再去 找dns
 
    一个站点下可以有多个虚拟目录,每个虚拟目录就是一个独立的WEB应用程序。每个web应用程序都有自己的配置信息。
 
    jar -cvf fileName.war 被打包的文件
    jar -cvf fileName.war -C 被打包的文件夹 被打包的文件夹中的文件
 
    servlet是被web服务器去调用的。
 
◆HTTP请求、响应和头信息:
1.客户端发送的请求消息为文本流,由以下内容组成:
请求行
包括方法、统一资源表示符、HTTP协议版本。
头信息
              典型的请求消息类似以下内容:
             
GET image/bar01.jpg HTTP/1.1
User-Agent:Mozilla/4.0 (compatible;MSIE 4.0 : Windows 2000)
Accept:image/gif,image/jpeg,text/*,*/*
 
第一行使用GET方法获取bar01.jpg文件,并指定正在使用的是HTTP协议1.1版本,后续行包括头信息,User-Agent头指示客户端使用的浏览器,Accept头提供有关客户端可以接受的MIME类型列表,在头信息之后,客户端发送一个空白行,指示消息请求结束,如果有表单等内容则将表单内容作为实体在空白行后面一起提交。
2.请求消息由服务器经一步处理,并生成相应的相应消息,响应消息由以下元素组成:
状态行
头信息
实体内容(即网页中要显示的内容)
以下是一个典型的响应消息示例:
        
HTTP/1.1 200 OK
Server:JavaWebServer
Last-modified:Tuesday,07-Sep-04 1:14:34 GMT
Content-length:100
Content-type:text/plain
 
<html>
………………
………………
</html>
第一行为状态行,其中的状态码200表示已成功处理请求,因此描述为“OK”,404是找不到网页时常遇到的状态码,接下来一直到空白行之前都是头信息。包括服务器使用的软件,文件最后修改时间,长度及内容的类型等信息,空白行是实体内容。
 
     WEB应用程序:
基于java的WEB应用程序由Servlet、Jsp、图象、HTML、JavaBean、Applet等组成。要部署一个WEB应用程序一种简便的方法就是将所有与WEB应用程序关联的文件打包成一个.war文件,与Servlet规范兼容的所有Web容器都支持.war文件。
一个WEB应用程序都有一个顶层目录,一般由以下部分组成:
1. 静态文件:包括HTML文件和图象等。
2. JSP页面文件
3. WEB-INF文件夹:注意,该目录不能被引用。由以下部分组成:
     classes目录:Servlet类、JavaBean类和其他所有类文件。
     lib目录:包含WEB应用程序所需的所有.jar文件。例如数据库连接包等。
     tags目录:包含自定义标记提供实现的tag文件
     web.xml:Web应用的部署描述符文件。该文件包含有关WEB应用程序(如要显示的默认页、要加载的Servlet等)的元数据信息
 
     设置WEB站点的虚拟子目录:
1. 将本地计算机上C:\WebDemo目录映射成为web站点的/demo虚拟子目录可以如下配置:打开Tomcat安装目录/conf/server.xml文件,在<host>元素中间加上一行:
<Context path=”/demo” decBase=”C:\WebDemo” debug=”0”>
2. 也可以使用jar命令将C:\WebDemo目录打包成C:\WebDemo.jar文件。步骤如下:
1) 启动命令行窗口,进入C:\WebDemo目录
2) 执行如下命令:jar –cvf WebDemo.war .
注意后面的点,它代表当前目录,上面的命令将C:\WebDemo中所有内容压缩成WebDemo.war文件,但不包含C:\WebDemo目录本身。
注意:此步骤在执行jar命令时如果此目录的WEB-INF文件夹中没有web.xml文件,Tomcat将使用默认的web.xml文件内容,如果有则以此web.xml文件为准,所以此web.xml文件必须书写正确(包括语法和配置)。
3. 也可以直接把C:\WebDemo拷到Tomcat安装目录/webapps目录下,但是必须有一个WEB-INF目录,如果WEB-INF目录下有web.xml文件,此web.xml文件必须书写正确(包括语法和配置)。
     下面是一个简单的servlet文件编写、编译、注册和运行的过程:
1.首先新建一个WebRoot目录,此目录下文件结构如下:
WebRoot
|—WEB-INF文件夹
              |—classes文件夹
              |            |-HelloServlet.class文件 
              |-web.xml文件
              2.编写一个servlet文件,示例代码如下:
              //导入一些要用到的类
              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;
             
              //继承HttpServlet
public class HelloServlet extends HttpServlet {
 
                     private static final long serialVersionUID = 1L;
 
                     //重写父类中的service方法
                     @Override
                     protected void service(HttpServletRequest request,
                            HttpServletResponse response) throws ServletException, IOException {
                            //从HttpServletResponse中获得一个输出流
                            PrintWriter out = response.getWriter();
                            out.println("<html>");
                            out.println("<body>Hello World</body>");
                            out.println("</html>");
                            out.close();
                     }
}
3.编译(必须要把 Tomcat安装目录/common/lib/servlet-api.jar设置到classpath中),没错误后把HellpServlet.class放到上面的classes目录下。
4.写web.xml文件,示例代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 
<!—注册servlet-->
       <servlet>
              <servlet-name>AnyName</servlet-name>―――――――――|
              <servlet-class> HelloServlet</servlet-class>                             |            
       </servlet>                                                                                    |名字
                                                                                                         |必须
<!—指定映射到此servlet的url-->                                                      |一致
       <servlet-mapping>                                                                        |
              <servlet-name>AnyName</servlet-name>――――――――― |
              <url-pattern>/demo/test.html</url-pattern>
       </servlet-mapping>
 
</web-app>
5.运行,启动Tomcat,在IE栏中输入http://127.0.0.1:8080/demo/test.html回车,
网页中显示出了HelloWorld,如果有错可能由于一下原因:Tomcat没启动,大小写有误等等。
 
分享到:
评论

相关推荐

    用Tomcat 和Eclipse开发Web 应用程序(部署发布)配置.docx

    Tomcat 和 Eclipse 开发 Web 应用程序配置 本文主要讲解了如何使用 Tomcat 和 Eclipse 开发 Web 应用程序,包括如何创建一个新的 Web 项目、如何配置 Tomcat 服务器、如何将项目部署到 Tomcat 服务器上。 创建新的...

    idea配置Tomcat部署web应用

    在IDEA中,需要配置Web应用程序的部署方式,以便将应用程序部署到Tomcat服务器上。 1. 创建部署配置:在IDEA中,打开Run &gt; Edit Configurations,点击 "+" 号添加新的部署配置,选择Tomcat Server,输入应用程序的...

    精通Tomcat-Java Web应用开发

    《精通Tomcat - Java Web应用开发》是一本深入解析如何使用Tomcat服务器进行Java Web应用程序开发的专业书籍。这本书全面覆盖了Tomcat的基础知识、高级特性以及实战技巧,旨在帮助开发者熟练掌握在Tomcat上构建、...

    《tomcat web开发及整合应用》

    《Tomcat Web开发及整合应用》这本书主要聚焦于在Eclipse这一强大集成开发环境中,如何高效地进行基于Tomcat的Web应用程序开发。Tomcat作为一款轻量级的应用服务器,广泛应用于Java Web项目的部署和测试,尤其对于...

    Tomcat与Java Web开发技术详解

    - **Tomcat简介**:Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,支持Servlet和JSP标准。 - **安装与配置**:书中详细介绍了Tomcat的下载、安装步骤,以及配置文件如`server.xml`和`web....

    Tomcat与Java Web开发技术详解源代码.rar

    书中通过丰富的实例,详细介绍了如何使用Tomcat作为应用服务器进行Web应用的部署和管理,以及如何使用Java语言和相关技术来开发Web应用程序。源代码压缩包"Tomcat与Java Web开发技术详解源代码.rar"包含了书中所有...

    Tomcat与Java.Web开发技术详解(PDF)

    2. **Java Web基础**:Java Web开发涵盖了使用Java语言进行Web应用程序的设计和实现。这包括了Servlet、JSP、JavaServer Faces (JSF)等技术。Servlet是Java编写的服务器端程序,用于处理HTTP请求;JSP则是一种动态...

    Eclipse+Tomcat开发web应用

    在IT行业中,开发Web应用程序是常见的任务之一,而Eclipse和Tomcat是两个非常重要的工具。Eclipse是一款功能强大的Java集成开发环境(IDE),而Tomcat是一个流行的开源Servlet容器,常用于部署Java Web应用程序。本...

    用 Tomcat 和 Eclipse 开发 Web 应用程序手册

    ### 使用Tomcat与Eclipse开发Web应用程序的知识点详解 #### 一、引言 随着Web技术的不断发展,越来越多的企业和个人开发者开始使用各种工具和技术来构建Web应用。在众多的开发工具中,Eclipse以其强大的功能和灵活...

    Tomcat与Java Web开发技术详解(第2版).pdf

    《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...

    Tomcat与Java Web开发技术详解(第2版)PDF

    《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨如何使用Tomcat进行Java Web应用程序开发的专业书籍。Tomcat作为Apache软件基金会的一个开源项目,是世界上最流行的Java Servlet容器之一,广泛用于部署...

    Tomcat与Java Web开发技术详解(第2版) ,重新制作了完整书签目录,附勘误表

    《Tomcat与Java Web开发技术详解(第2版)》是由孙卫琴编著的一本深入探讨Java Web开发和Tomcat应用服务器的经典书籍。这本书详细介绍了如何使用Tomcat进行Java Web应用程序的部署和运行,是Java开发者的重要参考资料...

    Tomcat与Java Web开发技术详解 第二版配套光盘源码

    《Tomcat与Java Web开发技术详解》第二版是一本深入探讨如何使用Apache Tomcat服务器进行Java Web应用程序开发的专业书籍。作者孙卫琴以其丰富的教学和实践经验,为读者提供了全面而细致的技术指南。这本书的配套...

    《Tomcat与Java Web开发技术详解(第2版)》_(孙卫琴)_源码.zip

    Java Web是基于Java技术构建的Web应用程序,它包括Servlet、JSP(JavaServer Pages)、JavaBean等组件。Servlet是Java编写的服务端程序,用于处理HTTP请求;JSP则是一种动态网页技术,可以将HTML代码和Java代码结合...

    Java Web应用开发--J2EE和Tomcat第2版

    《Java Web应用开发--J2EE和Tomcat第2版》这一书名及描述明确指出其主要内容聚焦于Java Web应用程序的开发,特别是基于J2EE(Java 2 Platform, Enterprise Edition)和Tomcat服务器的环境。J2EE是Sun Microsystems...

Global site tag (gtag.js) - Google Analytics