首页 javaWEB Servlet技术(一):Servlet基础简介

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

如果大家要开发一个动态的网站,那么就必须要学习一种动态的网页开发技术。那么在SUN提供的JavaEE中主要包含两种开发动…

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

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

nodejs 整理记录

nodejs 整理记录

下载包 https://blog.csdn.net/m0_59878114/article/details/120274...
websocket测试html

websocket测试html

<!DOCTYPE html> <html> <head> <meta cha...
bigdemical两个数比较大小

bigdemical两个数比较大小

/*int result = bigdemical1.compareTo(bigdemical2) result = -...
Beetl2.7 中文文档

Beetl2.7 中文文档

Beetl目前版本是2.7.23,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等...
纯CSS实现多个便签在一行展示,拖动滚动

纯CSS实现多个便签在一行展示,拖动滚动

div <h2>请注意需要在移动端预览,PC端拖拽无效果</h2> <div class=...
返回顶部