JavaWeb入门

Posted margot921

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb入门相关的知识,希望对你有一定的参考价值。

一、基本概念

1.web资源

Internet上供外界访问的Web资源分为:

  1. 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
  2. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同

  静态web资源开发技术:html
  常用动态web资源开发技术:JSP/Servlet、ASP、php
  在Java中,动态web资源开发技术统称为JavaWeb。

2.静态/动态web操作

*htm*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。

整个静态WEB操作的过程图如下:

技术图片

所谓的动态不是指页面会动,主要的特性的是:“WEB的页面展示效果因时因人而变”,而且动态WEB具有交互性,WEB的页面的内容可以动态更新。

整个动态WEB操作的过程图如下:

技术图片

 

3.web服务器

Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。

Tomcat---常见的Web服务器,是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范。

 

二、搭建JavaWeb应用开发环境——Tomcat服务器

1.下载Tomcat安装程序包,解压安装

2.Tomcat的目录层次结构

技术图片

3.启动和测试启动

启动-----bin-》startup.bat

测试启动:

技术图片

4.Tomcat启动常见问题

(1)java环境变量的配置

(2)端口占用问题

技术图片

由于这个窗口从启动到关闭的时间非常短,我们很难通过这个窗口看到Tomcat启动时的报错异常信息,因此我们一般只能通过Tomcat服务器的记录的log(日志)信息去查看Tomcat服务器的运行情况。

在Tomcat服务器的根目录下有一个logs文件夹,logs文件夹存放Tomcat 的日志文件,打开logs文件夹,可以看到里面的log文件,其中有一个以"catalina.yyyy-MM-dd.log"形式命名的log文件,例如"catalina.2014-05-17.log"日志文件就是记录Tomcat服务器2014-05-17这一天的运行情况。打开catalina.2014-05-17.log文件,看看里面的日志记录信息,日志信息里面清楚的记录了Tomcat服务器的运行情况,如果因为8080端口被占用而无法正常启动,就会记录如上图所示的异常信息,通过查看异常信息,我们就可知道Tomcat服务器为什么不能够正常启动了!

技术图片

5.Tomcat服务器端口的配置

 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。

  如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改

例如:将Tomcat服务器的启动端口由默认的8080改成8081端口

Tomcat服务器启动端口默认配置

1 <Connector port="8080" protocol="HTTP/1.1" //这里的8080改为8081
2                connectionTimeout="20000"
3                redirectPort="8443" />

  这样就把原来默认Tomcat默认的的8080端口改成了8081端口了,需要注意的是,一旦服务器中的*.xml文件改变了,则Tomcat服务器就必须重新启动,重新启动之后将重新读取新的配置信息。因为已经在server.xml文件中将Tomcat的启动端口修改成了8081,所以Tomcat服务器启动时就以8081端口启动了

 6.Tomcat服务器虚拟目录的映射方式

(1)在server.xml文件的host元素中配置

(2)让tomcat服务器自动映射

 tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。

(3)参考Tomcat服务器文档--xml文件

7.打包JavaWeb应用

范例:将JavaWebDemoProject这个JavaWeb应用打包成war包

技术图片

 

8.Tomcat的体系结构

Tomcat服务器的启动是基于一个server.xml文件的,Tomcat启动的时候首先会启动一个Server,Server里面就会启动Service,Service里面就会启动多个"Connector(连接器)",每一个连接器都在等待客户机的连接,当有用户使用浏览器去访问服务器上面的web资源时,首先是连接到Connector(连接器),Connector(连接器)是不处理用户的请求的,而是将用户的请求交给一个Engine(引擎)去处理,Engine(引擎)接收到请求后就会解析用户想要访问的Host,然后将请求交给相应的Host,Host收到请求后就会解析出用户想要访问这个Host下面的哪一个Web应用,一个web应用对应一个Context。

技术图片

 

.......

 

以上是关于JavaWeb入门的主要内容,如果未能解决你的问题,请参考以下文章

JSP基础--JSP入门

day06-jsp

动态SQL基础概念复习(Javaweb作业5)

javaweb-html快速入门

JavaWeb学习总结JavaWeb开发入门

《java精品毕设》基于javaweb宠物领养平台管理系统(源码+毕设论文+sql):主要实现:个人中心,信息修改,填写领养信息,交流论坛,新闻,寄养信息,公告,宠物领养信息,我的寄养信息等(代码片段