JSP网站怎么发布到网上 JSP网站是struts框架的,Tomcat是6.0版本!现在网站已经做好了,域名也有了,服务器是自己公司的!怎样把自己的网站绑定域名,并且发布到网上去!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 服务器上安装tomcat,将你的网站打包,放到tomcat\webapps下,运行tomcat。安装和配置过程,google please !直到你用使用“http://localhost:8080/工程名”链接,能访问你到的网站为止。至于怎么将服务器IP映射成域名,我就不知道了。或许你买域名的时候,代理商就要你报IP上去,又或者是在代理商网站上去设置吧! 是把域名和Tomcat绑定起来!晚上说的都是5.0版本的!我试了不行!!! 还有就是现在网站已经放在服务器上了,在服务器上可以用http://localhost:8080/工程名/default.jsp访问,但不会绑定域名!!! 我曾经做网站的时候这样糊弄的~得到域名解析后用IIS绑顶静态引导页,然后再连接你的J2EE首页~现在不搞这方面了也一直没有具体研究过~我也好期待更好的解决方法啊~~ IIS用80着呢!IIS上还有.net,asp呢!!! Tomcat里把server.xml配置文件的地址改称网站地址 ,然后把域名的IP地址分配到本机就可以了。 很简单 (1)直接发布首先要求在要发布的网站目录下有一个WEB-INF 目录,该目录下有一个web.xml文件,文件内容如下:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app/>这一点至关重要,否则会导致配置不成功。然后将网站文件夹(mysite)拷贝到Tomcat安装目录下的webapps目录下面。启动Tomcat,在浏览器中输入:http://localhost:8080/mysite/index.html。(2)修改Tomcat的配置文件进行发布首先也要保证网站目录下有WEB-INF子目录,其目录下包含一个web.xml文件。打开Tomcat安装目录下的conf子目录,修改其中的server.xml文件,在适当的位置添加如下信息:(强调修改xml文件的主意事项,大小写敏感,标记需要正常结束)<Context path="/yoursite" docBase="c:\mysite" debug="0"/> 申请有 域名 没 有的话把 域名 映射到服务器IP上去就好了 能用IP连上就能用域名连上 (DNS服务器要是人家专门搞这些的公司的 自己的怎么可能行)我个人用花生壳 免费的 但稳定性不好 我要发布的网站文件夹下有web.xml文件,但里面的内容和你说的不一样,是在原有的基础上把上面你说的那句加上还是直接覆盖?这是我的web.xml内容:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping></web-app>如果选择第一种直接发布的话,那在哪个地方绑定域名呢? C:\WINDOWS\system32\drivers\etc路径下有一个Hosts文件,随便用一个文本编辑器打开,你会看到这样的内容:127.0.0.1 localhost默认的话,这个文件应该就只有这一行,也就是说把本机映射为localhost,也就是为什么我们访问本机的web服务,可以用http://127.0.0.1 也可以用 http://localhost 的原因。如果你把Hosts文件里的localhost 改为www.google.com 那么,如果你原来的服务如果可以通过http://localhost访问到的,现在可以用http://www.google.com访问, 你很吃惊,传说中的http://www.google.com居然变成了你自己开发部署的服务,http://www.google.com被屏蔽啦(经本人测试,似乎微软的是屏蔽不掉的)。所以,我想,用你申请啦域名的那个IP所属的电脑,将里边添加一行格式相同的,然后再试试。譬如打开Hosts文件,另起一行追加如下内容:127.0.0.1 你的域名注意,格式为www.xxxxxx.com(当然,你cn也可以,哈哈) 大概是这样: 首先,IIS能发布jsp? 其次,发布到广域网上,域名解析是DNS的事,和WebService关系不大。 如果要实现域名解析:找广域网的DNS,是网络方面的事。 模拟实现:需修改本机的系统配置文件。 上边有些朋友已经提供了,你在本机部署(也叫发布)的方法。自己先部署好,就是那些TOMCAT的配置等等然后保证http://127.0.0.1 或者 http://localhost 访问是完全可以的,那么你本机发布就好啦。这只是第一步,如果你的服务启动着,其他的电脑可以用这种方式访问你的web服务:http://yourIPaddress(当然我都是默认你的服务端口是80,这也是在tomcat里配置的,并且省去了你的APP的名字)接下来就是我上边说的,买域名的时候,你上报的IP所属电脑的设置。 //JSP网站是struts框架的,Tomcat是6.0版本! //现在网站已经做好了,域名也有了,服务器是自己公司的! //怎样把自己的网站绑定域名,并且发布到网上去!!!Tomcat,IIS之类服务器,可以称为software server“服务器是自己公司的”硬件服务器,可以理解为一台电脑,hardware server。【域名】绑定【IP】这是申请域名时做的事情“现在网站已经做好了”你已经万事具备,还差东风。1:本机发布,相信你也已经完成,就是让你的程序在Tomcat下运行起来。2:发布到广域网上,就是我上边的回答。 上面已经说过了IIS上还有其他(asp,net)服务,所以Tomcat不能再使用80端口!现在已经可以在Tomcat上Http://localhost:8080/工程名/index.jsp可以访问,但就是绑定一个域名从互联网上进行访问?你说的映射已经配置过了!但一台服务器只有一个IP,而这台服务器有N个网站,不可能那样映射到本地访问!一定!如果解决了,一定会结贴!让大家少走点弯路!!! 有N个服务(网站)那么,不可能都用80端口,80端口已经被IIS占用,那就tomcat默认的8080吧。那么余下的问题就是:你的一个IP绑定一个域名,而同一个域名下有N个服务(网站)。所以假设你添加了Hosts文件里添加了这样一行:127.0.0.1 www.yourApp.com80端口的那个服务就可以用http://www.yourApp.com来访问。其实说白啦,申请域名的时候就是让域名绑定一个IP,然后在internet上有人请求这个域名下的服务时,会被解析为绑定的IP地址,于是就定位到了你的服务器。所以,对外界而言,http://www.yourApp.com就相当于你在本机上http://127.0.0.1或者http://localhost 。这个新部署的struts项目只能通过这样访问【http://www.yourApp.com:8080/工程名/】这样的话IIS和tomcat都启动时,当请求http://www.yourApp.com是就定向到你的服务器,80端口为IIS的服务,8080为tomcat的服务。没有问题。但是另一个问题出现了,就是同级的N个服务有的可以【http://www.yourApp.com】访问,而有的却要【http://www.yourApp.com:8080/工程名/】访问。于是出现支持aspx和jsp的服务器,有或者让两种服务器协同无缝工作,当然这就是另一个话题啦。 同一个software服务器下可以配置多个服务譬如:一个tomcat可以配置N个服务,都用80端口,只是工程名不同,http://www.yourApp.com/porj1,http://www.yourApp.com/porj2,……因为你现在有多个software服务器,确切是多种),所以就要端口区分啦。譬如:IIS用80,tomcat用8080 我现在已经可以在本地上访问,你的意思是把我的域名和Ip放在C:\WINDOWS\system32\drivers\etc 目录下就可以了啊吗?还有就是你说的,http://www.yourApp.com就能访问,不可能让用户再输入工程名?还有就是发布多个网站时又怎么处理? 如4楼所说,http://localhost:8080/工程名 可以访问,还是http://localhost:8080/工程名/首页.jsp 可以访问为止?再配置C:\WINDOWS\system32\drivers\etc 下的映射!!! C:\WINDOWS\system32\drivers\etc目录下Hosts文件内容现在是什么样子?你说上边还有IIS的服务,是不是也要让外界通过广域网可以访问的?是什么时候配置的?如果说那些IIS的服务以前就是可以通过广域网访问的,那么,域名已经配置好了,就又少了一项配置,现在配置的域名是什么?如果说你是从头开始在这个电脑上配置的,就遵照26楼说的做。C:\WINDOWS\system32\drivers\etc 目录下Hosts文件的配置目的是:让【域名】和【IP】绑定,当然它们必须是你到有关部门注册申请成功的。然后你要做的就是配置好你的tomcat服务,在地址栏里【http://你的域名:端口号/工程名/index.jsp】来访问。 你现在在本机访问你的应用的地址是什么?只要【工程名】文件夹下有index.jsp或者index.html【http://localhost:8080/工程名】和【http://localhost:8080/工程名/index.*】是一样的效果。如果同事存在index.jsp或者index.html,那么index.html的默认优先级高,【http://localhost:8080/工程名】请求将会被映射为【http://localhost:8080/工程名/index.html】 好累啊!假设你在浏览器里输入【http://localhost:8080/工程名/index.jsp】现在可以运行。那么:C:\WINDOWS\system32\drivers\etc目录下Hosts文件打开,在里边另起一行加入如下内容并保存:127.0.0.1 www.fsolsh.com重启所有服务,然后用【www.fsolsh.com】代替【localhost】就可以啦。在浏览器里输入【http://www.fsolsh.com:8080/工程名/index.jsp】 26楼的做法好像只能用域名替代localhost,访问可是直接域名的啊!比如:www.yuming.com打开的应该直接是我工程下目录下的首页,而不是要www.yuming.com:8080/工程名/首页.jsp打开??? fsolsh加我QQ说这样好慢啊!164933353 这个问题我已经解释过啦看33楼的回答。就是说,如果你想通过域名直接访问,比如:www.yuming.com ,直接打开你工程下目录下的首页,那么一个根本要求是用80端口,80端口是http协议默认的端口号,你之所以www.google.com没有端口号,直接打开google首页,是因为它用的是80端口。可是,你又说啦,你上边的IIS已经占用了80端口。要想达到你的要求,就需要:1:让把你的应用部署到IIS服务器,而不是tomcat(但是,不知道IIS现在是否支持jsp,servlet之类的)2:把你的应用部署到tomcat服务器,让IIS和tomcat协同工作(这个我就爱莫能助啦,只能你去google里百度啦)3:干脆找一个既支持asp,aspx和jsp的服务器(不知道现在有没有这样的东西) 上边是说software server如果公司有钱的话可以买台服务器一个应用专用一个服务器 估计就是你说的第2种了,Tomcat和IIS的整合!我已经整合过了! tomcat6.0 下 在安装目录conf/server.xml中进行配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host>改这里的name就好,,至于端口改上面 <Connector port="8080"tomcat 5.0 类似 还不错,实际上就是一个概念的问题,把localhost替换成www.yuming.com就可以了 很简单啊!你只要找到一家网络公司就可以解决上述虽有问题了!这是我以前公司联系的一家网络公司!听说还不错!地址http://www.i724.cn/ …………没啥用啊。已经买了个空间,有了域名,用的是tomcat+jsp+mysql开发,用到数据库连接池,该怎么弄上我的空间去啊 JAVA DOM方式操作XML疑问? java 文件操作 关于java日期格式转换的问题 [求助]菜鸟提问关于java配置问题 Socket编程获取162端口来的TRAP信息,却有access denied异常,可我已经修改了安全策略了,为什么阿? 贡献几个题目。 给象素点涂色是什么函数啊? 求助!Java学习的有关东西!! FileDataSource 这个类为何没有在jdk1.4里??? 100大洋求java的开发规约!!大家帮帮忙. 为什么安装了ORACLE9以后,打开ECLIPSE会提示JVM版本过低呢 jxl 如何设置单元格或者行的高度,为自适应啊
晚上说的都是5.0版本的!我试了不行!!!
得到域名解析后用IIS绑顶静态引导页,然后再连接你的J2EE首页~
现在不搞这方面了也一直没有具体研究过~
我也好期待更好的解决方法啊~~
首先要求在要发布的网站目录下有一个WEB-INF 目录,该目录下有一个web.xml文件,文件内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app/>
这一点至关重要,否则会导致配置不成功。
然后将网站文件夹(mysite)拷贝到Tomcat安装目录下的webapps目录下面。启动Tomcat,在浏览器中输入:http://localhost:8080/mysite/index.html。
(2)修改Tomcat的配置文件进行发布
首先也要保证网站目录下有WEB-INF子目录,其目录下包含一个web.xml文件。
打开Tomcat安装目录下的conf子目录,修改其中的server.xml文件,在适当的位置添加如下信息:(强调修改xml文件的主意事项,大小写敏感,标记需要正常结束)
<Context path="/yoursite" docBase="c:\mysite" debug="0"/>
有的话把 域名 映射到服务器IP上去就好了 能用IP连上就能用域名连上 (DNS服务器要是人家专门搞这些的公司的 自己的怎么可能行)
我个人用花生壳 免费的 但稳定性不好
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
如果选择第一种直接发布的话,那在哪个地方绑定域名呢?
路径下有一个Hosts文件,随便用一个文本编辑器打开,你会看到这样的内容:
127.0.0.1 localhost
默认的话,这个文件应该就只有这一行,也就是说把本机映射为localhost,也就是为什么我们访问本机的web服务,可以用http://127.0.0.1 也可以用 http://localhost 的原因。如果你把Hosts文件里的localhost 改为www.google.com 那么,如果你原来的服务如果可以通过http://localhost访问到的,现在可以用http://www.google.com访问, 你很吃惊,传说中的http://www.google.com居然变成了你自己开发部署的服务,http://www.google.com被屏蔽啦(经本人测试,似乎微软的是屏蔽不掉的)。所以,我想,用你申请啦域名的那个IP所属的电脑,将里边添加一行格式相同的,然后再试试。
譬如打开Hosts文件,另起一行追加如下内容:
127.0.0.1 你的域名注意,格式为www.xxxxxx.com(当然,你cn也可以,哈哈)
首先,IIS能发布jsp?
其次,发布到广域网上,域名解析是DNS的事,和WebService关系不大。
如果要实现域名解析:找广域网的DNS,是网络方面的事。
模拟实现:需修改本机的系统配置文件。
自己先部署好,就是那些TOMCAT的配置等等
然后保证http://127.0.0.1 或者 http://localhost
访问是完全可以的,那么你本机发布就好啦。
这只是第一步,如果你的服务启动着,其他的电脑可以用这种方式访问你的web服务:http://yourIPaddress(当然我都是默认你的服务端口是80,这也是在tomcat里配置的,并且省去了你的APP的名字)接下来就是我上边说的,买域名的时候,你上报的IP所属电脑的设置。
//现在网站已经做好了,域名也有了,服务器是自己公司的!
//怎样把自己的网站绑定域名,并且发布到网上去!!!Tomcat,IIS之类服务器,可以称为software server
“服务器是自己公司的”硬件服务器,可以理解为一台电脑,hardware server。
【域名】绑定【IP】这是申请域名时做的事情
“现在网站已经做好了”你已经万事具备,还差东风。1:本机发布,相信你也已经完成,就是让你的程序在Tomcat下运行起来。
2:发布到广域网上,就是我上边的回答。
现在已经可以在Tomcat上Http://localhost:8080/工程名/index.jsp可以访问,但就是绑定一个域名从互联网上进行访问?
你说的映射已经配置过了!但一台服务器只有一个IP,而这台服务器有N个网站,不可能那样映射到本地访问!
一定!如果解决了,一定会结贴!让大家少走点弯路!!!
那么余下的问题就是:
你的一个IP绑定一个域名,而同一个域名下有N个服务(网站)。
所以假设你添加了Hosts文件里添加了这样一行:
127.0.0.1 www.yourApp.com80端口的那个服务就可以用http://www.yourApp.com来访问。
其实说白啦,申请域名的时候就是让域名绑定一个IP,然后在internet上有人请求这个域名下的服务时,会被解析为绑定的IP地址,于是就定位到了你的服务器。所以,对外界而言,http://www.yourApp.com就相当于你在本机上http://127.0.0.1或者http://localhost 。
这个新部署的struts项目只能通过这样访问【http://www.yourApp.com:8080/工程名/】这样的话IIS和tomcat都启动时,当请求http://www.yourApp.com是就定向到你的服务器,80端口为IIS的服务,8080为tomcat的服务。没有问题。
但是另一个问题出现了,就是同级的N个服务有的可以【http://www.yourApp.com】访问,而有的却要【http://www.yourApp.com:8080/工程名/】访问。于是出现支持aspx和jsp的服务器,有或者让两种服务器协同无缝工作,当然这就是另一个话题啦。
譬如:一个tomcat可以配置N个服务,都用80端口,只是工程名不同,http://www.yourApp.com/porj1,http://www.yourApp.com/porj2,……
因为你现在有多个software服务器,确切是多种),所以就要端口区分啦。譬如:IIS用80,tomcat用8080
还有就是你说的,http://www.yourApp.com就能访问,不可能让用户再输入工程名?还有就是发布多个网站时又怎么处理?
再配置C:\WINDOWS\system32\drivers\etc 下的映射!!!
你说上边还有IIS的服务,是不是也要让外界通过广域网可以访问的?是什么时候配置的?
如果说那些IIS的服务以前就是可以通过广域网访问的,那么,域名已经配置好了,就又少了一项配置,现在配置的域名是什么?
如果说你是从头开始在这个电脑上配置的,就遵照26楼说的做。C:\WINDOWS\system32\drivers\etc 目录下Hosts文件的配置目的是:让【域名】和【IP】绑定,当然它们必须是你到有关部门注册申请成功的。然后你要做的就是配置好你的tomcat服务,在地址栏里【http://你的域名:端口号/工程名/index.jsp】来访问。
只要【工程名】文件夹下有index.jsp或者index.html
【http://localhost:8080/工程名】和【http://localhost:8080/工程名/index.*】是一样的效果。
如果同事存在index.jsp或者index.html,那么index.html的默认优先级高,【http://localhost:8080/工程名】请求将会被映射为【http://localhost:8080/工程名/index.html】
假设你在浏览器里输入【http://localhost:8080/工程名/index.jsp】现在可以运行。
那么:
C:\WINDOWS\system32\drivers\etc目录下Hosts文件打开,在里边另起一行加入如下内容并保存:
127.0.0.1 www.fsolsh.com重启所有服务,然后用【www.fsolsh.com】代替【localhost】就可以啦。
在浏览器里输入【http://www.fsolsh.com:8080/工程名/index.jsp】
比如:www.yuming.com打开的应该直接是我工程下目录下的首页,而不是要www.yuming.com:8080/工程名/首页.jsp打开???
164933353
1:让把你的应用部署到IIS服务器,而不是tomcat(但是,不知道IIS现在是否支持jsp,servlet之类的)
2:把你的应用部署到tomcat服务器,让IIS和tomcat协同工作(这个我就爱莫能助啦,只能你去google里百度啦)
3:干脆找一个既支持asp,aspx和jsp的服务器(不知道现在有没有这样的东西)
如果公司有钱的话可以买台服务器
一个应用专用一个服务器
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"> </Host>
改这里的name就好,,至于端口改上面 <Connector port="8080"
tomcat 5.0 类似