一、J2EE WEB项目开发流程
**
二、常见架构
**
CS(client server)
例:QQ,微信,支付宝…
特点:客户端+服务器
不足:
a.软件升级麻烦
b.维护麻烦,每一个客户端都需要维护
c.每一台客户端都需要安装客户端软件
BS(Broswer server)
例:网页版京东,淘宝…
特点:客户端通过浏览器直接访问(服务端)
**
三、Tomcat的安装
**
1.常见的服务器:
1)weblogic:oracle公司的大型收费web服务器 支持全部javaEE规范
2)websphere:IBM公司的大型收费web服务器 支持全部的javaEE规范
3)Tomcat:Apache开源组织下的 开源免费的中小型的web应用服务器 支持 javaEE 中的 servlet 和 jsp规范
**
2.tomcat
**
概念:java编写的能够自动执行web组件的一组程序,又叫web中间键
下载地址: https://tomcat.apache.org/download-90.cgi( 这是tomcat 9的地址)
目录介绍:
1.bin:脚本目录
启动脚本:startup.bat
停止脚本:shutdown.bat
2.conf:配置文件目录 (config /configuration)
核心配置文件:server.xml
用户权限配置文件:tomcat-users.xml
所有web项目默认配置文件:web.xml
3.lib:依赖库,tomcat和web项目中需要使用的jar包
4.logs:日志文件.
localhost_access_log..txt tomcat记录用户访问信息,星表示时间。
例如:localhost_access_log.2016-02-28.txt
5.temp:临时文件目录,文件夹内内容可以任意删除。
6.webapps:默认情况下发布WEB项目所存放的目录。
7.work:tomcat处理JSP的工作目录。
常见状态码
200:一切正常
300/301:页面跳转(重定向)
404:资源不存在
403:权限不足
500:服务器内部错误(代码错了)
配置虚拟路径 :
a.方式一
将web项目配置到webapps意外的目录下,然后在tomcat目录——conf——server.xml——host标签中加上一行:<Context docBase=“真实路径” path="/虚拟路径" / >
b.方式二
在tomcat——conf——Catalina——localhost中新建一个“项目名.xml”,并在其中新增一行:
<Context docBase=“真实路径” path="/虚拟路径" / >
优点:
名字安全,位置安全,存储安全
**
3.JSP执行流程
**
1.客户端浏览器通过地址栏发送请求(get请求)访问服务器Web项目,发送http请求,通过IP地址找到服务端,通过端口号找到服务器,通过项目名找到具
体的Web项目。(如果配置 了虚目录,则地址栏中的”项目名”不是实际中项目的名称,是-个虚项目名)
2.Web项目中的控制层接收了请求,分析用户请求,再调用具体的业务层方法,把请求分发给业务层。
3.业务层拿到请求后,进行相应的业务处理。如果需要访问外部数据,则调用持久层方法,把请求发送给持久层。
4.持久层拿到请求,调用相应的方法与数据库进行交互,并把结果数据返回给业务层。
5.业务层拿到持久层的结果数据后,再把处理结果返回给控制层。
6.控制层拿到业务层的处理结果后,调用相应的视图层组件。
7.视图层拿到结果数据,对数据进行渲染,并把渲染后的结果通过Http协议回应给客户端浏览器。