您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关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" />
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>
<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开发的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。