Mac Os上IDEA配合Tomcat实现Servlet初步访问


JDK和Tomcat的安装可以参考我之前的文章

创建Servlet项目

  1. 首先新建一个项目,选择Java Enterprise选项中的Web Application

  1. 填写项目的名字与路径

  1. 在src目录上右键 选择 new -> create new servlet

  1. 设置Servlet的类名和包名,点击OK按钮后,会自动创建相应的包和类文件

  1. 在web.xml中配置servlet的相关信息

    url-pattern的匹配规则如下:

    ​ 使用‘/’开头,使用‘/’结尾,表示使用路径匹配,比如/foo/bar/*

    ​ 使用’*.xxx’表示使用后缀匹配;

    ​ 只使用‘/*’,表示匹配所有的请求;

    ​ 只使用’/‘,表示是一个默认的Servlet;

    ​ 除此之外,其他的字符都是准确匹配;

    ​ 具体可查看Servlet配置中servlet-mapping的配置问题

    此处以准确匹配/login为例

         <servlet>
        <servlet-name>ServletTest</servlet-name>
        <servlet-class>com.hansion.ServletTest</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletTest</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>

配置Tomcat

  1. 点击上方Run->Edit Configurations...

  1. 点击左上角加号,选择Tomcat Server -> local

    点击右侧Configure...按钮选择本机安装Tomcat的路径后点击确定

    可以根据自己的需要更改HTTP portAJP port

  1. 在项目上右键,点击Open Module Settings

  1. Modules中点击加号,选择Library...

  1. 选择指定的Tomcat后,点击Add Selected按钮添加

  1. 勾选刚才添加的library

  1. 点击上方Run->Edit Configurations... 进入Deployment选项卡,查看下方Application context的值

    如果找不到Application context,附近应该有个fix按钮,点击即可显示

  1. 点击绿三角按钮运行,默认会自动打开浏览器访问http://localhost:xxxx/

    需要加上Application context和想要访问的url-pattern,如:http://localhost:9898/MyServletTest_war_exploded/login

    此时会调用doGet方法可以增加输出代码验证

    System.out.println("doGet");

文章作者: Hansion
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Hansion !
评论
  目录