Servlet的使用方法

Servlet作为连接服务器与浏览器之间的桥梁,有着极其重要的作用,下面就开始介绍下如何使用servlet

 

一、准备工作

     1、在官网下载到Tomcat作为服务器,下载如果是压缩包的话,解压之后就可以直接用,打开之后如下图

            

      2、项目新建,(如果你只是用来调试web静态项目的话,直接将你的项目文件直接拷贝到webapps目录下即可,倘若是动态项目,就需要

          在你的项目根目录下新建:            

                                  WEB-INF目录

                                             lib目录             (放置项目运行所需要的jar包)

                                             classes目录       (放置Java编译后生成的class文件)

                                             web.xml文件      (配置文件)

         如图:

              

 

      3、然后将项目部署到tomcat上,如何部署 呢?很简单,只需要将web项目(包含WEB-INF文件的目录)拷贝到webapps目录下就OK。

      4、执行Tomcat,(打开Tomcat安装目录bin下的startup.bat文件),在控制台会 出现一连串的的信息,提打开了服务器

      5、在浏览器中输入http://localhost:8080/项目名称/MyServlet

 

 二、

     通过servlet来连接服务器需要经过几个固化的步骤:

    1、创建一个web项目

    2、创建Java类并且实现Servlet接口(必须实现的五个方法)

    3、编译将编译后的class文件放到WEB—INF目录=>classer目录下(使用myelipse会自动完成)

    4、配置servlet

代码:

web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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_3_0.xsd"
version="3.0"
metadata-complete="true">

          <!-- 注册servlet到服务器中 -->
          <servlet>
                  <!-- 配置servlet的名称 -->
                  <servlet-name>MyServlet</servlet-name>
                  <servlet-class>ming.com.hello.MyServlet</servlet-class>

                 <!-- 配置初始化信息 -->
                 <init-param>
                     <param-name>name</param-name>
                     <param-value>tom</param-value>
                 </init-param>
                 <init-param>
                     <param-name>age</param-name>
                     <param-value>20</param-value>
                 </init-param>
           </servlet>

          <!-- 配置servlet 的访问路径 -->
          <servlet-mapping>
                 <servlet-name>MyServlet</servlet-name>
                 <!-- 配置访问路径 -->
                 <url-pattern>/MyServlet</url-pattern>
          </servlet-mapping>

          <welcome-file-list>
          <welcome-file>index.jsp</welcome-file>
          </welcome-file-list>

</web-app>

 

MyServlet类

package ming.com.hello;

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class AServlet implements Servlet{

private ServletConfig config;

 

//初始化servlet方法
@Override
public void init(ServletConfig config) throws ServletException {

this.config=config;
System.out.println("servlet已经被调用了!");
}

//在服务器关闭之后销毁资源的方法
@Override
public void destroy() {
System.out.println("servlet已经销毁了");
}

//接受请求调用的方法,内容可以呈现在浏览器上
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {

System.out.println("servlet已经接受了请求!");
res.getWriter().write("hello ming");


//ServletConfig 总共有四个方法
Enumeration<String> en= config.getInitParameterNames();
while(en.hasMoreElements()){
String key = en.nextElement();
//遍历key值
String value = config.getInitParameter(key);
//输出内容到浏览器
res.getWriter().write(key+"=>"+value);
}

}

//功能是返回Servletconfig对象
@Override
public ServletConfig getServletConfig() {
return config;
}

 

//返回servlet作者已经版本等等

@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}

}

其中的servletConfig作为启动信息的传输,有四个基本方法

Enumeration getInitParameterNames()   //获得配置信息,获得到所有的键

getInitParamrter(String name)  //获得配置信息,根据键获得值

String getServletName()    //获得Servlet 的名称

 

posted @ 2017-05-14 18:18  流走的沙子  阅读(299)  评论(0编辑  收藏  举报