带着问题去学习要比盲目的去看书要来的快 效果也会更好,现在来让我们带着问题来一步步精通Servlet.
1.什么是Servlet?
Servlet就是基于java技术的web组件,被容器管理,能被编译成字节码被web服务调用,容器也称引擎,支持Servlet之间的通信是通过client请求被引擎执行成request/response对象进行的.
2.Tomcat服务器的安装和启动?
Tomcat的工作模式
独立的Servelet容器:
进程内的Servlet容器:JNI通信机制
进程外的Servlet容器:IPC通信机制
Tomcat的环境变量
Windows环境:
JAVA_HOME:JDK安装根路径(如:c:/j2sdk1.5.0_8).
CATALINA_HOME:Tomcat服务器安装路径(如:c:/tomcat 5.5.17).
(Windows环境下可以在cmd 用 set CATALINA_HOME 查看是否成功)
Linux环境:
假设JDK安装在/home/java/j2sdk1.5.0_8,Tomcat安装在/home/tomcat下
(Linux环境下环境变量的设置在 .bash_profile 注意:配置好环境变量后记得 source .bash_profile 可以用 echo CATALINA_HOME 查看是否成功)
Tomcat启动:
Windows环境:
进入Tomcat的安装目录下的bin目录 运行catalina.bat
Linux环境:
在终端进入Tomcat/bin目录 运行catalina.sh 或 startup.sh (startdown.sh是关闭Tomcat)
Tomcat的目录结构:
bin 存放启动和关闭Tomcat的脚本
conf 不同的配置文件 如server.xml web.xml等
work jsp编译后产生的class文件
webapp 应用示例,以后要部署的应用
3.web应用的目录结构:
webapp下建立一个应用例如
coffee
WEB-INF
classes //存放编译后的.class文件
lib //存放应用所需要的.jar文件
web.xml //Servlet的配置文件
启动Tomcat服务器在I浏览器中输入
http://localhose:8080/coffee (coffee是用户自己建立的应用路径名)
通过以上几步一个简易的web应用就建好了..接下来让我们看看如果来开发一个Servlet吧.....
4.如何开发一个Servlet?
A:按照Servlet规范编写一个Servlet组件(类)
实现javax.servlet.Servlet接口,并提供serivce()方法
B:要将该Servlet部署到一个WEB服务器的某个应用中
关于WEB应用:必须遵守特定的目录结构规范
Servlet部署的细节:类放在application root/WEB-INF/classes目录下
在application root/WEB-INF/web.xml中为Servlet配置一个用户可以访问的路径
C:测试Servlet