WEB开发入门--Java--web服务器,web应用程序及构架,虚拟主机,加密配置
来源:互联网 发布:汉语翻译 知乎 编辑:程序博客网 时间:2024/05/29 13:29
静态web资源开发技术:Html
常用动态web资源开发技术:JSP/Servlet、ASP、PHP等
在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web
1、web服务器
(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应用程序
静态: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.xml文件
某个web资源配置为网站首页将servlet程序映射到某个url地址上……但凡涉及到对web资源进行配置,都需要通过web.xml文件
举例:通过web.xml文件配置网站首页。
注意:Web.xml文件必须放在web应用\WEB-INF目录下。
4、配置虚拟主机
<Host name="www.flx.com" appBase="C:\ss"><Context path="" docBase="C:\ss"/>重新启动服务器后,你会发现在apache-tomcat-8.0.28\conf\Catalina文件夹下多出一个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应用(不推荐使用)
(c)、Tomcat的体系结构和配置https连接器<Context path="xxx" docBase="c:\news" reloadable="true"/>
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
- WEB开发入门--Java--web服务器,web应用程序及构架,虚拟主机,加密配置
- 配置Nginx Web服务器及虚拟主机主机
- java web 虚拟主机配置
- 【web入门】配置虚拟目录、配置虚拟主机、服务器自动加载
- WEB应用程序及IIS WEB 服务器介绍
- WEB应用程序及IIS WEB 服务器介绍
- JAVA Web应用程序开发
- Java Web应用程序开发
- Java Web应用程序开发
- java WEB 应用程序开发
- Java Web应用程序开发
- Java Web应用程序开发
- Java Web应用程序开发
- Java Web应用程序开发
- web开发入门--配置
- web tomcat 配置虚拟主机
- Java web 服务器配置
- web应用程序开发环境配置
- Error parsing XML: unbound prefix解决方式
- EditText监听输入
- StringBuilder清空方式
- 《演讲的艺术》有感
- java 中inputstream 和outputstream的理解
- WEB开发入门--Java--web服务器,web应用程序及构架,虚拟主机,加密配置
- 基于ARM的Qt Creator嵌入式开发环境搭建
- Unity之图片高光处理
- eclipse关联源码
- 100亿个数取出最大的10000个
- LeetCode10:Regular Expression Matching
- PHP字符操作之限制新闻标题的显示字数
- universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法
- eclipse自动补全的设置