一:Web基础知识:
1.1:软件系统体系结构:分为C/S(客户端和服务器), 和B/S(浏览器和服务器)
C/S: 比较安全,但是软件更新时要同时更新客户端和服务器端
B/S: 安全性较差,但是只需编写服务器端程序就行
1.2:静态资源(html,css,js等)和动态资源(jsp,servlet等)
区别:如果客户端请求静态资源,服务器会直接把静态资源的内容响应给客户端!
如果客户端请求动态资源,先需要将动态资源转为静态资源,再响应给客户端!
1.3:Web服务器
Web服务器的作用是接收客户端的请求,给客户端作出响应。
tomcat(Apache): 不支持JAVAEE,但支持jsp/servlet规范 Tomcat7开始支持servlet3.0
JBoss(RedHat): 支持JAVAEE
WebSphere(IBM)支持JAVAEE
WebLogic(Oracle)支持JAVAEE
注:javaEE包含javaWeb,javaWeb只是javaEE的一部分
1.4:安装tomcat: 入门的话暂时选择tomcat来学习!
tomcat下载地址:http://tomcat.apache.org
下载完,解压的目录(不要是中文和带空格的!),每个文件夹的意思就不多说,看名字就知道!
注意:如果使用startup.bat的命令出现闪退的话, 检查你的JAVA_HOME是否配置正确!
启动startup.bat命令,然后在浏览器中输入: http://localhost:8080 (协议名://域名:端口名)能够访问说明安装成功!
和所有软件一样,想在eclipse中使用,必须与之关联!
注:如果创建了web程序,然后部署到了tomcat上, 项目发布后,就是把项目的WebRoot目录copy到Tomcat的webapps目录,并把WebRoot重命名为项目名称,所以在Tomcat的webapps下会多出一个文件夹(以项目名命名的) 这是MyEclipse的
注意:如果是eclipse,项目发布后,不会把项目默认放在webapps下面,需要设置的!!
怎么修改呢?为了使项目默认部署到tomcat安装目录下的webapps中
①停止eclipse内的Tomcat服务器(stop)
②删除该容器中部署的项目(add and remove)
③清除该容器相关数据(clean)
④打开tomcat的修改界面(open)
⑤找到servers location,选择第二个(User tomcat Installation) ⑥修改deploy path为webapps ⑦保存关闭
需要说明的是①②③必须操作,否则下面的步骤会被置灰无法操作。
记得ctrl+s保存!!! 就🆗了,这时项目发布完,会在webapps多出个以项目命名的文件夹!
1.5:web应用
1.5.1:创建静态应用
还记得我们解压完tomcat后,有一个webapps的目录吗,这个就是存放项目的地方,我们创建一个文件夹(staticWebSite)
然后在里面给一个index.html, 然后浏览器访问: http://localhost:8080/staticWebSite/index.html
1.5.2:创建动态应用
一样的,在webapps下,创建一个文件夹名为(dynamicWebSite),结构如下
webapps
dynamicWebSite
index.html
WEB-INF文件夹
classes
lib
web.xml
解释:
index.html:是一个静态资源
WEB-INF: 浏览器无法直接访问,因此放到这下面的东西比较安全!
classes: 存放.class文件的目录
web.xml:应用程序的部署描述符文件(webapps-->examples可以到下面去拿!)
然后浏览器访问: http://localhost:8080/dynamicWebSite/index.html
1.5.3:创建外部应用: 原来我们的项目放到webapps下,现在我放到外面,也希望tomcat可以找到它 (不做演示,了解)
1.6:使用eclipse导出war包!
右击web项目,然后Export--->web--->WAR File
JavaSE程序可以打包成Jar包,
而JavaWeb程序可以打包成war包。
然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。
来自一个虽然帅,但是菜的cxy