WEB开发入门--Java--web服务器,web应用程序及构架,虚拟主机,加密配置

来源:互联网 发布:汉语翻译 知乎 编辑:程序博客网 时间:2024/05/29 13:29

静态web资源开发技术:Html

常用动态web资源开发技术:JSP/Servlet、ASP、PHP等

在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web

1、web服务器

(1)、WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范       收费
(2)、常用的Web服务器是IBM公司的WebSphere,支持J2EE规范         银行证券,收费 ---IBM小型机


(3)、在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范      apache
(a)、安装tomcat常见的问题:点击打开链接
在windows中设置java_home环境变量
只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。

(b)、默认占用端口8080,如果端口被占用了:
找到占用程序,将其进程杀死;           或者改变tomcat的端口(不推荐):进入tomcat,conf文件夹server.xml修改Connector port="8080"保存即可

服务器上线部署用80端口,使用浏览器的时候80端口可以省略! 管理-服务-IIS   手动

(c)、Catalina_home环境变量的设置问题       开发的过程中不要配置。。如果配置了的话,配置在哪个地方的变量则启动哪个地方的网页。

(d)、将有网站的文件放到webapps文件夹下,http://localhost:8080/ss/Calculator.html

比较重要的两个文件夹:

logs里面的catalina常用来查看错误信息!

webapps要把网页放在这个目录里面!

2、web应用程序

WEB应用程序指供浏览器访问的程序,通常也简称为web应用

一个web应用由多个静态web资源和动态web资源组成,如:

静态:html、css、js文件

动态:Jsp文件、java程序、支持jar包、

配置文件

……

Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。

(1)、直接扔到tomcat的webapps文件中。

(2)、如果硬性要求不能放到webapps下面,则需要利用虚拟目录的映射方式:       自动映射不需要重启服务器!

(a)、在根目录下的\conf\Catalina\localhost目录下新建一个扩展名为xml的文档,名字即为web应用的目录名字(例如名字取为aa.xml),内容例如:<Context docBase="C:\ss"/>,访问时地址:http://localhost:8080/aa/Calculator.html。

(b)、若采用父子目录,则将xml文件取名为aa#bb.html,访问地址:http://localhost:8080/aa/bb/Calculator.html

(c)、如果想要不加web应用目录访问,那么可以将xml文件取名为ROOT.xml即可,访问地址:http://localhost:8080/Calculator.html

(d)、如果想要连html网页也缺省,则需要在web应用目录下新建一个文件夹(WEB-INF),在此文件夹下建立web.xml文档。访问地址:http://localhost:8080。

3、web应用的组成结构

开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。



web.xml文件

通过web.xml文件,可以将web应用中的:

某个web资源配置为网站首页

将servlet程序映射到某个url地址上

……

但凡涉及到对web资源进行配置,都需要通过web.xml文件


举例:通过web.xml文件配置网站首页。

注意:Web.xml文件必须放在web应用\WEB-INF目录下。


4、配置虚拟主机


修改:apache-tomcat-8.0.28\conf\server.xml

<Host name="www.flx.com" appBase="C:\ss">
<Context path="" docBase="C:\ss"/>

重新启动服务器后,你会发现在apache-tomcat-8.0.28\conf\Catalina文件夹下多出一个www.flx.com的文件。。同上所述进行网站配置。

修改本地:C:\Windows\System32\drivers\etc\Hosts  文件127.0.0.1  www.flx.com


www.sina.com有两个作用:1、通过dns获取IP地址访问     2、获得某个网站(针对于一台服务器上多个网站的情况,因此如果dns坏了,通过IP地址智能访问缺省网站)


其他问题:

(a)、打包web应用 war           cmd->jar -cvf (war文件名)  (源文件名)

war类型的文件放到tomcat中能够实现自行解压,比较专业

(b)、配context元素的reloadable元素,让tomcat自动加载更新后的web应用(不推荐使用)

<Context path="xxx" docBase="c:\news" reloadable="true"/>

(c)、Tomcat的体系结构和配置https连接器


keytool -genkey -alias tomcat -keyalg RSA      公钥私钥

对称加密:密码无法安全传递给对方。

公钥私钥关系:公钥机密的数据只能由私钥来解析,私钥加密的数据只能由公钥来解析。

公钥私钥加密原理:要解决公钥确实是它发送的。    CA机构担保:数字证书(B的公钥跟CA的签名)发给A,坚信是B发送的。


(1).使用如下命令生成服务器证书
keytool -genkey -alias tomcat -keyalg RSA
(2).在server.xml文件中配置加密连接器,并指定加密连接器从哪个密钥库中获取数字证书(根目录下直接写名称)!!
  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="conf/.keystore" keystorePass="123456"/>


(3).使用浏览器访问:https://localhost:8443


!!您的名字与姓氏是什么?!!      目标的网络地址


生成的keystore文件放到tomcat的conf文件夹下!!!

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"  keystoreFile="conf/.keystore" keystorePass="123456"/>

https://localhost:8443/


(d)、Tomcat服务器的管理平台(了解)

conf->tomcat-users.xml内

原始内容

修改内容即可进入管理平台!


(e)、web应用的开发前景             c/s                                                                                     B/S

                                           



0 0