zoukankan      html  css  js  c++  java
  • Servlet详细介绍

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
     3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     5     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     6     <display-name></display-name>
     7     <welcome-file-list>
     8         <welcome-file>index.jsp</welcome-file>
     9     </welcome-file-list>
    10 
    11     <servlet>
    12         <servlet-name>date</servlet-name>
    13         <servlet-class>date.DateDemo</servlet-class>
    14     </servlet>
    15     <servlet-mapping>
    16         <servlet-name>date</servlet-name>
    17         <url-pattern>*.do</url-pattern>
    18     </servlet-mapping>
    19 </web-app>
     1 package date;
     2 
     3 import java.io.IOException;
     4 import java.io.PrintWriter;
     5 import java.text.SimpleDateFormat;
     6 import java.util.Date;
     7 
     8 import javax.servlet.ServletException;
     9 import javax.servlet.http.HttpServlet;
    10 import javax.servlet.http.HttpServletRequest;
    11 import javax.servlet.http.HttpServletResponse;
    12 
    13 @SuppressWarnings("serial")
    14 public class DateDemo extends HttpServlet {
    15 
    16 
    17     @Override
    18     protected void service(HttpServletRequest request, HttpServletResponse response)
    19             throws ServletException, IOException {
    20         response.setContentType("text/html");
    21         PrintWriter p=response.getWriter();
    22         Date now=new Date();
    23         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    24         String time=sdf.format(now);
    25         p.write(time);
    26         p.close();
    27     }
    28 
    29 }

    1)Servlet实际上就是一个容器,Tomcat就是一个Servlet,它提供了Servlet运行的环境

    2)关于Servlet路径的认识---Servlet是如何运行的

     2.1比如在浏览器中输入: http://localhost:8080/Servlet2/hi

       1,浏览器通过ip,port与Servlet建立连接

       2,浏览器将请求参数打包发送给Servlet容器。

       3,Servlet解析请求数据,并将该数据放到request对象上,同时创建response对象

       4,Servlet会通过配置(Servlet2/hi)找到配置文件,然后创建对应的Servlet对象。

       5,Servlet容器自动调用service方法,处理request对象,并且返回给response对象

       6,Servlet容器打包resopnse数据,返回给浏览器。

       7,浏览器给句数据展示给用户。

    Java代码:

    package date;

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

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

    @SuppressWarnings("serial")
    public class DateDemo extends HttpServlet {


    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter p=response.getWriter();
    Date now=new Date();
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    String time=sdf.format(now);
    p.write(time);
    p.close();
    }

    }

    web.xml配置

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 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">
    <display-name></display-name>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <servlet>
    <servlet-name>date</servlet-name>
    <servlet-class>date.DateDemo</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>date</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    </web-app>

  • 相关阅读:
    11 Apr 18 类与对象 对象的使用 一切皆对象
    10 Apr 18 项目构架 hashlib模块 subprocess模块 configparser模块 面向对象的编程 类与对象
    9 Apr 18 shelve模块 xml模块 re模块
    8 Apr 18 包的使用 常用模块
    定义一个Student类,包含名字一个数据成员,定义无参构造函数、有参构造函数、拷贝构造函数、析构函数及对于名字的封装函数,在main函数中实例化Student对象,并访问相关函数,观察运行结果。
    皮马印第安人糖尿病数据集免费下载分享
    机器学习之模型训练(二)皮马印第安人糖尿病数据集
    anaconda的虚拟环境sklearn中如何安装pandas
    人工智能之模型评估之参数选择
    人工智能之模型评估之数据分离
  • 原文地址:https://www.cnblogs.com/lwy19998273333/p/5487611.html
Copyright © 2011-2022 走看看