从零开始写javaweb框架笔记2-搭建web项目框架

    在前面我们已经创建了一个maven项目,但是pox.xml中还没有任何的maven依赖,随后会添加一些java web所需的依赖。在添加java web的依赖之前,我们需要把maven项目转换为java web项目结构。

1.    把maven项目转换为java web项目结构非常的简单,按如下的步骤操作即可:

1)在main目录下,添加webapp目录。

2)在webapp目录下,添加WEB-INF目录。

3)在WEB-INF目录下,添加web.xml文件。

按照上面三步操作完成以后,会出现IDEA给我们的一个提示,我们点击configure按钮,会看到一个确认框,单击ok,按钮就可以把当前项目变成web项目。

在接下来的代码中,我们需要使用servlet3.0框架,所以在web.xml中添加如下代码:





2.添加java web的maven依赖

   由于web项目是需要打war包的,因此必须在pom.xml文件里设置packaging为war(默认为jar),配置如下:

war
接下来就需要添加java web所需的servlet,jsp,jstl等依赖,添加如下配置:

 
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

        
        
            javax.servlet.jsp
            jsp-api
            2.2
            provided
        

        
        
            javax.servlet
            jstl
            1.2
            runtime
        
    

需要说明的是:

1)Maven一类的三坐标groupId,artifactId,version必须提供。

2)如果某些依赖只需参加编译,而无必须参与打包(eg,tomcat自带servlet与jsp所对应的jar),可将其scope设置为provided。

3)如果某些依赖只是运行时需要,但无须参与编译(例如,jstl的jar),可将其scope设置为runtime。

以下是pom.xml的完整代码:



    4.0.0

    org.smart4j
    chapter1
    1.0.0
    war

    
        UTF-8
    

    
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

        
        
            javax.servlet.jsp
            jsp-api
            2.2
            provided
        

        
        
            javax.servlet
            jstl
            1.2
            runtime
        
    

    
        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.3
                
                    1.7
                    1.7
                
            
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.18.1
                
                    true
                
            
            
            
        
    
到此为止一个基于Maven的java web项目已经搭建完毕,随后可进入具体的开发阶段。后面的将从一个简单的servlet3.0框架开始入手学习。

你可能感兴趣的:(从零开始写javaweb框架笔记2-搭建web项目框架)