• idea配置Servlet中的一些坑


    上一次idea配置忘记了是什么时候了,这一次更新软件后,导致一些配置没了,然后……

    配置步骤

    1.创建项目

     

     

     2.由于新版的idea没有WEB-INF,所以先创建WEB-INF

    快捷键:ctrl+alt+shift+s,进入Project Structure页面,选择Facets,点击加号,选择Web,然后在弹出的窗口选择当前的项目

    或者File——>Project Structure,进入Project Structure页面,选择Facets,点击加号,选择Web,然后在弹出的窗口选择当前的项目

     

     

     

     3、关联Tomcat

    快捷键:ctrl+alt+shift+s,进入Project Structure页面,选择Artifacts,点击加号,选择Web Appli……,然后选择From Modules,然后在弹出的窗口选择当前的项目

    或者File——>Project Structure,进入Project Structure页面,选择Artifacts,点击加号,选择Web Appli……,然后选择From Modules,然后在弹出的窗口选择当前的项目

     

     

     

     

     4、添加测试文件

    在Java文件下,创建包servlet,在servlet包,下面添加helloword.java

    package servlet;
    
    import javax.servlet.*;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class HelloWord implements Servlet {
        public void init(ServletConfig servletConfig) throws ServletException {
    
        }
    
        public ServletConfig getServletConfig() {
            return null;
        }
    
        public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
            PrintWriter pipedWriter=servletResponse.getWriter();
            pipedWriter.println("HelloWord!");
        }
    
        public String getServletInfo() {
            return null;
        }
    
        public void destroy() {
    
        }
    }
    

      编写web.xml

    <?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>hello</servlet-name>
            <servlet-class>servlet.HelloWord</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>hello</servlet-name>
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
    </web-app>
    

      

    servlet<servlet-name>要与servlet-mapping<servlet-name>一致 
    <servlet-class>写要连接类位置  写法:包.类名称
    <url-pattern>浏览器上的映射,即URL

    一个文件多个映射,即一个文件多个url

    <?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>hello</servlet-name>
            <servlet-class>servlet.HelloWord</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>hello</servlet-name>
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>hello</servlet-name>
            <url-pattern>/hello1</url-pattern>
        </servlet-mapping>
    </web-app>
    

      5、运行测试

    正常运行时,应该显示的内容为

    添加映射

     

  • 相关阅读:
    Matplotlib绘制漫威英雄战力图,带你飞起来!
    jupyter渲染网页的3种方式
    MySQL全文索引、联合索引、like查询、json查询速度大比拼
    进一步聊聊weight initialization
    深度学习基础(2)
    深度学习基础(1)
    SLAM的前世今生
    深度学习:识别图片中的电话号码(1)
    tf更新tensor/自定义层
    tf训练OTSU
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/14543636.html
Copyright © 2020-2023  润新知