一、Tomcat配置

Conf   Config   configration   -->配置

Service.xml:用来配置Tomcat

Tomcat_users.xml:用来配置Tomcat的管理账户和角色

Web.xml:Tomcat应用的配置(应用的配置从它继承而来)

二、Service.xml结构

主机、虚拟机---->多个(靠域名区分)

域名: name

程序:appBase

是否支持自动解压WAR包        unpackWARs

是否支持自动部署         autoDeploy

Context[path] [docBase]

应用虚拟目录

Path   访问路径

docBase   程序文件的保存位置

一个主机可以拥有多个应用  这些应用的访问路径不同

www.zhiyou100.com               主机

默认:    www.zhiyou100.com/

报名应用: www.zhiyou100.com/baoming

毕业应用:www.zhiyou100.com/biye

三、Tomcat默认应用

1>Root文件夹中的应用就是默认应用

当访问域名时,打开就是默认应用

其他应用都需要带应用路径
如:/等

2>Tomcat自带一个管理应用

可以查看Tomcat服务器的运行状态

可以管理主机以及应用

这个管理应用只能在服务器本身中访问,不能再其他电脑访问

需要配置管理角色和用户:tomcat-users.xml中添加role和user

管理应用

服务器运行状态:操作系统的信息、JVM的信息、端口的连接情况

应用管理

列出主机的应用、启动停止应用、卸载应用、发布应用

主机管理

列出所有主机、添加主机

四、Web.xml应用的根配置

Web-app     一个web应用

Servlet     多个

默认所有应用都支持2个servlet

Default  用来处理html\css\js图等静态文件

Jsp用来jsp转码成java并编译成class类,然后使用编译出的类生成页面(处理请求)

Filter

默认带了filter但未启用,比如编码转换的filter

Session-config   : 配置了session,指定了默认超时时间30minute

Mime-mapping : 配置mime类型,它会影响请求头和响应头中的Content-Type头。决定Tomcat是否要处理相应资源。

五、Dynamic Web project

第一次Dynamic Web project时

1>需要创建Tomcat运行时环境

2>Tomcat安装位置

3>JDK安装位置

Preferences --> server--->Runtime

Java Resouces /src : 是存放java源码的位置

Build /classes: 存放生成的类

Web Content:是web应用的存放位置,可以打包成WAR包

META-INF:存放第三方jar包,jsp等web资源、web.xml应用配置文件、部署描述符

HTML、CSS、JS图片在开发时,可以放在Webcontent中,部署时,如果需要可以存放其他位置(虚拟目录)

六、JSP文件的相关设置

设置编码为UTF-8:preferences-->web-->JspFiles-->Editor-->Templates

七、Build Path

Dynamic web project 在编译运行过程中需要很多类或jar包,Build Path为Eclipse指明了项目需要类和jar的位置(也包括项目源代码的位置和项目源代码生成类的位置)

其中最重要的是libraies里面的Apache Tamcat和jdk(jre)

八、修改启动浏览器

Window-->web Browser     改成现代浏览器(谷歌/Firebox)

九、Eclipse中修改应用路径

项目上点右键-->properties -->web projectSetting-->Context root

找Server视图(Window-->show view)-->  找到主机server-->在主机下面删除应用重启

十、Eclipse与Tomcat的关系

默认情况下,Eclipse会在当前workspace中收集Dynamic web project运行所需的各种资源(包含类)放入.metada\.plugins\org.eclipse.wst.server.core

另外将Tomcat的配置文件也复制有一份到WorkSpace的server文件夹中

通过调用javaw来启动Tomcat安装目录中的tomcat.jar包,在这个过程中{指定classpath;指定主类}

在Run configuration --> Apache Tomcat -->我们创建Tomcat的服务器

里面包括这些内容:Arguments  ---->启动参数        classpath--->寻找类的位置

Source:源代码和Jar包

创建Servlet类

默认情况下,创建的Servlet类以javax.servlet.http.HttpServlet类为父类

HttpServlet类由Tomcat提供(在servlet-api.jar包中)

最少要选中一个doXXX的方法,通过这个方法处理请求,有2个参数

request :请求报文  (请求行、请求头、请求体)中所有数据全部都在里面

response:响应报文(响应行、响应体、响应头)都要通过response设置

处理请求

新建一个Servlet类,选择一个doXXX方法

在这个方法中通过request参数获取请求报文中的数据

加工之后通过response设置响应报文

最重要是:如果想在当前页面展示数据,或者把数据传递到某一个特定的页面  需要 Servlet 和 JSP 合作完成

  把需要传递的数据通过 key-value 的形成存入到 request 中

  request.setAttribute("username", username);

  request.setAttribute("password", password);

  请求转发:把 request 和 resopne 再发送到 index.jsp 中

  request.getRequestDispatcher("/index.jsp").forward(request, response);  第一个括号中为接受的文件名

Java之Tomcat、Dynamic web project与Servlet的更多相关文章

  1. Eclipse Java EE 创建 Dynamic Web Project

    1.      创建一个web工程,此处用eclipse创建(如果对创建web工程很熟悉,可以不看的,本文目的是做一个记录)  1)     打开新建工程对话框,选择Dynamic web Proje ...

  2. Eclipse 将Java项目转为Dynamic web project

    1.打开项目根目次下的.project 在<buildSpec>节点下是否存在 <buildCommand> <name>org.eclipse.wst.commo ...

  3. 在eclipse中新建Dynamic web project时选择2.5和3.0的区别(里面涉及servlet和tomcat的问题)

    1.是指servlet的版本,是2.5的还是3.0的 servlet3.0以后支持异步 2.dynamic web module和对应的TOMCAT 版本 http://blog.sina.com.c ...

  4. Eclipse创建第一个Servlet(Dynamic Web Project方式)、第一个Web Fragment Project(web容器向jar中寻找class文件)

    创建第一个Servlet(Dynamic Web Project方式) 注意:无论是以注解的方式还是xml的方式配置一个servlet,servlet的url-pattern一定要以一个"/ ...

  5. java中dynamic web project与web project 的区别 [转]

    原帖地址:http://blog.sina.com.cn/s/blog_46726d2401013jlk.html 文章框架: 1.Dynamic  Web Project 概念 2.eclipse ...

  6. MyEclipse Web Project导入Eclipse Dynamic Web Project,无法部署到tomcat问 题

    做作业遇到一个小问题,将MyEclipse Web Project导入到Eclipse中开发.在部署到tomcat时,发现无法发布这个项目. 问题分析: MyEclipse Web Project被识 ...

  7. Mac 下 Eclipse 添加 Dynamic Web Project 并配置 Tomcat

    最近拿到了一个 Dynamic Web Project,我的 Mac 上的 Eclipse 之前没有过这类型的项目,所以导入之后无法正常运行.下面是我记录的如何配置 Eclipse 使之能够运行 Dy ...

  8. Eclipse整合Tomcat开发Dynamic Web Project环境总结

    一.引子 习惯了MyEclipse的你是否曾想过基于Eclipse进行Dynamic Web Project项目开发呢?网上资料颇多,但是实践起来却发现总有这样那样的问题,设计Lucene搜索引擎项目 ...

  9. 创建Dynamic Web Project时 显示最新Apache Tomcat 8.0 的方法

    创建Dynamic Web Project时  显示最新Apache Tomcat  8.0 等的方法 解决办法如下: 第一步:eclipse菜单help->eclipse marketplac ...

随机推荐

  1. Android 依赖注入: Dagger 2 实例解说(一)

    本文原创,转载请注明出处:http://blog.csdn.net/zjbpku [Duplicated]   link to  Dagger on Android - Dagger2具体解释 关于D ...

  2. 关于 initWithNibName 和 loadNibNamed 的区别和联系-iPhone成长之路

    转自:http://blog.sina.com.cn/s/blog_7b9d64af01018f2u.html 关于 initWithNibName 和 loadNibNamed 的区别和联系.之所以 ...

  3. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]

    mkdir -p /data0/software cd /data0/software wget http://sysoev.ru/nginx/nginx-0.8.46.tar.gz wget htt ...

  4. sama5d3 环境检测 adc测试

    #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h># ...

  5. 示例 - 10行代码在C#中获取页面元素布局信息

    最近研究一个如何在网页定位验证码并截图的问题时, 用SS写了一段C#小脚本可以轻松获取页面任意元素的布局信息 (top, left, width, height). 10行功能代码, 觉得有点用, 现 ...

  6. ubuntu14.04中安装jdk

    1. 下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 将下载的 .g ...

  7. 第二百六十七节,Tornado框架-分页封装模块

    Tornado框架-分页封装模块 框架引擎 #!/usr/bin/env python #coding:utf-8 import tornado.ioloop import tornado.web # ...

  8. STL的map容器将第3个模板参数设为less_equal或greater_equal会怎样?

    最近都在学Linux系统编程,用C就足矣,有段时间没碰C++了,于是实现些算法练手. 实现多项式乘法的时候发现有几项没有合并同类项,最终调试到这一步时发现了问题. res是map类型,用find查找k ...

  9. 【BZOJ】1101: [POI2007]Zap(莫比乌斯+分块)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1101 无限膜拜数论和分块orz 首先莫比乌斯函数的一些性质可以看<初等数论>或<具 ...

  10. 【BZOJ】1628 && 1683: [Usaco2007 Demo]City skyline 城市地平线(单调栈)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1628 http://www.lydsy.com/JudgeOnline/problem.php?id ...