JavaWeb 01 JavaWeb概述

来源:互联网 发布:java 执行shell 编辑:程序博客网 时间:2024/06/05 16:21

1、B/S和C/S

⑴ 现在的软件开发的整体架构主要分为B/S架构与C/S架构:
        B/S:浏览器/服务器
        C/S:客户端/服务器
    客户端:需要安装在系统里,才可使用
    浏览器:浏览网页,读取HTML并显示
    服务器:处理浏览器或客户端的请求

⑵ 对比
    B/S通过浏览器访问网页来使用。维护方便
    C/S必须安装在系统中,安装成功才可使用。如果没有安装就不能使用。便携性差,维护成本高

2、JavaWeb应用的概念

    JavaWeb应用由一组Servlet、HTML页面、类,以及其他可以被绑定的资源构成。可以运行在各种供应商提供的实现Servlet规范的Servlet容器中运行。

3、Servlet容器的概念

    Servlet容器为JavaWeb应用提供运行时环境,负责管理Servlet和JSP的生命周期,以及管理它们的共享数据
    Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器
    Tomcat就是流行的Servlet容器软件之一

4、Tomcat简介

    Tomcat 是一个免费的开放源代码的Servlet容器,它是Apache软件基金会的一个顶级项目,由Apache,Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与与支持,最新的Servlet和JSP规范总是能在Tomcat中的到体现。
    Tomcat服务器可以将硬盘中的项目映射成为一个虚拟的url地址,通过此地址,网络中的其他计算机就可以访问我们的项目了

5、Tomcat的配置

1、确保JAVA_HOME环境变量配置正确(其指向JDK的安装根目录)
2、配置CATALINA_HOME环境变量,使其指向tomcat的根目录
3、添加一个path变量,值为%CATALIAN_HOME%\bin。这样就可以在任意目录下,通过控制台启动tomcat【如果不用DOS启动tomcat服务器,则可以不用配置】

控制台启动tomcat:
    输入 startup 【在新的DOS中启动tomcat】
   或 catalina run【在当前DOS中启动tomcat】
   或 catalina start【在新的DOS中启动tomcat】

控制台关闭tomcat:
    输入 shutdown
   或 catalina stop

可以在浏览器中输入:http://localhost:8080/ 来检验tomcat是否安装成功并且被正确地启动了

注意:只能打开一个tomcat,否则报错:
    java.net.BindException: Address already in use: JVM_Bind

6、tomcat的目录结构

bin:有启动和关闭tomcat的脚本文件
conf:tomcat的各种配置文件
lib:tomcat服务器和所有web应用程序需要访问的jar文件
logs:tomcat的日志文件
temp:tomcat运行时产生的临时文件
webapps:web应用程序要放到这个目录,才能被访问
work:JSP生成的Servlet源文件和字节码文件

7、修改tomcat的端口

打开conf目录下的server.xml找到:

<Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>

通过修改port的值来修改端口【建议不要更改】

8、编写WebApp

⑴ 新建一个文件夹,命名为项目名
⑵ 在项目文件夹里编写HTML网页
⑶ 复制到webapps目录中
⑷ 通过http://localhost:8080/项目名/HTML页面名
    来访问WebApp

Tips:tomcat将webapps中的项目映射成url地址,webapps就可以通过http://localhost:8080/来访问

9、eclipse中配置tomcat

【以tomcat 7.0为例】
     ⑴ 找到Servers窗口,选择create a new server…
    ⑵ 【Define a New Server】server type选择Apache Tomcat v7.0 ,同时可以修改服务器的名字:Servet’s host name。单击下一步(Next)
    ⑶ 【Add and Remove】这里可以添加或移除WebApp到服务器上。单击完成【Finish】

测试是否配置成功:
    可以右击新建的tomcat,选择Start;或者单击Servers窗口右边绿色的启动按钮;或者按【ctrl + alt + R】。可以在Console窗口中显示启动信息,如果启动成功,则最后一行应为:
        信息: Server startup in ??? Ms

注意:关闭服务器时,不要单击Console中的红色按钮【Terminate】,而是单击Servers中的红色按钮【Stop the server】

10、新建动态项目

【以tomcat 7.0为例】
      ⑴ 在Package_Explorer中,右击,New,选择Dynamic Web Project
如果没有可以单击Window,Perspective,Custornize Perspective。在弹出的对话框中选择Shortcuts,左边Submenus选择New,Shortcut Categories中选择Web,右边Shortcuts选择Dynamic Web Project。然后单击OK

     ⑵ 起个项目名【Project name】。注意:Target runtime选择刚才新建的Apache Tomcat v7.0服务器;Dynamic web module version选择3.0。单击下一步【Next】
     ⑶ 单击下一步【Next】
    ⑷ 注意:要选中Generate web.xml deployment descriptor单选框,否则在WebContent下的WEB-INF目录中没有web.xml文件。单击完成【Finish】

11、将动态项目部署到tomcat上

    右击项目,选择【Run As】,【Run on Server】
或者
    右击服务器,选择【Add and Remove…】,然后选择项目,单击【Add】,然后完成【Finish】

12、解析eclipse中的tomcat服务器和项目部署位置

    找到eclipse的工作空间【workspace】,打开【.metadata】,打开【.plugins】,打开【org.eclipse.wst.server.core】。这里会看到一个文件夹叫:tmp0【如果eclipse配置了多个服务器,则会有tmp1,tmp2等】,它就是eclipse中配置的tomcat。

???\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

    这个地址会被tomcat映射成:http://localhost:8080/
    它就是一个虚拟的地址

    打开刚才的【tmp0】,里面有一个文件夹叫:wtpwebapps。打开它会发现部署到eclipse中的tomcat上的项目
        ⑴ wtpwebapps中的文件夹的名字就是eclipse中的项目名
        ⑵ 而项目的根目录就是WebContent
        ⑶ 服务器中项目的内容就是源代码WebContent中原封不动拷贝过来的内容
        ⑷ Java类编译产生的class文件被放到服务器中的WEB-INF\classes目录下

0 0
原创粉丝点击