zoukankan      html  css  js  c++  java
  • 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、运行测试

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

    添加映射

     

  • 相关阅读:
    令人抓狂的redis和rediscluster Python驱动包的安装
    基于Docker的Consul集群实现服务发现
    应用中引入缓存层后,缓存和持久化层数据一致性的思考
    Redis中几个简单的概念:缓存穿透/击穿/雪崩,别再被吓唬了
    Redis Cluster 自动化安装,扩容和缩容
    mysql 8.0 忘记root密码后重置
    MySQL 8.0部分弃用的参数整理
    MySQL Online DDL与DML并发阻塞关系总结
    MySQL Error Log 文件丢失导致The server quit without updating PID file启动失败的场景
    MySQL删除大表时潜在的问题(drop table,truncate table)
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/14543636.html
Copyright © 2011-2022 走看看