Java Web项目与Java项目的区别
一、Java Web 项目
web项目就是基于B/S架构的项目
- C/S架构,客户端/服务器,比如QQ或者一些大型游戏,用户需要先下载软件的客户端,然后才能使用
- B/S架构,浏览器/服务器,我们上网时候所访问的网站基本上全是该模式的项目,用户不需要下载任何东西,只需要浏览器就可以访问到这个项目。
1.JavaWeb 发展阶段
- Servlet + Jsp
- jsp本质上就是Servlet,它是Servlet的一种特殊新式(由SUN公司推出),每个jsp页面都是一个servlet实例。
- Servlet是由Java提供用于开发web服务器应用程序的一个组件,运行在服务端,由servlet容器管理,用来生成动态内容。一个Servlet实例是实现了特殊接口Servlet的Java类,所有自定义的servlet均必须实现Servlet接口。
- 区别:
jsp是HTML页面中内嵌的Java代码,侧重页面显示
Servlet是HTML代码和Java代码分离,侧重逻辑控制
mvc设计思想中jsp位于视图层,servlet位于控制层
-
SSH:Struts + Spring + Hibernate
-
SSM:SpringMVC + Spring + MyBatis
SSM 框架其实就是用:
SpringMVC 可以完全替代 Struts,配合注解的方式,编程非常快捷,而且通过 restful 风格定义 url,让地址看起来非常优雅
MyBatis 替换 Hibernate,正因为MyBatis的半自动特点,程序员可以完全掌控 SQL,这会让有数据库经验的程序猿能开发出高效率的 SQL 语句,而且 XML 配置管理起来也非常方便
2.JavaWeb 项目结构
一般大致为以下:
-
其中JavaWebCode是项目名称,自拟
-
web文件夹中WEB-INF这个是固定的,该文件夹中的lib、class、w