~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:java,搭建SpringMVC环境
撰写时间:2020-05-22
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一步:导包(有些是多的,不影响效果)
第二步:全局配置文件
包括有两个配置文件
第一个是(web.xml)
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 修改配置文件路径和名称。就是将修改文件的默认路径,改为一个新的路径 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!-- 自启动 :当Tomcat启动的时候自动加载,如果不配置的话第一次访问的时候才加载。就是当1的意思是将它设置为比较大的意思,-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!-- 斜杠就是拦截所有的请求意思,除了jsp,url-pattern就是拦截 的意思-->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
第二个是springMVC的全局配置文件(springmvc.xml当然这个名字随意)
springMVC的servlet.xml配置文件默认存放在/WEB-INF/文件下的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="demo123" class="com.demo.controller.DemoController"></bean>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<!-- key的意思是解析出来访问的控制器逻辑名
例子:localhost:8080/demo/aaa ip:端口号/项目名/控制器逻辑名,意思就是aaa是控制器逻辑名
-->
<entry key="demo" value-ref="demo123"></entry>
</map>
</property>
</bean>
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 下列的作用就是在路径上添加上什么,然后controller的路径就可以省略掉以下的格式 -->
<!-- 前缀添加 previx:前缀-->
<property name="prefix" value="/"></property>
<!-- 后缀添加 suffix:后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
Controller类
package com.demo.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class DemoController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
System.out.println("执行了springMVC的controller");
ModelAndView mav =new ModelAndView("main");
return mav;
}
}
Test类
package com.demo.test;
import org.springframework.context.ApplicationContext;
import org.springframework.web.servlet.HandlerAdapter;
import org.springframework.web.servlet.HandlerMapping;
import org.springframework.web.servlet.ViewResolver;
public class Test {
public static void main(String[] args) {
ApplicationContext ac= null;
HandlerMapping hm =null;
HandlerAdapter ha =null;
ViewResolver vr =null;
}
}