课程介绍:
JavaWeb概述
目前市面上的软件分为两种:
- C/S架构: ‘C’指客户端,S指服务器。一般我们使用的都是CS架构的软件,例qq,播放器等等 特点有:1.软件使用前必须需要安装 2.软件更新时,客户端和服务器必须都得更新 3.CS架构不能跨平台使用,例如安卓手机上的软件在苹果手机上不能使用 4.c/s客户端和服务器的通信采用的自由协议,相对安全,例如在手机上安装app时出现“是否同意安装该应用等等”
- B/S架构:‘B’指浏览器,S指服务器。平常我们常用的京东、淘宝、12306等等 特点:1.软件使用前不需要安装 2.软件客户端无需更新 3.可以跨平台使用 4.b/s的通信采用的是通用的HTML协议,相对不安全
- 我们将使用Servlet开发B/S架构的WEB应用程序
- WEB资源被分为:
-
[1 ] 静态web资源
供人们浏览时的数据始终是不变的;浏览器能直接看懂例如:html、jsp、jpg -
[2 ] 动态web资源
供人们浏览的数据是由程序产生的,不同事件点访问web页面看到的内容各不相同;要先转换成html,再在浏览器显示;java中,动态web开发技术统称为javaweb;例如Servlet、jsp
5.在Sun的Java Servlet规范中,对java web应用做了这样的定义:
“java web应用由一组servlet、HTML页、类、以及其他可以被绑定的资源构成。他可以在各种供应商提供的实现Servlet规范的servlet容器中运行。” -
[3] Java Web应用中可以包含如下内容:
-
Servlet
-
JSP
-
实用类
-
静态文档例如HTML、图片等
-
描述Web应用的信息
Servlet容器
- [ 1 ] Servlet容器为Java Web应用提供运行时环境,他负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。
- [ 2 ] Servlet容器也成为Java Web应用容器,或者Servlet/JSP容器。
- [ 3 ] 目前最流行的Servlet容器软件包括:Tomcat、J2EE服务器(如Weblogic)中也提供了内置的Servlet容器
Tomcat容器
-
tomcat是一个免费的开源代码的Servlet容器,属于轻量级应用服务器,是开发和调试JSP程序的首选;
-
Tomcat的目录结构
-
运行Tomcat
- 配置JAVA_HOME
如无效可将编辑的JAVA_HOME - 双击bin目录下的startup.bat文件
- 在地址栏中输入http://localhost:8080/
- 关闭Tomcat & 配置 Tomcat 的端口号
- 双击 bin 目录下的shutdown.bat 文件关闭 Tomcat 服务器
- 修改 Tomcat 默认的端口号:
- [ 1 ] 打开conf 目录下的 server.xml 文件
- [ 2 ] 修改端口号
注:修改完端口号需要重启Tomcat
- Tomcat 的管理程序
- Tomcat 提供了一个管理程序:manager,用于部署到 Tomcat 服务器中的web 应用程序
- 要访问 manager web 应用程序,需要添加具有管理员权限的账号,编辑 conf目录下的 tomcat-users.xml 文件,添加 manager-gui角色,设置用户名和密码
<?xml version="1.0" encoding="UTF-8">
<tomcat-users>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
</tomcat-users>
创建一个静态网站
- 在webapps目录下创建一个目录(命名必须不包括中文和空格),这个目录称之为项目目录
- 在项目目录下创建一个html文件
- 启动tomcat
- 测试项目: http://locatlhost:8080/项目名/文件名 (注:http:协议、localhost:端口、项目名/文件名:资源)
- 状态码:
- WEB程序结构
- 一个web应用程序是由一组 Servlet、HTML页面、类以及其他的资源组成的运行在 web 服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在一个web应用程序是由一组 Servlet、HTML页面、类以及其他的资源组成的运行在 web 服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在
- 组成web应用程序的这些文件要部署在相应的目录层次中,根目录代表整个web应用程序的”根“
- 通常web应用程序的目录放在webapps目录下,在webapps目录下的每一个子目录都是一个独立的web应用程序,子目录的名字就是web应用程序的名字,也就是web应用程序的”根“。用户通过web应用程序的”根“来访问web应用程序中的资源
- Web程序结构
- Web项目
eclipse创建并发布一个web项目
- [ 1 ] New—>Dynamic Web project—>项目名
- [ 2 ] WebContent新建一个index.jsp
- [ 3 ] Export—>WAR file(E:\tomcat\apache-tomcat-8.0.9\webapps\docs\WEB-INF)
- [ 4 ] 项目发布到tomcat的webapps,启动tomcat
- [ 5 ] 测试项目:http://localhost:8080/项目名
小白入门,该为课堂学习及资料整理,如有异常请提出,谢谢!