一、Web开发中的主要概念
1、静态资源:一成不变的。html、js、css
2、动态资源:JavaWeb。输出或产生静态资源。(用户用浏览器看到的页面永远都是静态资源)

3、JavaEE:十三种技术的集合。JSP/Servlet属于其中的一种。
容器:(服务器)。支持什么技术的服务器,简称XX容器。

重量级和轻量级服务器:支持的服务多少来定。

Tip:
如何区分JavaSE和JavaEE的技术呢?java.***JavaSE javax.** JavaEE

二、服务器
1、http://www.apache.org
2、Tomcat6.0 Servlet/JSP:2.5/2.1 JDK:1.5(从Tomcat6.0开始,只有JRE也是可以的)
Tomcat7.0 Servlet/JSP:3.0/2.2 JDK:1.6
三、Tomcat的安装与问题的解决
1、解压到某个目录或磁盘上(请不要解压到中文目录或有空格的目录中)
2、进入Tomcat\bin目录中,执行startup.bat启动Tomcat
3、用浏览器访问http://localhost:8080/,如果看到界面,说明安装成功!

问题:
1、一闪而过
2、JAVA_HOME环境变量

解决办法:配置系统环境变量 JAVA_HOME="C:\jdk1.6.0_20"

Tip:Catalina_home环境变量不建议配置

3、端口被占用:Tomcat默认使用的端口是8080。
更改Tomcat的默认端口号:找到Tomcat\conf\server.xml,搜索8080,改为自己的端口(没有被别人占用)

Tip:
HTTP协议默认使用的端口号80。http://www.itheima.com--->http://www.itheima.com:80

四、Tomcat的目录结构(服务器厂商自己规定的)
Tomcat:
bin:Tomcat的启动和停止脚本
conf:存放Tomcat的配置文件。*.properties或*.xml
lib:存放Tomcat依赖的jar包。
logs:存放Tomcat的运行日志。
temp:存放临时文件
webapps:存放Tomcat所管理的Web应用的。该目录中有几个文件夹,就代表当前Tomcat管理着几个应用。
work:这是Tomcat的工作目录。

五、JavaWeb的标准目录结构(SUN公司规定的,规范标准)
MyApp:(应用名称)
1.html、1.js等等资源
a
1.html
WEB-INF:必须有,且名称必须一致。(存放在此目录中的文件资源,用户无法直接访问)
lib:存放服务于本应用的jar包
web.mxl:必须有。针对当前应用的配置文件。
classes:必须有。存放服务于当前应用的class类。com.itheima.SomeClass. classes\com\itheima\SomeClass.class

Tip:
Tomcat中的lib和JavaWeb应用的lib中的jar有什么区别?
Tomcat中的lib为Tomcat服务,被所有的受管理的JavaWeb应用所共享。
JavaWeb应用的lib,只为自己服务。

重名类的加载顺序:类加载器的加载顺序
自己应用中的classes--->自己应用中的lib中的jar---->Tomcat\lib中的class文件---->Tomcat\lib中的jar----》没有找到,ClassNotFoundException

六、如何部署JavaWeb应用到Tomcat中
1、开放式目录部署:直接拷贝应用到Tomcat中去。
2、把应用打成war包。进入应用的目录,执行 jar -cvf MyApp.war .
把war包拷贝至Tomcat\webapps中即可,容器会自动解压该应用。

七、Tomcat的核心组成部分
a、虚拟目录映射:把本地磁盘上的真实目录映射为一个对外访问的一个虚拟目录
C:\ITHEIMA\heima15\day03\资料\MyApp ----->/MyApp
server.xml:Context元素。配置一个应用
方式一:(不建议使用,需要重新启动Tomcat)
在<Host>元素中增加以下内容:<Context path="/MyApp" docBase="C:\ITHEIMA\heima15\day03\MyApp"/>
path:虚拟目录。以"/"开头
docBase:真实目录。(中文目录不行)
方式二:
在Tomcat\[enginename]\[hostname]\目录中建立一个扩展名为xml的配置文件。
该文件名就是虚拟目录的名称,在其中增加以下配置:
<?xml version="1.0"?>
<Context docBase="C:\ITHEIMA\heima15\day03\MyApp"/>

小实验:配置默认端口、默认应用、默认页面
http://localhost时------>C:\ITHEIMA\heima15\day03\MyApp\1.html
默认端口:修改server.xml把8080改为80
默认应用:(都需要重启)在Tomcat\[enginename]\[hostname]\目录中建立一个名称为ROOT.xml的配置文件。
<?xml version="1.0"?>
<Context docBase="C:\ITHEIMA\heima15\day03\MyApp"/>
默认主页:修改应用中的web.xml,增加以下内容:
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app 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"
version="2.5">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>1.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
b、虚拟主机
配置server.xml中的Host元素
<Host name="www.itcast.cn" appBase="c:\itcastapps"/>
name:网站名称
appBase:存放本网站所有应用的目录。

域名解析:可以修改widows系统中C:\WINDOWS\system32\drivers\etc\hosts文件进行域名和IP的映射(玩后改回原样)

c、连接器:SSL
HTTPS=HTTP+SSL。默认使用的端口是443.Tomcat:8443
SSL:数据加密(非对称加密)+身份认证(数字证书)

Certificate Authority,CA;VeriSign;Thawte;权威的数字证书颁发机构。
创建自我签名的数字证书:
JDK中的keytool可以创建该证书。
keytool.exe -genkey -alias ppp -keyalg RSA
生成的证书默认存放在当前登录用户的文件夹中。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

1、Web开发的概念(了解和记忆)
2、服务器
3、常用的服务器
4、Tomcat的安装与错误更改。
5、Tomcat的目录结构(了解)
6、JavaWeb的目录结构(重点记忆)
7、Tomcat的核心组成部分(稍微一练)
Context:
Host:
Connecter:

Web开发中的主要概念的更多相关文章

  1. 初学者Web介绍一些前端开发中的基本概念用到的技术

    Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行.今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术. ...

  2. Java Web应用开发中的一些概念

    最近在学习Java Web,发现Java Web的概念很多,而且各个概念之间的关系也挺复杂,本篇博客把这些关系总结于此,主要参考的博客附在文章末尾. 概念 服务器 服务器,硬件角度上说就是一台高性能的 ...

  3. Web 开发中很实用的10个效果【附源码下载】

    在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...

  4. Web 开发中很实用的10个效果

    在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...

  5. Redis在WEB开发中的应用与实践

    Redis在WEB开发中的应用与实践 一.Redis概述: Redis是一个功能强大.性能高效的开源数据结构服务器,Redis最典型的应用是NoSQL.但事实上Redis除了作为NoSQL数据库使用之 ...

  6. web开发中目录路径问题的解决

    web开发当中,目录路径的书写是再常用不过了,一般情况下不会出什么问题,但是有些时候出现了问题却一直感到奇怪,所以这里记录一下,彻底解决web开发中路径的问题,开发分为前端和服务端,那么就从这两个方面 ...

  7. [译]如何在Web开发中使用Python

    [译]如何在Web开发中使用Python 原文:HOWTO Use Python in the Web 摘要 这篇文档展示了Python如何融入到web中.它介绍了几种Python结合web服务器的方 ...

  8. Java Web开发中路径问题小结

     Java Web开发中,路径问题是个挺麻烦的问题,本文小结了几个常见的路径问题,希望能对各位读者有所帮助. (1) Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: 图1 ...

  9. 转:Web 开发中很实用的10个效果【附源码下载】

    原文地址:http://www.cnblogs.com/lhb25/p/10-useful-web-effect.html 在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多 ...

随机推荐

  1. centos中rabbitmq的安装及php支持

    转自:http://www.phpac.com/741.html 1.安装rabbitmq-c库和codegen配件 wget https://github.com/alanxz/rabbitmq-c ...

  2. sysbench压力测试工具简介和使用(一)

    sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据 ...

  3. ubuntu 下rar解压工具安装方法

    1.压缩功能安装 sudo apt-get install rar卸载 sudo apt-get remove rar2.解压功能安装 sudo apt-get install unrar卸载 sud ...

  4. 23. Sum Root to Leaf Numbers

    Sum Root to Leaf Numbers Given a binary tree containing digits from 0-9 only, each root-to-leaf path ...

  5. ArcGIS Viewer for Flex中引入google map作底图

    在ArcGIS Viewer for Flex开发中,经常需要用到google map作为底图,我们不能通过ArcGIS Viewer for Flex - Application Builder轻易 ...

  6. sed 命令及shell的if语句的运用实例

    if [ -f /etc/syslog.conf ];     #判断文件是否存在thensystest=`sed -n  '/^auth.info/p' /etc/syslog.conf`;    ...

  7. 加密和ssl机制细节

    1.1 背景知识 对称加密:加密解密使用同一密钥,加解密速度快.随着人数增多,密钥数量急增n(n-1)/2 非对称加密:使用公私钥配对加解密,速度慢.公钥是从私钥中提取出来的,一般拿对方公钥加密来保证 ...

  8. information_schema系列四(跟踪,列约束,表和列)

    这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益. 1:KEY_COLUMN_USAGE 按照官方的解释,这个表描述的是 ...

  9. SQL 中 SELECT 语句的执行顺序

    好像自已在书写 SQL 语句时由于不清楚各个关键字的执行顺序, 往往组织的 SQL 语句缺少很好的逻辑, 凭感觉 "拼凑" ( 不好意思, 如果您的 SQL 语句也经常 " ...

  10. 64位Win7下运行ASP+Access网站的方法

    64位Win7下运行ASP+Access网站的方法 近日系统升级为WIN7 64位之后,突然发现原本运行正常的ASP+ACCESS网站无法正常连接数据库. 网上搜索多次,终于解决了问题,总结了几条经验 ...