栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

IDEA创建子模块及 Web 项目与 Tomcat + Servlet 配置(超详细)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IDEA创建子模块及 Web 项目与 Tomcat + Servlet 配置(超详细)

HelloServlet

1. 建立一个普通的maven项目,删除src目录

2. 然后在此项目中,新建一个module(javaweb maven项目)


关于maven父子工程:

父项目pom.xml

    
        testServlet
    

子项目pom.xml

    
        javaweb
        com.liuuuu
        1.0-SNAPSHOT
    

父项目中的jar包子项目可以直接使用

3. 导servlet包(父项目pom.xml) 可以百度依赖格式


        
        
            javax.servlet
            javax.servlet-api
            4.0.1
            provided
        

        
        
            javax.servlet.jsp
            javax.servlet.jsp-api
            2.3.3
            provided
        
    

4. maven环境优化

  • 修改web.xml为最新的(子项目的web.xml)




  • 将maven的结构搭建完整

在main文件夹下新建java和resources,并标记为java和resources

5. 编写一个servlet程序

编写一个普通类,实现servlet接口,继承HttpServlet

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class HelloServlet extends HttpServlet {
    //由于get或者post只是请求实现的不同方式,可以相互调用,业务逻辑是一样的

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        PrintWriter writer = resp.getWriter();//响应流
        writer.print("Hello,Servlet!");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

6. 编写一个servlet的映射

为什么需要映射:我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的servlet,还需要给他一个浏览器能够访问的路径。

在子项目的web.xml中加入如下代码

    
    
        hello
        
        HelloServlet
    
    
    
        hello
        /hello
    

7. 配置tomcat

至此,若右边选项中有add artifacts,则直接添加;若没有,则进行下面的操作

主项目是普通maven项目,子项目是web项目,为子项目add web

注意:Deployment Desctiptors的路径是子项目的main下的web.xml,Web Resource Directory 的路径是子项目下main目录下的webapp

默认是localhost:8080

8. 测试

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号