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目录下