web应用的一些零碎记录

一、如何利用idea创建一个maven web项目?

1、file -- new -- project

image.png

2、选择maven的web模板

image.png

3、一些配置

image.png
image.png

一直点next,这样一个空的web工程就创建好了

4、创建好的web工程目录结构

image.png

5、补齐缺失的目录文件夹(看图操作)

image.png
image.png
image.png
image.png

6、引入必要的依赖

6.1、引入springmvc的pom依赖


    UTF-8
    1.7
    1.7
    4.0.6.RELEASE
  

  
    
    
      javax.servlet
      servlet-api
      2.5
      provided
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
    

    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-beans
      ${spring.version}
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
      
        
          spring-web
          org.springframework
        
      
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.springframework
      spring-context-support
      ${spring.version}
    
    
      org.springframework
      spring-jms
      ${spring.version}
    
    
      org.springframework
      spring-test
      ${spring.version}
      test
    

    
    
      org.springframework
      spring-aop
      ${spring.version}
    
    
      org.springframework
      spring-aspects
      ${spring.version}
      
        
          aspectjweaver
          org.aspectj
        
      
    
    
      org.aspectj
      aspectjrt
      1.6.11
    
    
      org.aspectj
      aspectjweaver
      1.6.11
    
    
      cglib
      cglib
      2.1_3
      
        
          asm
          asm
        
      
    
     

6.2、引入jackson依赖,没有这个jackson,使用@ResponseBody注解会报416错误

 
    
      com.fasterxml.jackson.core
      jackson-core
      2.9.3
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.9.3
      
        
          jackson-annotations
          com.fasterxml.jackson.core
        
      
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.9.3
    

    
    
    com.alibaba
    fastjson
    1.2.28
    

6.3、如何引入本地jar包依赖

6.3.1 jar包一定要放在WEB-INf下的lib目录下,否则会报NoClassDefFoundError(这个是编译正常,运行时找不到正确的jar包)

6.3.2 pom依赖的正确写法

 
    
      org.rxtx
      rxtx
      2.2
      system
      ${basedir}/src/main/webapp/WEB-INF/lib/rxtx-2.2.jar
    

7、web.xml的配置

7.1 添加springmvcfilter,所有请求都交给spring容器处理

 
  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      
        classpath:spring/spring-mvc-servlet.xml
      
    
    1
  
  
    springmvc
    /
  

7.2 如果要使用applicationContext.getBean(beanName)的方式获取bean要添加如下配置

 
    contextConfigLocation
    classpath:spring/spring-mvc-servlet.xml
  


  
  
    com.shangda.message.listener.SuperContextLoaderListener
  

注:spring/spring-mvc-servlet.xml这个文件在下图目录下


image.png

你可能感兴趣的:(web应用的一些零碎记录)