目录
什么是Java Web?
Java Web是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。
1. 软件系统体系结构
1).C/S
-
C/S结构即客户端/服务器(Client/Server),例如QQ;
-
需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;
-
优点:安全性比较好。
-
缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;
2).B/S
-
B/S结构即浏览器/服务器(Browser/Server);
-
优点:只需要编写服务器端程序;
-
缺点:安全性较差。
2.Web资源
1).资源介绍
静态资源:html/CSS/JS/图片...:
动态资源:JSP/Servlet
2).静态资源与动态资源的区别
3).访问服务器资源
3.Web服务器
Web服务器的作用是接收客户端的请求,给客户端作出响应。
服务器: 硬件服务器(云服务器), 电脑。
软件服务器: (软件)。
-
Tomcat(Apache):Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的, 学习这个
-
JBoss(JBOSS):大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
-
Weblogic(Orcale):大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
-
Websphere(IBM):IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
5 .Web应用
1).创建静态应用
-
在webapps下创建一个hello目录;
-
在webapps hello 下创建index.html;
-
启动tomcat;
index.html
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
2).创建动态应用
-
在webapps下创建hello1目录;
-
在webapps hello1 下创建WEB-INF目录;
-
在webapps hello1 WEB-INF 下创建web.xml;
-
在webapps hello1 下创建index.html。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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_2_5.xsd">
</web-app>
完整的Web应用还需要在WEB-INF目录下创建:
-
classes;
-
lib目录;
webapps
|- hello
|-index.html
|-WEB-INF
|-web.xml
|-classes
|-lib
-
hello:应用目录,hello就是应用的名称;
-
index.html:应用资源。应用下可以有多个资源,例如css、js、html、jsp等,也可以把资源放到文件夹中,例如:hello html index.html,这时访问URL为:http://localhost:8080/hello/html/index.html;
-
WEB-INF:这个目录名称必须是大写,这个目录下的东西是无法通过浏览器直接访问的,也就是说放到这里的东西是安全的;
-
web.xml:应用程序的部署描述符文件,可以在该文件中对应用进行配置,例如配置应用的首页
-
classes:存放class文件的目录;
-
lib:存放jar包的目录;