jar包依赖:网址search.maven.org
1.spring :spring-core 2. myhabits:myhabits
3.整合spring和myhabits:myhabits-spring
4.连接数据库:mysql:mysql-connector-java
5.测试包:junit 添加作用域<scope>test</scope>
6.引入数据源的jar包 例:druid、jdbc、c3p0
spring.xml//自动扫描,自动注入<context:component-scan base-package="mygd.service"
//弹出引入注解的框 Alt+Shift+s
7.org.aspectj weaver jar包
8.springmvc:spring-webmvc
//自动扫描controller包下的所有类,使其认为spring mvc的控制器
<context:component-scan base-package="sy.controller"/>
//可以配置Jackson避免IE执行AJAX时,返回json出现下载文件 导入包 jackson-mapper-asi
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
//启动spring MVC的注解功能,完成请求和注解POJO的映射
9.文件上传包 commons-fileupload
10.请求包 javax.servlet
11.log4j
12.fastjson
----------------------------------------------------------------------------------------------------------------------------------------------
//项目启动 配置web-xml
<context-param>
<param-name>contextConfigLocation</param-name> contextConfigLocation 上下文
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<filter></filter> 过滤器 可以设置字符编码
<filter-mapping> </filter-mapping> 映射
<listener> //监听器
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
1.配置前端控制器//<servlet>为重点 配置前端控制器DispatcherServlet
<servlet>
<servlet-name>mybatis</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
//复制spring-web-4.1.2.RELEASE-sources.jar包下的DispatcherServlet.class
<init-param> //初始参数 源码里面
<!--contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器,适配器等等) -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:mybatis-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mybatis</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在上文的classpath下,也就是mybatis-servlet.xml中配置处理器映射器,处理器适配器,配置视图解析器
mybatis-servlet.xml开头部分配置springmvc的头
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
</beans>
2.配置处理器映射器
3.配置处理器适配器
继承HandlerAdapter
4.配置视图解析器
<property name="viewResolvers">
<list>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" /> //前缀
<property name="suffix" value=".jsp" /> //后缀
</bean>
</list>
</property>
<property name="defaultViews">
<list>
<bean
class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />
<bean class="org.springframework.web.servlet.view.xml.MarshallingView">
<property name="marshaller" ref="castorMarshaller" />
</bean>
</list>
</property>
---------------------------------------------------------------------------------------------------------------------------------------
log4j配置文件
开发阶段建议开启DEBUG模式 stdout
log4j.rootLogger=INFO,Console,File
#log4j.logger.java.sql.PreparedStatement=DEBUG,stdout //开发阶段的日志
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
log4j.appender.File = org.apache.log4j.RollingFileAppender
log4j.appender.File.File = logs/ssm.log
log4j.appender.File.MaxFileSize = 10MB
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n