如果大家要开发一个动态的网站,那么就必须要学习一种动态的网页开发技术。那么在SUN提供的JavaEE中主要包含两种开发动态网页的技术:Servlet和JSP技术。那么今天主要讲解的内容就是Servlet技术。
Servlet技术简介
Servlet技术是SUN提供的一种开发动态网页的核心组件之一。可以方便的开发动态网页。主要用得语言是java,开发者只需要实现相应的接口或者继承相应的类,那么你的java文件就是一个动态的网页。当然好需要一些额外的配置即可。
一个Servlet其实就是一个运行在web server上得一个java程序。
Servlet结构体系
为了方便开发者进行基本的动态网页开发,那么SUN提供了一整套接口和类帮助开发者进行高效的开发。
u Servlet接口
u GenericServlet类
GenericServlet实现了Servlet接口的抽象类。
u HttpServlet类
HttpServlet继承了GenericServlet的抽象类。
Servlet体验
u 手工体验
1. 建立动态网站的目录结构
2. 编写一个动态网页如下HelloServlet.java
package cn.itcast.servlets; import javax.servlet.*; import java.io.*; public class HelloServlet extends GenericServlet { public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException{ // 创建一个需要输出的数据 String data = "hello servlet!"; // 将以上的数据发送给浏览器进行显示 res.getOutputStream().write(data.getBytes()); } }
3. 编译以上的HelloServlet.java
将JavaEE需要的jar包引入到classpath环境变量
set classpath=%tomcat_home%\lib\servlet-api.jar
编译
D:\test>javac -d . HelloServlet.java
4. 将编译好的包连同class文件剪切到网站的WEB-INF\classes目录
5. 将class文件映射为浏览器需要的URL路径
修改web.xml文件如下
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>helloservlet</servlet-name> <servlet-class>cn.itcast.servlets.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>helloservlet</servlet-name> <url-pattern>/helloservlet</url-pattern> </servlet-mapping> </web-app>
6. 将编写好的网站部署到tomcat的webapps目录
http://localhost:8080/test/helloservlet
运行结果
总结:
1. 编译servlet比较繁琐。
2. 配置servlet比较繁琐。
u IDE体验
1. 自动编译
2. 自动配置
3. 集成发布
本文来自http://www.csyboke.com/post/24.html