spring初学

建立项目前注意的地方。

1、包一般是分层的,所以项目的包结构是flat。

2、我用eclpse,新建的是一个动态的web project项目。


流程:

浏览器发送请求---->DispatcherServlet(总的控制中心)---->分发器---->数据模型---->view。

对应

发送请求---->web---->spring---->数据库操作---->页面。

那问题就来了,他们是怎么做交接的?

问题一

1、浏览器发送请求后,Tomcat它怎么知道的呢?

Tomcat就是通过ServerSocket监听Socket的方式来接收客户端请求的。可以查看

2、web.xml与spring.xml怎么连接?

DispatcherServlet默认加载在WEB-INF目录下,名称为[]-servlet.xml,如spring-servlet.xml的文件。

3、spring连接数据库?

SqlSessionFactoryBean通过数据源和mapping的映射文件的整合,就可以连接数据库了。

4、spring 怎么返回一个页面?

spring是有一个ViewResolver(视图解析器)的组件。


web配置文件



  springTest
  
  
	
	
		spring
		org.springframework.web.servlet.DispatcherServlet
		
		1
	

	
		spring
		*.do
	

	
		index.html
		index.htm
		index.jsp
		default.html
		default.htm
		default.jsp
	
  

spring配置文件源码:


  


	
		
			
				StartControler
			
		
	

	


StartControler源码:

public class StartControler implements Controller{

	@Override
	public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
		System.out.println("spring");
		return null;
	}

}

也就是会在控制台打印出spring。

下面贴下文章的项目目录和注意配置tomcat的配置。spring初学_第1张图片


spring初学_第2张图片

最后,祝大家做个好梦。。。。。

你可能感兴趣的:(java)