实现一个简单的SpringMVC框架的配置
1.依赖
这是mybatis+spring+现在需要的依赖
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.2.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.0.RELEASE</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.7</version> </dependency> <!--cglib--> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> </dependency> <!--mysql驱动 jar包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version> </dependency> <!--spring-jdbc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.2.0.RELEASE</version> </dependency> <!--数据源--> <!--dbcp 数据源--> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <!--c3p0 数据源--> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!--druid 数据源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.18</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.29</version> </dependency> <!--mybatis jar包--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.2</version> </dependency> <!--Mybatis+Spring整合--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.1</version> </dependency> <!-- Spring整合JavaWeb的包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.2.0.RELEASE</version> </dependency> <!--SpringWebMVC--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.8.RELEASE</version> </dependency> <!--javaee jar--> <dependency> <groupId>javaee</groupId> <artifactId>javaee-api</artifactId> <version>5</version> </dependency>
2.web.xml
2.1:需要创建一个dispatcherServlet的servlet。
2.2init-param需要写上springmvc.xml的路径。
2.3servlet的映射URL需要写 “/” 会拦截很多请求。所以不得不用这个。
3.控制器
3.1:创建一个类,实现controller接口,重写方法。这个类就成为了一个控制器
4.在resources下配置一个xml文件(4.1是必配的,别的是用来解决别的问题的)
4.1:创建一个bean,id必须有反斜杠/ 可以是/xxx
<!--视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--前缀--> <property name="prefix" value="/"></property> <!--后缀--> <property name="suffix" value=".jsp"></property> </bean> <!--id的名字反斜杠必须有,.do可以省略--> <bean id="/hello" class="cn.happy.day01.FristController"></bean> <!--方式二(在springmvc.xml中解决,代码一定放在最下面,):解决静态资源访问问题--> <mvc:default-servlet-handler></mvc:default-servlet-handler> </beans>
4.2:视图解析器 其主要作用是用来简化控制器中setviewName参数的前缀和后缀, 如传的参数是 /index.jsp 使用视图解析器进行将前缀后缀消除之后可以写成 index
4.3:两种方式用于解决静态资源的问题,如图片,css,js等等。
4.3.1:在web.xml中编写
<!--方式一:解决静态资源访问问题--> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern>//解决js结尾的文件拦截问题 </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern>//解决css问题 </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern>//解决jpg问题 </servlet-mapping>
4.3.2:在springmvc.xml中编写(一定要放在xml文件的最下方)
<!--方式二(在springmvc.xml中解决,代码一定放在最下面,):解决静态资源访问问题--> <mvc:default-servlet-handler></mvc:default-servlet-handler>
5.效果展示(记得部署项目)