什么是servlet?

来源:互联网 发布:mcmc算法原理 编辑:程序博客网 时间:2024/06/06 20:06

1其实spring mvc里用到过。

在web.xml中,配置如下,DispatcherServlet就是一个servlet。

  <servlet>
    <servlet-name>Dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
</init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>Dispatcher</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

2servlet究竟是什么呢?

参考链接:http://www.cnblogs.com/mengdd/archive/2013/06/12/3132612.html

2.1HelloWorldServlet.java类

package com.shengqishiwind.servlet;


import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class HelloWorldServlet extends HttpServlet
{
    @SuppressWarnings("deprecation")
    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException
    {
        // 首先将访问修饰符覆写为public


        // 设置内容类型
         resp.setContentType("text/html");


        PrintWriter out = resp.getWriter();


        out.println("<html><head><title>Hello World Sample</title></head>");
        out.println("<body><h1>Hello World Title<h1><h2>" +new Date().toLocaleString() + "</h2></body></html>");
        out.flush();


    }


}

2.2web.xml配置

HelloWorldServlet.java类在web.xml中的配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    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">
    <servlet>
    <servlet-name>HelloWorldServletName</servlet-name>
    <servlet-class>com.shengqishiwind.servlet.HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorldServletName</servlet-name><!--  servlet-name 要和上面的保持一致-->
    <url-pattern>/HelloWorld</url-pattern><!--  注意前面要有斜线-->
    </servlet-mapping>
</web-app>

0 0