`
senton
  • 浏览: 201128 次
  • 性别: 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 应用程序(部署发布)配置.docx

    《tomcat web开发及整合应用》

    Eclipse是一个非常优秀的集成开发环境,使用它可以很容易的开发Java程序。本书主要 介绍如何使用Eclipse结合Tomcat进行Web开发。

    如何用Tomcat_和Eclipse开发Web_应用程序(部署+发布)配置[整理].pdf

    如何用Tomcat_和Eclipse开发Web_应用程序(部署+发布)配置[整理].pdf

    《Java Web开发与实战--Eclipse+Tomcat+Servlet+JSP整合应用》.(刘伟,张利国).[PDF].zip

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    JavaWeb程序Tomcat及Servlet配置:实例与组件包-zip压缩包

    JavaWeb开发人员,特别是那些希望了解如何在实际环境中部署和配置Web应用程序的人员。 对JavaEE技术栈感兴趣的学生和初学者。 四、使用场景 开发环境: 在本地机器上使用Tomcat来运行和测试Web应用程序。

    Web应用程序开发实验指导书

     6 1 基础性 必做 7 基于JSTL与EL的投票程序 应用JSTL与EL,结合已学过的JSP技术设计一Web应用程序,训练JSP程序的综合设计能力。 6 1 综合性 必做 (说明:1、实验类型分为基础性实验a,综合性实验b,...

    安装配置基于JAVA的WEB应用开发环境的源程序

    WEB应用框架,基于JDK1.6.0,使用JAVA语言进行开发。开发工具使用MYECLIPSE6.5M,后台数据库使用MYSQL5.1.28,应用服务器使用TOMCAT6.0。WEB应用框架采用当前流行的STRUST架构,使用LOG4J、XML等技术,具有一定的...

    IntelliJ IDEA 中配置 Tomcat 服务器方式

    在 IntelliJ IDEA 中配置 Tomcat 服务器是为了能够在开发过程中部署和运行您的 Java Web 应用程序。下面是配置 Tomcat 的基本步骤: 下载和安装 Tomcat: 首先,您需要从 Apache Tomcat 的官方网站...

    在MyEclipse中开发Java_Web应用

    在MyEclipse中开发Java_Web应用,配置JDK,Tomcat,svn

    2024年Tomcat安装和配置(超详细)

    内容包括Tomcat的基础概念、Java JDK的安装、Tomcat的下载、环境变量的配置、Tomcat的启动和验证、Web应用程序的部署、Tomcat的配置文件编辑、虚拟主机的配置、连接器的设置、会话管理、安全性配置、性能监控以及...

    Java Web开发与实战:Eclipse+Tomcat+Servlet+JSP整合应用(含光盘源代码)

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    2024年学习Tomcat这一篇就够了(超详细整理).zip

    适用于需要使用Tomcat进行Java Web应用程序开发的场景,目标是通过掌握Tomcat的基本概念和高级特性,提高Web应用程序的开发效率和性能,了解安全性、日志记录、监控、集群和负载均衡等方面的知识。 **其他说明:** ...

    tomcat安装及配置教程

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    tomcat8.0 服务器是一个免费的开放源代码的Web 应用服务器

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    Tomcat 安装与配置.pdf

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    TOMCAT配置详细讲述

    详细讲述TOMCAT配置.Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器...

    tomcat-8.5.57.exe

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    Tomcat服务器是一个免费的开放源代码的Web 应用服务器

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

Global site tag (gtag.js) - Google Analytics