Tomcat笔记和web笔记
Web笔记:
- 什么是服务器?
其实服务器就是一台电脑。 配置比一般的要好。
- 什么是web服务器?
客户端在浏览器的地址栏上输入地址 ,然后web服务器软件,接收请求,然后响应消息。
> 处理客户端的请求, 返回资源信息
- 服务器的分类:
Tomcat apache
|
WebSphere 服务器:WebSphere是IBM公司的产品
|
WebLogic 服务器:WebLogic 是BEA公司的产品 |
- javaWeb的机制?
2、Tomcat笔记
- 安装和运行【必须】
解压apache-tomcat-7.0.73 |
位置:不能包含中文和空格 |
运行:/bin/startup.bat |
测试:http://localhost:8080 |
- Tomcat的目录结构:
bin目录:存放tomcat的启动和终止脚本 Startup.bat:启动tomcat Shutdown:终止脚本 |
Conf目录:存放tomcat所有的配置信息文件【必须】 |
Tomcat-users.xml:管理用户权限 |
Web.xml:手动书写web项目的web.xml |
Server.xml:修改配置(修改端口号,添加虚拟路径) |
Lib目录:存放tomcat所有的功能的jar包 |
Tomcat:web服务器,servlet容器 |
Tomcat仅实现了JSP,servlet容器 |
Logs目录:日志目录 |
Temp目录:临时文件夹 |
Webapps目录:tomcat维护的所有的web应用程序所在的目录【必须】 |
ROOT:根目录 |
Work目录:tomcat处理jsp文件的工作目录【目录】 |
- 配置tomcat的管理用户【必须】
文件位置: /conf/tomcat-users.xml |
添加内容: <!--声明当前需要的角色--> <role rolename=”manager-gui”/> <!--确定当前用户的账号和密码,以及使用的角色--> <user username="root" password="root" roles="manager-gui"/> 重启tomcat。
|
- 手动创建一个web项目:
第一步:在webapps中创建一个文件夹 |
第二步:在TestDemo中创建WEB-INF文件夹和index.html |
第三步:在WEB-INF下创建 |
第四步:在classes中创建一个:MyServlet.java文件 |
第五步:MyServlet.java package com.ailsa.servlet; import java.io.*; import javax.servlet.*; import javax.servlet.http.*;
public class MyServlet extends HttpServlet{ public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().write("hello"); } } |
第六步: Web.xml: <web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.ailsa.servlet.MyServlet</servlet-class>
</servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping> </web-app> |
第七步: 编译:javac -d . MyServlet.java |
第八步:启动tomcat:startup.bat |
第九步:访问:http://localhost:8080/TestDemo/index.html |
- 虚拟路径:
文件位置:/conf/server.xml |
配置内容: <Host name="localhost" appBase="webapps"> <Context path="/xxx" docBase="F:\workspaces\20120909\day04\WebRoot" /> |
Path:浏览器访问的路径 |
docBase:当前路径映射的实际文件夹位置 |
注意:指定到一个web项目 |
用途:扩展webapps目录管理项目的 |
- 修改端口号:
* 修改文件的位置 * %tomcat%/conf/server.xml * 修改端口的个数:3个 * <Server port="8005" shutdown="SHUTDOWN"> * <Connector port="8080" protocol="HTTP/1.1" * <Connector port="8009" protocol="AJP/1.3" |