程序员一代码搬运工
【Java学习心得和Java学习技术个人总结】

Servlet技术(一):Servlet基础简介

servlet1

如果大家要开发一个动态的网站,那么就必须要学习一种动态的网页开发技术。那么在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

运行结果

截图1431609755.jpg

总结:

1.       编译servlet比较繁琐。

2.       配置servlet比较繁琐。

u  IDE体验

1.       自动编译

2.       自动配置

3.       集成发布

 

本文来自http://www.csyboke.com/post/24.html

赞(0)
未经允许不得转载:程序员一代码搬运工 » Servlet技术(一):Servlet基础简介
分享到: 更多 (0)