• servlet创建项目过程中,servlet内容重写的两种搭建,tomcat的配置,class的存放位置,web.xml的搭建等注意事项与易错点


    运行一个servlet项目;需要做这些前提工作;

    1、配置tomcat,在server选项卡的设置也就基本的设置,HTTP port与JMX port等端口号;基本都是默认的。这里需要注意的是,有的教程上有写要配置Deployment选项卡下的Application context,这个只是网络访问路径,代表跟路径,设置与不设置都行,只不过在后来的网址有区别而已。

    2、在src中运行的java程序的字节码文件,存放位置。这个如果设置与不设置都行(以我目前的学习水平,我是这样认为的,反正不设置也可以使用)。先来说设置的话,先要在WEB-INF下创建一个文件夹classes,用来存放src中编译后的字节码文件,复制classer的路径,打开moudel下的output path与test output path将路径都改为classes的路径。

     

    3、serlver中方法重写,有两种方法,第一种是实现接口进行重写,第二种是继承方法重写。

    (1、)继承HttoServlet方法

    可以选择性的选择重写方法,一般而言,就图示最重要的三个重要方法既inti destroy service

    package servlet0916;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    public class servlet extends HttpServlet{
    
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            super.service(req, resp);
        }
    
        @Override
        public void destroy() {
            super.destroy();
        }
    
        @Override
        public void init() throws ServletException {
            super.init();
        }
    }
    

      (2、)通过实现接口,这种方法有点啰嗦,重写方法将会全部重写。

    package servlet0916;
    
    
    import javax.servlet.*;
    import java.io.IOException;
    
    public class servlet implements Servlet{
    
    
        @Override
        public void init(ServletConfig servletConfig) throws ServletException {
            
        }
    
        @Override
        public ServletConfig getServletConfig() {
            return null;
        }
    
        @Override
        public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    
        }
    
        @Override
        public String getServletInfo() {
            return null;
        }
    
        @Override
        public void destroy() {
    
        }
    }
    

      

    4、设置web.xml的代码

    <servlet>与<servlet-mapping>是必须要设置的。
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    
        <servlet>
            <servlet-name>servletTest</servlet-name>
            <servlet-class>servlet0916.servlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>servletTest</servlet-name>
            <url-pattern>/servletTest</url-pattern>
        </servlet-mapping>
    </web-app>
    

      

    如何导入jar包:http://mvnrepository.com,去mvnr中下载。

    下载以后导入moudel

  • 相关阅读:
    【转载】震惊了!原来这才是kafka!
    Django model层之执行原始SQL查询
    Django model 层之聚合查询总结
    Django 不通过外键实现多表关联查询
    Django model 层之Making Query总结
    Python 基于Python生成短8位唯一id解决方案
    Python shortuuid生成库学习小结
    Django model 层之Models与Mysql数据库小结
    Django Template层之自定义tag
    Django 通过自定义context_processors实现自定义tag
  • 原文地址:https://www.cnblogs.com/sunyubin/p/9643108.html
Copyright © 2020-2023  润新知