ebLogic,webSphere-支持J2EE规范(十三种技术)web服务器的启动问题: a,JAVA_HOME环境变量问题 b,端口号被占用 3,Catalina_home环境变量的设置问题:如果设置了,则用的设置的TOMCAT************ 对于一个web项目a @@@@@@a/WEB-INF/web.xml下设置主页输入http://localhost:8080/a 就直接访问的这个主页 @@@@@@如果不要a:http://localhost:8080/ 在TOMACAT的server.xml index.jsp 加: ---->在Catilina中设置更好,不用重启服务器 @@@http://localhost不输8080: 将端口号改为80(http默认的端口号)无妨访问他人网站的原因: 1,访问的网站挂了 2,DNS挂了(DNS将网站翻译为IP),然后通过IP访问 如果要直接访问,让他人ping 这个网站->得到这个网站的IP 然后饶过DNS直接用IP访问[117.34.21.82] 配置虚拟目录(参见Tomcat文档的Con..->Context[有五种方法]): 1,conf->server.xml 放在 中,但是这种方法要重启Tomcat才能生效 --设置缺省web应用的时候path="";------->这样8080/这个缺省就回被覆盖了 2,conf->Catalina->localhost->建webappName.xml(这个文件会当做虚拟目录Context path) --------------不用重启 设置缺省文件名为ROOT.xml *多级Context path中间用#连接 配置虚拟主机(搭配网站) servlet(java服务器小程序)使用java编写的服务器程序-它是由其他Java程序(Servlet引擎)调用的类Tomcat的三大功能:1,web服务器 2,jsp容器,3,Servlet容器Tomcat的环境变量的添加(注意字母的大小写): JAVA_HOME=你的jdk主目录 TOMCAT_HOME=你的tomcat的主目录servlet的常见配置的解释: //这是给你的Servlet取名 test //指明servlet的路径(包名+类名)com.test_Servlet.test /这是给你的Servlet取名,要跟上边的名字一样 Servlet中的init()的方法默认是在头一次浏览器运行时调用的,如果要在服务器运行的时候就调用,则在web.xml中这样配置:hello //这是在浏览器中输入访问该servlet的URL,任意的/hello name class 这里加number ------>这里的number决定了调用init的优先级,当配置了多个load-on-startup时,越小优先级越高(number要为整数) 缺省Servlet: 任何浏览器访问服务器都是访问Servet 印射路径就一个/(这样覆盖了服务器的缺省的Servlet) 缺省Servlet处理其他Servlet都不处理的请求 修改Servlet模板: common->plugs->com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar打开,然后Tem...->Servlet.java(记得之前要关掉MyEclipse) 对servlet重新命名,重构——>rename(但是这样之前的和 的没变,还是之前的,这里要注意,开始要命名好,不是很难改) *针对客户端的多次Servlet请求,通常情况下,,服务器只会创建一个Servlet对象->驻留在内存中,直到web容器退出,Servlet对象才会被销毁 *在Servlet的整个生命周期中,Servlet的init()方法只会调用一次,而对一个Servlet的每次访问请求,Servlet引擎都会创建一个新的HttpServletRequest和一个 新的HttpServletResponse响应对象,然后将这两个对象作为参数传给service()方法,,service方法根据请求方法调用doXX方法 /*销毁Servlet实例(释放内存)三种情况:1,reload 该Servlet(webApp) * 2,关闭tomcat,3,关机 */