idea中java web工程打包+用tomcat服务器发布JSP网站

如何将jsp文件上传到外网,这个问题困扰了我很久,今天找了一整个上午的时间来学习

之前的网站是用iis上传的,今天才知道iis管理器不能上传jsp文件,但是可以通过修改tomcat服务器配置来把jsp文件上传,我是用idea编的jsp文件,这里就说下idea的做法,不过eclipse应该也差不多

将你要上传的文件写好并打包(也就是把项目保存)

首先先建立一个java webapp的project,然后写好你要上传的jsp文件,然后就将web程序打包成.war的格式,这里讲如何打包

首先我们在idea你的项目界面,idea菜单右上角左边有一个图标project structure(菜单里file目录下也有这个),点开,右边那条选择Artifacts,然后看到那条旁边有个绿色的加号,点一下选择web application:archive,随便输一个名字,这个名字也就是打包好的文件放在那个名字的目录下,然后右边又有另一个绿色的加号,点一下选择directory contents,然后进入目录选择页面,选择你要发布的那个项目的web目录,比如我的项目名为myweb,那么就选存你存idea项目目录下的myweb/web,设置好了保存ok,然后回到界面,选择build下的build artifacts,然后一下就可以打包好程序,这个程序在你放idea项目你的该项目目录下的out文件里面,有一个.war结尾的文件,保存好

然后是jsp网站发布的方法:

1.idea项目里面整个myweb拷到tomcat里webapps里面

2.修改tomcat服务器配置

来到tomcat目录下,有个conf放配置文件的目录,用idea或者dw或者记事本都可以打开server.xml文件,找到:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"   redirectPort="8443" />

把8080修改为80,也就是服务器默认的端口号

然后再修改默认欢迎页面,也是在server.xml文件里面,有:

<engine name="Catalina" defaultHost="localhost">
<host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<host>
</engine>

然后再标签之间加入:

<Context path="" docBase="myweb/web" debug="0" reloadable="true" />

path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;docBase是虚拟目录的路径,它默认的是tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个myweb目录,让myweb/web目录作为我的默认目录就输入docBase="myweb/web" ,debug和reloadable一般都分别设置成0和true。

3.修改默认欢迎页面

也在conf文件下有个web.xml,打开拉到最后,有一条:

<welcom-file> </welcom_file>

把标签之间的值修改为你的主页的文件名就好了,比如我的是index.jsp,那么就<welcom-file> index.jsp</welcom_file>

4.可以测试你的网站了

在测试之前把iis里面所有网站关了,因为那些网站的优先值更高,用dos命令打开tomcat服务器(注意是先配置好再开,不然没效果)

在浏览器里输入localhost就可以访问你的index.jsp网站了

放到外网页很简单,域名解析到本机就可以了,或者直接下个花生壳内网穿透省去了域名解析

猜你喜欢

转载自blog.csdn.net/qq_37497322/article/details/78941427