设为首页 收藏本站
查看: 2213|回复: 0

[经验分享] Tomcat配置和Web应用程序开发

[复制链接]

尚未签到

发表于 2018-12-2 07:34:00 | 显示全部楼层 |阅读模式
引自友人blog: http://blog.csdn.net/senton
◆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


………………
………………

第一行为状态行,其中的状态码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文件,在元素中间加上一行:

启动Tomcat,在IE地址栏中输入http://127.0.0.1:8080/demo就能看到C:\WebDemo下面的所有文件了。例如此目录下有demo.html文件,单击它就能看到demo.html中的内容了。
2. 也可以使用jar命令将C:\WebDemo目录打包成C:\WebDemo.jar文件。步骤如下:
1) 启动命令行窗口,进入C:\WebDemo目录
2) 执行如下命令:jar –cvf WebDemo.war .
注意后面的点,它代表当前目录,上面的命令将C:\WebDemo中所有内容压缩成WebDemo.war文件,但不包含C:\WebDemo目录本身。
3) 将WebDemo.war移到Tomcat安装目录/webapps目录下,重启Tomcat,在IE地址栏中输入http://127.0.0.1:8080/WebDemo就能看到C:\WebDemo下面的所有文件了。例如此目录下有demo.html文件,单击它就能看到demo.html中的内容了。
注意:此步骤在执行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("");
                            out.println("Hello World");
                            out.println("");
                            out.close();
                     }
}
3.编译(必须要把 Tomcat安装目录/common/lib/servlet-api.jar设置到classpath中),没错误后把HellpServlet.class放到上面的classes目录下。
4.写web.xml文件,示例代码如下:




      
              AnyName―――――――――|
               HelloServlet                             |            
                                                                                           |名字
                                                                                                         |必须
                                                      |一致
                                                                               |
              AnyName――――――――― |
              /demo/test.html
      


5.运行,启动Tomcat,在IE栏中输入http://127.0.0.1:8080/demo/test.html回车,
网页中显示出了HelloWorld,如果有错可能由于一下原因:Tomcat没启动,大小写有误等等。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-642149-1-1.html 上篇帖子: linux下jdk的安装及环境变量的配置和tomcat的安装和配置步骤 下篇帖子: 清除Tomcat缓存
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表