温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaWEB开发的示例分析

发布时间:2021-11-24 10:22:25 来源:亿速云 阅读:148 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关JavaWEB开发的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

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

    静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

    动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

静态web资源开发技术

    Html、CSS、javaScript

常用动态web资源开发技术:

    JSP/Servlet、ASP、PHP等

    在Java中,动态web资源开发技术统称为Javaweb

WEB服务器

    学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

注意:这里所说的服务器不是指服务器硬件资源,而是指服务器软件

1.常见WEB服务器

    WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求。

    另一个常用的Web服务器是IBM公司的WebSphere,支持J2EE规范。

    在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范。

2.Tomcat服务器

Tomcat官方站点:http://tomcat.apache.org/

获取Tomcat安装程序包

tar.gz文件是Linux操作系统下的安装版本

exe文件是Windows系统下的安装版本

zip文件是Windows系统下的压缩版本

安装Tomcat:解压压缩包就可以了

3.启动Tomcat服务器

双击 bin 目录下的 startup.bat 文件

输入 http://localhost:8080/,显示如下界面代表安装成功

4.常见启动问题

1、Java_home环境变量

将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。

2、端口占用问题

netstat -ano命令,查看占用端口的进程pid,再用任务管理器关闭

    3、Catalina_Home环境变量:指定tomcat在启动时启动哪个tomcat,一般不推荐配置

4、不推荐--修改tomcat/bin/server.xml 修改默认端口为80

    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

tomcat目录结构_WEB应用、虚拟主机配置

1.tomcat的目录结构

    bin启动和关闭需要的bat文件所在的目录

    conf 配置目录

    lib  tomcat运行时需要的jar包所在的目录

    logs日志文件所在的目录

    temptomcat运行时产生的临时文件存放的目录,不需要我们管理

    webapps开发中最常用的目录,web应用放置到此目录下浏览器可以直接访问

    work工作目录,tomcat运行时产生的工作文件存放在这个目录中

2.虚拟主机/web应用

    1)、虚拟主机:

    一个tomcat可以配置多个站点。

           可以认为这些站点是tomcat服务器的虚拟主机。

    一个网站就可以认为是一个虚拟主机,比如说http://localhost。

    2)、web应用:

    一个虚拟主机中会有很多的web资源,

    将某一功能相关的所有的web资源组织成一个web应用后再交给虚拟主机.

     

3.为虚拟主机配置web应用

以localhost这台虚拟主机为例,配置web应用:

    (1)在conf\server.xml的<Host>标签中,配置<Context>标签。

    这种配置方式需要重启服务器,不推荐

    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

    <Context path=/news docBase=E:\news  />

    </Host>

    1、path的值,写到浏览器的地址栏上,就能找到这个WEB应用,*web应用的虚拟路径映射

    http://localhost:8080/news/new1.html

    2、docBsse的值,是WEB应用的真实地址。

    3、如果将path设置为空,则这个web应用为缺省web应用。

    缺省web应用 ,不写web应用名称,就访问这个web应用的资源。

    http://localhost:8080/new1.html

(2)在tomcat\conf\Catalina\localhost在这个目录下写一个xml文件。

     不需要重启服务器

1、xml文件的名字,就是web应用的虚拟路径。

2、在这个xml中可以配置<Context>标签,只要配置docBase属性=真实路径就行了。E:\tomcat\conf\Catalina\localhost\news2.xml文件

<?xml version=”1.0” encoding=”utf-8” ?>

<Context docBase=”E:\news”/>

3、如果所配置的虚拟路径中有/,xml文件名用#替代/。

http://localhost:8080/news/xxx/new1.html

xml文件名为 news#xxx

4、将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用

(3)直接将web应用news放置到虚拟主机管理的目录下,

E:\Program-Files\apache-tomcat-7.0.11\webapps

web应用的文件夹名称就是虚拟路径,http://localhost:8080/news/1.html

只要将web应用文件夹的名称改为ROOT,这个web应用就是缺省web应用

5.localhost虚拟主机的主页配置

1、将web应用的文件夹命名为ROOT

E:\Program-Files\apache-tomcat-7.0.11\webapps\ROOT

2、配置ROOT\WEB-INF下的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

        <a href="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\" "="">http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  version="3.0">

    <welcome-file-list>

        <welcome-file>index.html</welcome-file>

    </welcome-file-list>

</web-app>

6.配置虚拟主机:

1、在E:\tomcat\conf\server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了。


<Engine name="Catalina" defaultHost="localhost">

<Host name="localhost"  appBase="webapps">

   <Context path=/news docBase=E:\news  />

</Host>

 </Engine>

    name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机

    appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载

2、*由于浏览器访问地址时,需要将地址翻译成对应的ip才能找到服务器,这其中翻译的过程是由dns服务器来实现的。

可以使用hosts文件模拟dns的功能,从而完成实验.

    C:\Windows\System32\drivers\etc\hosts

        # localhost name resolution is handled within DNS itself.

#127.0.0.1       localhost

#::1             localhost

        127.0.0.1       www.mytaobao.com

3、*缺省虚拟主机:如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.

缺省虚拟主机可以在server.xml中engin标签上通过defaultHost属性进行配置.

零散知识

1、打war包,减少web应用的体积方便传输,并且在虚拟主机管理的目录下,war默认可以自动解压

1、cmd窗口中找到web应用的文件夹 E:\mytaobao\ROOT>jar -cvf ROOT.var *

2、第二种方法,选中文件,右键压缩,.zip方式, 再修改压缩文件名.war

2、conf\web.xml是所有web应用的父类web.xml,有些web应用没有web.xml,但是可以继承用conf\web.xml

3、通用conf\context.xml配置

 <WatchedResource>WEB-INF/web.xml</WatchedResource>

监视WEB-INF/web.xml文件发生变化,web应用就要重新加载一次。

4、配context元素的reloadable元素,让tomcat自动加载更新后的web应用,当java动态资源修改后不用重启,服务器自动从新加载。开发阶段可以配,上线了不要配.

5、Tomcat服务器的管理平台

Tomcat的主页左边,有Tomcat Manager选项,没有用户名和密码,猛点确定,去conf\tomcat-users.xml配用户

<role rolename="manager-gui"/>

<user username="tomcat" password="s3cret" roles="manager-gui"/>

关于“JavaWEB开发的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI