zoukankan      html  css  js  c++  java
  • Servlet(一)

     一、Servlet简介

      1、什么是Servlet?

        Servlet 运行在服务器端的java小程序,是sun公司提供一套规范,用来处理客户端请求,响应给浏览器的动态资源,但Servlet的实质是java代码,通过java的API动态的向客户端输出内容!

      2、Servlet 快速入门

        实现步骤:

          1)创建类实现Servlet接口

          2)覆盖尚未实现的方法

          3)在web.xml进行servlet的配置

        但在实际开发中,我们不会直接实现Servlet 接口,因为那样需要覆盖方法太多,我们一般创建类继承 HTTPServlet

        实现步骤:

          1)创建类继承HTTPServlet类;

          2)覆盖doGet 和 doPost;

      3、设置 Web 服务器:Tomcat

        在市场上有许多 Web 服务器支持 Servlet。有些 Web 服务器是免费下载的,Tomcat 就是其中的一个。Apache Tomcat 是一款 Java Servlet 和 JavaServer Pages 技术的开源软件实现,可以作为测试 Servlet 的独立服务器,而且可以集成到 Apache Web 服务器。

        1)从 http://tomcat.apache.org/ 上下载最新版本的 Tomcat。

        2)在 Windows 上,可以通过执行下面的命令来启动 Tomcat:

     %CATALINA_HOME%instartup.bat
    
     或者
    
    根据自己解压位置来写apache-tomcat-x.x.xxinstartup.bat
    

    注:修改端口的方法;D:apache-tomcat-9.0.0.M9confserver.xml

        3)在Eclipse中配置tomcat

     

     二、1)新建动态WEB工程

    2)NEW => servlet

    3)上代码:

    package com.xiaobing.servlet;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class QuickStartServlet
     */
    @WebServlet("/QuickStartServlet")
    public class QuickStartServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public QuickStartServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    //		response.getWriter().append("Served at: ").append(request.getContextPath());
    		System.out.println("QuickStartServlet running ......");
    		response.getWriter().write("Welcome to the first servlet !!!");
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		doGet(request, response);
    	}
    
    }
    

    4)配置web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
      <display-name>TomcatTest</display-name>
      
      <servlet>
      	<servlet-name>StartServlet</servlet-name>
      	<servlet-class>com.xiaobing.servlet.StartServlet</servlet-class>
      </servlet>
      <servlet-mapping>
      	<servlet-name>StartServlet</servlet-name>
      	<url-pattern>/startServlet</url-pattern>
      </servlet-mapping>
        <servlet>
        <!-- servlet-name 取名字保持一致 -->
      	<servlet-name>QuickStartServlet</servlet-name>
      	<!-- 类地址 -->
      	<servlet-class>com.xiaobing.servlet.QuickStartServlet</servlet-class>
      </servlet>
      <servlet-mapping>
      	<!-- servlet-name 取名字保持一致 -->
      	<servlet-name>QuickStartServlet</servlet-name>
      	<!-- 访问资源地址设置随意 -->
      	<url-pattern>/quickStartServlet</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    

    5)项目右键=》Run AS =》 Run on server

    6)注意新手几种容易的错误:

     web.xml 中注意大小写<url-pattern>/QuickStartServlet</url-pattern>修改为<url-pattern>/quickStartServlet</url-pattern>

     web.xml 中注意路径/的用法<url-pattern>quickStartServlet</url-pattern>修改为<url-pattern>/quickStartServlet</url-pattern>

     

    寄语:学习后总结,亲自实践,分享给需要的同学!

  • 相关阅读:
    MySQL实用基本操作
    数组经典例题
    Java基础之流程控制
    Java基础之数组详解
    java基础语法(三大基础)
    golang map转json
    go get 无反应、访问github.com速度慢、没反应问题的解决方案
    微信公众平台,微信网页授权,redirect_uri参数错误,解决方法!
    通过 nginx 访问 golang web
    golang 报错信息及解决方法--采坑之路,学习使我快乐
  • 原文地址:https://www.cnblogs.com/xiaozhaoboke/p/10263152.html
Copyright © 2011-2022 走看看