javaWeb入门

何谓javaWeb?

Java Web,是用Java技术来解决相关web互联网领域的技术总和。web用于表示internet主机上供外界访问的资源。web包括服务器端和客户端两部分。动态web资源开发技术统称为javaweb 。

web资源分为:
静态web资源:如html页面,指的是web页面中供人们浏览的数据是始终不变的,可以用浏览器直接打开。
动态web资源:指的是web页面中供人们浏览的数据是由程序产生的,不同时间访问web页面看到的内容各不相同,
一些动态web资源不能够使用浏览器直接打开,还需要经过浏览器的翻译。

动态web资源与静态web资源的区别:
对于客户端发来的请求,如果请求访问的资源是一个静态web资源,服务器会将此资源直接响应给浏览器供客户访问,如
果请求访问的资源是一个动态web资源,服务器会先将此动态资源翻译称为静态web资源,然后再供给客户端访问。

静态web资源开发技术: HTML CSS JS
动态web资源开发技术: jsp/Servlet ASP PHP 等等

学习 web开发需要首先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问,下面来详细了解一下web服务器:

web服务器:

web服务器相当于一个容器,用来运行以及发布web应用,处理来自客户端的各种请求,向客户端返回响应结果。

比较常用的web服务器有:
Tomcat服务器: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。由Apache、Sun等公司以及个人共同开发,因为Sun公司的支持和参与,使得servlet/jsp规范在Tomcat服务器中得到了很好的体现。Tomcat服务器性能稳定,对用户免费开放,深受人们喜爱,成为比较流行的服务器。比较适合初学者开发使用。

JBoss服务器: 是一个基于J2EE的开放源代码的应用服务器,遵从JavaEE规范、纯Java的EJB服务器,对于J2EE有很好的支持。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。面向服务架构、支持集群。在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。

WebSphere服务器: IBM Web软件平台—WebSphere 是随需应变的电子商务时代的最主要的软件平台。它是一个免费的、构建在 Apache Geronimo 技术之上的,轻量级 Java 2 Platform Enterprise Edition(J2EE)应用服务器。其WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、Windows NT 等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。WebSphere支持JavaEE规范,适合大型项目。付费使用。

WebLogic 服务器: WebLogic是Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。WebLogic 支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。支持JavaEE规范,适合大型项目。付费使用。

Resin 服务器: Resin由Caucho公司出品,对Servlet和JSP有很好的支持,速度非常快。性能优良,应用越来越广。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都是使用Resin服务器构建。支持JavaEE规范。

================================================================

当然对于javaWeb的学习,我们使用Tomcat服务器。下面对于Tomcat服务器的使用来做详细介绍:

Tomcat下载:
下载地址:http://tomcat.apache.org/

下载说明:点击进入页面,在页面的左栏download中选择要下载的Tomcat版本,点击进入页面选择与jdk相同位数的文件进行下载,若位数不一致则会发生错误。本人建议下载zip文件,解压即可使用。
(注:下载有两种形式的文件供下载,一种是以.exe后缀结尾的可执行文件,另一种是以.zip后缀结尾的压缩文件,这两种文件安装方式是不相同的,第一种文件是以软件安装的过程进行,而另一种就比较简单了,直接解压文件即可使用,推荐下载压缩文件的格式进行下载,比较便捷一些,启动起来也比较方便!)

那么如何查看自己的jdk位数呢?
win+R 运行cmd ,在dos系统下输入:java -version
如图:
查看jdk位数
在第三行若出现x64bit则你的jdk就是64位 若没有出现,那就是32位, 则需要选择相应的服务器进行下载,下载的时候X86代表32位Tomcat, X64代表64位Tomcat,此处第三行没有出现x64bit说明是32位的jdk。

若已经下载了Tomcat服务器,没有注意到位数,那么此时又该如何查看自己的Tomcat的位数呢?
在dos系统下运行Tomcat服务器所在目录下bin文件夹中的version.bat文件即可知道Tomcat服务器的位数,如图:
查看Tomcat位数

Tomct安装:
将下载的文件解压到指定目录即可,注意目录中不能出现空格或中文。

配置环境变量:
配置JAVA_HOME:
值为JDK的安装目录。
配置CATALINA_HOME:(可选,建议不要配置)
值为Tomca服务器所在的目录。

Tomcat启动:
在tomcat服务器目录下的bin文件夹中,双击startup.bat文件,即可启动tomcat 。
如图:若未显示异常严重错误,即启动成功!
Tomcat启动
startup.bat 启动命令 shutdown.bat 停止命令
当然最常用的启动方式是在myeclipse中启动,此种启动方式随后再做介绍。

测试是否启动成功:
打开浏览器,在地址栏中输入:http://localhost:8080
进入该网址页面,若出现Tomcat的页面则说明你的服务器启动成功,否则出现问题,在下面将详细介绍启动常见的问题以及解决办法。

启动常见的问题以及解决办法:

  • 问题1:Tomcat的默认端口被占用
    解决办法:
    1、 更改Tomcat的默认端口:
    在C:\apache-tomcat-8.0.41\conf目录下找到server.xml文件,修改代码:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

修改port属性为你想要设置的端口号。
2、结束端口号对应的进程
win+R 运行cmd :netstat -ano 找到8080端口所对应的pid , 在任务管理器的详细信息一栏中找到刚才的pid所对应的的进程,结束该进程。

  • 问题2:启动后闪退
    在双击startup.bat文件后出现闪退,此时的服务器并没有启动起来,出现这种问题的原因是电脑上没有配置JAVA_HOME或者JRE_HOME。
    解决办法:
    右键我的电脑–>属性–>高级系统设置–>系统选项中的“高级”选项卡–>点击环境变量进行配置

================================================================
Tomcat工作目录:
如图:
Tomcat工作目录
下面对主要的目录做详细介绍:
bin : 存放启动和关闭tomcat的脚本文件
conf : 存放tomcat服务器的各种配置文件 最核心的配置文件是 server.xml 文件
lib : 存放tomcat服务器支持的jar包
logs : 存放tomcat的日志文件,服务器启动信息会保存到log文件中,若服务器出现问题 查看log文件,找出问题
temp: 存放tomcat运行时产生的临时文件
webapps : web应用所在目录,即供外界访问的web资源的存放目录
work : tomcat 的工作目录

Tomcat体系结构:
tomcat体系结构

================================================================

web应用程序:

Web应用程序是指供浏览器访问的程序,通常也指web应用
一个web应用由多个静态web资源和动态web资源组成,如:
	** html css js 文件
	** jsp文件 java程序 以及所支持的jar包
	** 配置文件等等
组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录
web应用开发好之后,若想供外界访问,需要把web 应用所正在目录交给web服务器	管理,这个过程称之为虚拟目录的映射

下来介绍三种目录的映射方式:

  1. 第一种映射方式:
    配置web应用供外界访问:在 server.xml 中配置

    docBase中是web应用所在目录 path后的目录在硬盘中并不存在,所以称之为虚拟目录
    在使用浏览器访问虚拟目录时候 就相当于在访问 web应用 访问此页面: http://localhost:8080/itcast/1.html
    然而此种配置在实际开发中并不适用存在弊病 —> 重启服务器
    若将path值设为空字符串此时就配置成了缺省的web应用 —>

    注:在更改了server.xml 配置后 一定要重启tomcat服务器
  2. 第二种映射方式 (在开发中多采用此种方式)
    不需要在server.xml中做改动,需要在conf下的Caralina(服务器引擎)目录中的loaclhost(主机目录) 中新建xml文件
    如下: demo.xml 文件

    在这里不需要写path ,文件的名称会被用作Context path 即demo被当做对外访问路径。
    访问此页面: http://localhost:8080/demo/1.html
    此种方式的好处就是 不需要重启服务器 一个对外访问路径可以映射到两个虚拟目录
    多级虚拟目录可以使用这种格式:a#b#c.xml 如果这样的话 访问的时候这样访问
    http://localhost:8080/a/b/c/1.html
    缺省的web应用可以被定义成 ROOT.xml —> 将上面的demo.xml文件改名ROOT.xml ,这样更改之后必须要重启服务器以覆盖掉之前的缺省应用
    访问:http://localhost:8080/1.html
    此处没有指定web应用,即采用缺省的web应用 ,只需要写清楚需要访问的页面即可
    注:采用此种方式 web应用不能够放在在webapps目录下
  3. 第三种映射方式:
    让tomcat自动映射,tomcat服务器会自动管理webapps目录下面的所有web应用,并把它映射成虚拟目录,换句话说就是 tomcat服务器webapps目录中的web应用,外界可以直接访问。
    此种方式比较简单但是,之前的两种方式也是有用的,在实际的部署中,web应用和服务器所在位置不一定相同

web应用的组成结构:
如图:
web应用结构
** web应用即代表当前的web应用
** Html,jsp,css,js 这些文件一般放在web应用的根目录下,根目录下的文件外界能直接访问
** 存在WEB-INF目录下的文件外界无法直接访问,由web服务器负责调用。在该目录下存在一些文件夹,以及web应用的配置文件。注意WEB-INF为固定写法,不可改为小写。
** classes中存放java文件编译生成的class文件。
** lib文件夹中存放web应用所需要的jar文件。

在web规范中 每一个web应用都必须有一个web.xml 文件,它是整个web资源中最重要的 一个文件,起着对web资源配置和管理的作用。

===============================================================

在web规范中 每一个web应用都必须有一个web.xml 文件,它是整个web资源中最重要的 一个文件,起着对web资源配置和管理的作用。

web.xml 文件的作用:
web.xml 文件是整个web应用中最重要的配置文件,它必须放在WEB-INF 目录中,在开发web应用时,但凡涉及到web应用中web资源进行配置,统统是在web.xml 中进行设置。web.xml文件控制web应用程序的行为,web工程启动时,首先读取该文件的配置信息,若配置信息有误,则web工程的启动失败。
例如: ***·将某个web资源配置为网站首页
***·将servlet程序映射到某个URL地址上
***·为web应用配置监听器 listener
***·为web应用配置过滤器 filter

未完待续。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值