一,常见的Web服务器:
1,IIS
2,Apache(c语言编写),可以运行php,html
3,Tomcat(java编写):jsp和servlet的容器.
二,通常的动态网页技术
1,CGI (Common GateWay Interface)
2,API常用的有(NSAPI,ISAPI)
3,ASP(Active Server Page)以进程的方式运行
4,PHP(Personal Home Page)
5,JSP/Servlet (Java Server Page)以线程的方式运行
三,Servlet简介
- Servlet是服务器小应用程序(给客户端提供服务)
- 用来完成B/S架构下,客户端请求的响应处理
- 平台独立,性能优良,能以线程方式运行
- Servlet API为Servlet提供了统一的编程接口
- Servlet一般在容器中运行
- 常见的Servlet容器 :
- Tomcat
四,Tomcat调试
1,tomcat启动与停止
-
- startup shutdown
- catalina start catalina stop
- catalina debug 调试错误的时候
- run exit help
当tomcat配置出错时,在dos命令行中启动不了时,可以用另一种启动方式来检查错误,在命令行中进入tomcat的bin目录,输入catalina debug,进入debug后输入run.
五,tomcat目录结构
- bin: 存放各种平台下启动和关闭Tomcat的脚本文件。
- startup.bat是windows下启动tomcat的文件,
- shutdown.bat是关闭tomcat的文件。
- common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR。
- shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR。
- server: 在server/webapps目录中,存放Tomcat自带的两个APP-admin和manager应用,来管理Tomcat-web服务用的。
- work : Tomcat把各种由jsp生成的servlet文件放在这个目录下。
- temp : 临时活页夹,Tomcat运行时候存放临时文件用的。
- logs : 存放Tomcat的日志文件
- webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访了。
- conf : Tomcat的各种配置文件,最重要的是 server.xml.
六,Tomcat的配置文件
conf/server.xml 服务器的主配置文件
conf/web.xml 定义所有Web应用的配置(缺省的Servlet定义和MIME类型定义)
conf/tomcat-user.xml 定义了tomcat用户的信息(用于权限与安全)
七,server.xml的层次结构
可以在这里面修改Tomcat的端口
<Server port="8005" shutdown="SHUTDOWN" debug="0"> <Service name="Tomcat-Standalone"> <Connector className="HttpConnector" port="8080" /> <Engine name="Standalone" defaultHost="localhost" debug="0"> <Logger className="FileLogger" prefix="catalina_log." /> <Realm className="MemoryRealm" /> <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true"> <Valve className="AccessLogValve" directory="logs" /> <Logger className="FileLogger" refix="localhost_log." /> <Context path="" docBase="ROOT" />
<Context path="/manager" docBase="manager" privileged="true"/> <Context path="/myapp" docBase="t" debug="0" reloadable="true"/> </Host> </Engine> </Service> </Server>
八,conf/tomcat-user.xml 定义了tomcat用户的信息(用于权限与安全)
<tomcat-users> <role rolename="manager-script"/> <role rolename="manager-gui"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-status"/> </tomcat-users>