介绍
Java Web应用
定义:Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet
(运行在服务器上的Java类)规范的 Servlet容器(比如Tomcat)中运行。
包含:Servlet、JSP、实用类、静态文档如HTML、图片等、描述Web应用的信息(web.xml)
结构注:不依赖IDE创建web程序,将web程序放入tomcat的webapps,浏览器输入地址即看到运行的服务
1.基本web程序包含:根目录、WEB-INF(含classes和lib)、web.xml及其他
2.任意地方放置web程序(不放入webapps):
在tomcat根目录\conf\Catalina\localhost下创建xxx.xml指定Context (Tomcat5.5开始,xxx文件名替代Context中的path)
<Context docBase="E:\\workpace\\FirstWebTest\\WebContent(根目录)" reloadable="true" />
http://localhost:8080/xxx/Index.jsp
Servlet
简介:和平台无关的服务端组件,运行在Servlet容器中(本质就是运行在服务器上的java类)
功能:创建并返回基于客户请求的动态HTML页面
创建可嵌入到现有HTML页面中的部分HTML页面(HTML片段)
与其他服务器资源(如数据库或基于java的应用程序)进行通信
Servlet容器
简介:也称为JavaWeb应用容器、Servlet/JSP容器。为JavaWeb应用提供运行时环境,
负责Servlet和客户的通信以及调用Servlet方法,管理Servlet和JSP的生命周期和它们的共享数据
目前常用:Tomcat、Resin、J2EE服务器(如Weblogic)中也提供了内置的Servlet容器
Tomcat
简介:一个免费的开放源代码的 Servlet 容器
配置:JAVA_HOME、CATALINA_HOME、path
运行:startup/shutdown 可在浏览器localhost:8080查看是否启动成功
catalina run 在 catalina 同一个命令行窗口下启动服务器
start: 开启一个新窗口启动服务器
stop: 关闭服务器
目录结构Tomcat 的管理程序manager
简介:Tomcat 提供了一个管理程序manager,用于部署到 Tomcat 服务器中的 web 应用程序
添加管理员账户:conf 目录下的 tomcat-users.xml 添加 <role rolename="manager-gui"/>
<user username="" password="" roles="manager-gui" />