zoukankan      html  css  js  c++  java
  • Servlet开发配置

    本文主要简单实践一下servlet开发相关开发

    1、Servlet的创建

    两种方法:

    • 创建普通的java类,继承自HttpServlet类,在通过手动配置web.xml文件注册Servlet对象,比较复杂
    • 直接通过IDE集成开发工具进行创建

    下面采用IDE的方法创建,具体步骤如下:

    (1)创建一个动态的web项目,然后在包资源管理器中新建项目的名字上右键新建Servlet

    20151215164942

    (2)单击下一步,进入Servlet部署描述信息的页面,采用默认的配置

    (3)继续下一步,进入选择修饰符、实现接口和生成的方法界面,采用默认设置,完成Servlet的创建

    创建完Servlet后,打开相应的页面:

    package com.wuyudong.www;
     
    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 实现类  FirstServlet
     */
    @WebServlet("/FirstServlet")
    public class FirstServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         * 构造方法
         */
        public FirstServlet() {
            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
            //业务处理
        }
     
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            //业务处理
        }
     
    }

    2、Servlet配置的相关元素

    1、声明Servlet对象

    在web.xml中,通过 <servlet>标签声明一个servlet对象

    <servlet-name>元素指定Servlet的名称

    <servlet-class>元素用于指定Servlet对象的完整位置,包含Servlet对象的包名和类名

      <servlet>
        <servlet-name>SimpleServlet</servlet-name>
        <servlet-class>com.lyq.SimpleServlet</servlet-class>
      </servlet>

    2、映射Sevlet

    映射访问Servlet的url,使用<servlet-mapping>标签进行配置,分别包含 <servlet-name>和<url-pattern>。

    配置如下:

      <servlet-mapping>
        <servlet-name>SimpleSevlet</servlet-name>
        <url-pattern>/SimpleSevlet</url-pattern>
      </servlet-mapping>

    实践一下:

    新建MyServlet.java

    package com.wuyudong;
     
    import java.io.IOException;
    import java.io.PrintWriter;
     
    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 MyServlet
     */
    @WebServlet("/MyServlet")
    public class MyServlet extends HttpServlet {
        private static final long serialVersionUID = 3563565034243126713L;
     
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html");
            response.setCharacterEncoding("GBK");
            PrintWriter out = response.getWriter();
            out.println("<HTML>");
            out.println("  <HEAD><TITLE>Servlet实例</TITLE></HEAD>");
            out.println("  <BODY>");
            out.print("    Servlet实例: ");
            out.print(this.getClass());
            out.println("  </BODY>");
            out.println("</HTML>");
            out.flush();
            out.close();
        }
    }

    web.xml

        <servlet>
            <servlet-name>MyServlet</servlet-name>
            <servlet-class>com.wuyudong.MyServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>MyServlet</servlet-name>
            <url-pattern>/servlet/MyServlet</url-pattern>
        </servlet-mapping>
        <welcome-file-list>
            <welcome-file>servlet/MyServlet</welcome-file>
        </welcome-file-list>
  • 相关阅读:
    做项目时写的数据库操作类。SqlHelper.cs(三)
    写的登录三层结构demo(工厂模式)
    在GridView中进行排序
    微信小程序 POST请求
    mysql replace into用法详细说明
    ThinkPHP Where 条件中使用表达式
    Google发转码工具 可将安卓程序转至iOS
    IOS笔记 本地化多语言支持
    persits.jpeg 水印组件
    PHP 数组操作
  • 原文地址:https://www.cnblogs.com/wuyudong/p/servlet-configure.html
Copyright © 2011-2022 走看看