JavaWEB基础知识总结

来源:互联网 发布:涂色 app 源码 编辑:程序博客网 时间:2024/04/27 06:57

一、WEB的相关知识

什么是WEB?WEB即网络,是互联网的总称,这里也指我们所需要开发的网页,web分为静态网页和动态网页两种。

静态网页并不是指网页中没有动态的图片或者模块,即不表示视觉上的静态,而是指网页的数据是一成不变的,内容已经被写死,不会因为操作的不同而呈现不同的内容;

动态网页相反,其内容并不是写死的,可根据具体的操作而变,例如查看个人信息,同一个页面因为账户的不同而出现不同的内容,网页内有相关的程序,可从数据库中调取资料。

相关开发格式,静态网页如html,htm等,动态网页如jsp,asp,php。

javaWEB使用的是Servlet、jsp技术,结合html和java代码,使网页呈现动态效果。


二、如何发布WEB应用?

平常我们访问的某网站的网页,就像普通的桌面应用一般,可以成为一个WEB应用,一个WEB应用包括若干网页,由多个Servlet、JSP页面、HTML文件以及图像文件等组成,所有这些组件相互协调为用户提供一组完整的服务。

相关页面制作完成后,放在自己的电脑中是不能被互联网上的用户访问的,这时候我们需要WEB服务器,将WEB应用放在WEB服务器中才能进行发布,相关的WEB服务器如下表:

Web 服务器

所属

商业/开源

说明

IIS

微软

商业

支持静态内容、asp、.net、php(需要加插件)

Apache

Apache 开源组织

开源

主要支持静态内容,对静态内容有很好的性能

Tomcat

Apache 开源组织

开源

Java Web 服务器,支持静态内容、JSP、

Servlet

JBOSS

Red Hat

开源

Java 应用服务器,内置了 Tomcat,加上

Java EJB 等企业级开发技术支持

WEBLOGIC

Oracle

商业

大型商业 Java 应用服务器


其中Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。它是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,对于初学者来说,使用Tomcat是再好不过了。这里我们也将主要介绍Tomcat服务器。


三、Tomcat的使用

  • 首先应该配置好java环境变量,tomcat需要依赖已配置好的java环境变量才可以正确开启。
  • 下载tomcat服务器软件,软件分为安装版和解压版,个人推荐安装版,虽然解压版解压后就可以使用,但是容易出错,安装版根据提示一步一步来一般是没什么错的
  • 安装好后,打开相关目录,可以看到如下的文件夹,将相关的网页放在一个文件夹后,放在webapps文件夹中,这个文件夹用于存放需要发布的web应用。
  • 打开bin目录下的startup.bat文件即可打开tomcat软件,出现控制台窗口,如图。出现最下的一行字表示tomcat启动成功,不能关闭这个窗口,否则tomcat会关闭。安装版也可以双击图标进行打开,但是没有控制台出现,这在制作网页过程中是不方便的,因为控制台窗口可以看到相关的错误。假如使用了双击图标后,每次开机发现打开startup.bat文件是一闪而过的,可以先去双击图标后,将tomcat服务器关闭,再打开bat文件即可,这时不会一闪而过,所以一般建议取消安装版的开机自启动选项,而在桌面建立bat文件的快捷方式,手动打开。


  • 测试服务器是否能够正常使用。如果没有更改相关的设置,例如端口(默认为8080),则在浏览器中输入http://localhost:8080/,出现如图所示则证明服务器开启成功



  • 在webapps新建文件夹,放入相关的网页文件,例如新建一个text文件夹,在模板之家下载了一些网页模板,放在该文件夹中如图

  • 放问文件夹中的index.html文件,则需要在tomcat开启的情况下,在浏览器中输入http://localhost:8080/text/index.html,即可访问该文件,如图,恩这页面真丑



  • 如果需要让其他人访问你的这个网页,可将localhost改为你的ip地址(后面的端口号:8080是不用改的),ip需要为静态ip,访问可能会比较慢一点。如果不知道自己的ip地址,可以利用win+r打开运行窗口,输入cmd命令,点确定,出现黑色的控制台,输入ipconfig,即可看到自己所在网络的相关信息,里面有自己的ip地址。
  • 如果资金足够,还可以申请一个域名,让域名指向你的ip,就像访问www.baidu.com一样,通过域名解析,查看到相关的ip进行访问,方便识别。


0 0