目前市面上的软件分为两种:
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应用中可以包含如下内容:
ServletJSP
实用类
静态文档例如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程序的首选;
官网:http://tomcat.apache.org
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">
创建一个静态网站
在webapps目录下创建一个目录(命名必须不包括中文和空格),这个目录称之为项目目录
在项目目录下创建一个html文件
启动tomcat
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/项目名
原文链接:https://blog.csdn.net/wenteng8225/article/details/84075085