`
java-mans
  • 浏览: 11340418 次
文章分类
社区版块
存档分类
最新评论

Tomcat配置和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 –cvfWebDemo.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没启动,大小写有误等等。
本文引用:http://blog.csdn.net/senton/article/details/1321539
分享到:
评论

相关推荐

    用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