javaweb之web入门基础知识
Web开发中的主要概念
1、静态资源:一成不变的。html、js、css
2、动态资源:JavaWeb。输出或产生静态资源。(用户用浏览器看到的页面永远都是静态资源)
3、JavaEE:十三中技术的集合。JSP/Servlet属于其中的一种。
容器:(服务器)。支持什么技术的服务器,简称XX容器。
重量级和轻量级服务器:支持的服务多少来定。
Tip:
如何区分JavaSE和JavaEE的技术呢?java.***JavaSE javax.** JavaEE
服务器
1、
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、进入Tomcatbin目录中,执行启动Tomcat
3、用浏览器访问http://localhost:8080/,如果看到界面,说明安装成功!
问题:
1、一闪而过
2、JAVA_HOME环境变量
解决办法:配置系统环境变量 JAVA_HOME="C:jdk1.6.0_20"
Tip:Catalina_home环境变量不建议配置
3、端口被占用:Tomcat默认使用的端口是8080。
更改Tomcat的.默认端口号:找到Tomcatconfserver.xml,搜索8080,改为自己的端口(没有被别人占用)
Tip:
HTTP协议默认使用的端口号80。--->:80
Tomcat的目录结构(服务器厂商自己规定的)
Tomcat:
bin:Tomcat的启动和停止脚本
conf:存放Tomcat的配置文件。*.properties或*.xml
lib:存放Tomcat依赖的jar包。
logs:存放Tomcat的运行日志。
temp:存放临时文件
webapps:存放Tomcat所管理的Web应用的。该目录中有几个文件夹,就代表当前Tomcat管理着几个应用。
work:这是Tomcat的工作目录。
JavaWeb的标准目录结构(SUN公司规定的,规范标准)
MyApp:(应用名称)
、等等资源
a
WEB-INF:必须有,且名称必须一致。(存放在此目录中的文件资源,用户无法直接访问)
lib:存放服务于本应用的jar包
:必须有。针对当前应用的配置文件。
classes:必须有。存放服务于当前应用的class类。Class. s
Tip:
Tomcat中的lib和JavaWeb应用的lib中的jar有什么区别?
Tomcat中的lib为Tomcat服务,被所有的受管理的JavaWeb应用所共享。
JavaWeb应用的lib,只为自己服务。
重名类的加载顺序:类加载器的加载顺序
自己应用中的classes--->自己应用中的lib中的jar---->Tomcatlib中的class文件---->Tomcatlib中的jar----》没有找到,ClassNotFoundException
如何部署JavaWeb应用到Tomcat中
1、开放式目录部署:直接拷贝应用到Tomcat中去。
2、把应用打成war包。进入应用的目录,执行 jar -cvf .
把war包拷贝至Tomcatwebapps中即可,容器会自动解压该应用。
Tomcat的核心组成部分
a、虚拟目录映射:把本地磁盘上的真实目录映射为一个对外访问的一个虚拟目录
C:ITHEIMAheima15day03资料MyApp ----->/MyApp
:Context元素。配置一个应用
方式一:(不建议使用,需要重新启动Tomcat)
在元素中增加以下内容:
path:虚拟目录。以"/"开头
docBase:真实目录。(中文目录不行)
方式二:
在Tomcat[enginename][hostname]目录中建立一个扩展名为xml的配置文件。
该文件名就是虚拟目录的名称,在其中增加以下配置:
小实验:配置默认端口、默认应用、默认页面
http://localhost时------>C:
默认端口:修改把8080改为80
默认应用:(都需要重启)在Tomcat[enginename][hostname]目录中建立一个名称为的配置文件。
默认主页:修改应用中的,增加以下内容:
<web-app xmlns=""
xmlns:xsi=""
xsi:schemaLocation=" _2_"
version="2.5">
b、虚拟主机
配置中的Host元素
name:网站名称
appBase:存放本网站所有应用的目录。
域名解析:可以修改widows系统中C:WINDOWSsystem32driversetchosts文件进行域名和IP的映射(玩后改回原样)
c、连接器:SSL
HTTPS=HTTP+SSL。默认使用的端口是at:8443
SSL:数据加密(非对称加密)+身份认证(数字证书)
Certificate Authority,CA;VeriSign;Thawte;权威的数字证书颁发机构。
创建自我签名的数字证书:
JDK中的keytool可以创建该证书。
-genkey -alias ppp -keyalg RSA
生成的证书默认存放在当前登录用户的文件夹中。
-
Excel2007如何将列名显示方便计数使用方法介绍
在excel2007中如何将列名(A,B,C,D...)更改为(1,2,3,4...)方便计数使用;下面小编就为大家详细介绍一下,来看看吧!方法/步骤1、打开Excel2007,点击左上角的`Office按钮,在弹出菜单中点击按钮【Excel选项】,如图所示;2、选择【公式】;3、在使用公式栏下方勾选【R1C1引用样式...
-
家庭网关技术与应用的详细解读
智能家庭网络是信息时代带给人们的又一个高科技产物。它借助现有的计算机网络技术,将家庭内各种家电和设备连网,通过网络为人们提供各种丰富、多样化、个性化、方便、舒适、安全和高效的服务。家庭网络化也是整个社会信息化的一个重要的部分。实现家庭内部信息与...
-
网站SEO优化排名怎么做
众所周知SEO是一门入门比较低的工作,主要是网站的站内以及站外SEO优化,我大概观察了一下,公司的网站优化方式大同小异,在网站优化外连策略上,博客推广作为网站优化的主要的外链策略,其他的包括论坛推广,分类信息网站推广,B2B平台推广,黄页推广,友情链接交换以及收藏夹等...
-
Word实用技巧「推荐」
有关Office的为什么用《十万个为什么》去回答,都会有解决不尽的难题。那咱们就需要从源头上入手,在开始制作的时候,就需要用一些超实用的小技巧将常见问题扼杀在摇篮中。1.快速定位到上次编辑位置用WPS编辑文件时有一个特点,就是当你下次打开一WPS文件时,光标会自动...