1. Java Web 应用的概念
在Sun 定义的 JavaServlet规范中,对 Java Web 做了这样的定义:“Java Web 应用由一组Servlet、HTML 网页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet 规范的 Servlet 容器中运行”
Servlet 本质上就是运行在服务器上的一个 Java 类
Java Web 应用中可以包含如下的内容:
- Servlet
- JSP
- 实用类
- 静态文档 如:HTML、图片等
- 描述 Web 应用的信息(web.xml)
2. Java Web 要学习的框架
动态页面:根据你请求情况返回动态信息
Servlet 和 jsp 可能要去访问数据库,访问之后返回结果jsp,经过解析之后以HTML形式返回
Java Web 主要学Servlet 容器 和 如何写 Servlet 与 jsp,包括Filter,它可以被 Servlet 调用
3. Servlet 容器的概念
- Servlet 容器为Java Web 应用提供运行时环境,它负责管理 Servlet 和 JSP 的生命周期,以及管理它们的共享数据
- Servlet 容器也称 Java Web 应用容器,或者 Servlet/JSP 容器
- 目前最流行的Servlet 容器包括:
- Tomcat
- Resin
- J2EE服务器(如Weblogic)也提供内置的Servlet 容器
4. Tomcat
4.1 修改 Tomcat 端口号
目录:config –> server.xml
4.2 Tomcat Manager 的管理程序
- Tomcat 提供了一个管理程序:Manager 用于管理部署到 Tomcat 的应用程序
- 要访问 manager web 应用程序,需要添加有管理员权限的账号,如下:
没有设置的话,直接点击取消,弹出下面的窗口:
在如下目录配置:
默认账户密码都是:tomcat
可以看到当前已经部署在 Tomcat 上的应用:
5. web 程序结构
通常将 web 应用程序的目录放在 webapps 目录下,在 webapps 目录下的每一个子目录都是一个独立的 web 应用程序,子目录的名字就是 web 应用程序的名字,也就是 web 应用程序的根。
用户通过 web 应用程序的根来访问 web 应用程序中的资源
6.自动把class 文件放到 WEB-INF/classes 目录下
右键 项目 – Build Path – Config Build Path – source – 出现下图:
点击 右下角 Brower 选择 输出class 的目录
7. 配置任意目录下的Web应用程序
Tomcat config 目录下,新建 catalina/localhost/xxx.xml
注意双斜杠! reloadable=true,当docBase 下的 classes 目录下的 class 文件发生变化时,会重新加载 web 应用