怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项目名。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项目名。相关的知识,希望对你有一定的参考价值。
如果是本地项目1.在conf/server.xml中增加一个主机 |-----> 设置path为空就不需要写项目名2.如果不想在IP地址后面加端口号,修改访问端口为80(http协议默认端口)至此在浏览器中输入192.168.1.2就能访问部署好的网站怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项目名。 参考技术A 设置无需输入项目名:tomcat/conf/server.xml中,Host标签增加Context标签,path属性为空表示无需输入项目名,docBase为项目路径,Host的name属性可以修改,一般为IP,修改成什么就怎么访问设置无需输入端口号:还是tomcat/conf/server.xml,端java web项目a标签怎样链接到WEB-INF中的jsp页面
由于不清楚你的这个a标签的页面处于哪个界面,推荐你使用绝对路径这个方法,也可以通过在前面添加../的方式找到路径,但不推荐
绝对路径:
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
在a标签中只需这样链接,就能到达你许跳转的页面:
<a href="<%=basePath %>UserManage.jsp">用户管理</a> 参考技术A
通常有两种方法:一种是web.xml中配置。另一种是写控制器(controller)的方法。这里只讲配置web.xml的方法。
本列:index.jsp和login.jsp在同一WEB-INF目录下。
通过index2.jsp中的a标签登录跳转的到login.jsp页面。
<a href="/blogweb/login">登录</a>
亲测结果:
参考技术B 页面不可能直接访问WEB-INF下的资源,只有通过后台转发才能访问。你要明白资源为什么要放在WEB-INF下,就是为了不让客户端随意访问,所以保证了一定的安全性,不能直接访问追问那我a标签进去action中怎么进
追答进action和访问WEB-INF下的资源有什么关系,可以通过action再转发到WEB-INF下的资源,比如jsp页面
追问如果错误 return input
result 转发进web-inf中
应为我的页面都在web-inf中,我只想进个页面,没有业务逻辑,
哦,你的意思是没什么逻辑,所以你不想进action,想直接跳到WEB-INF下的jsp页面是吧
追问只进个页面啊,
必须进action,不然b标签就进不去web-inf。
进action 进excute() 然后return input 转发到web-inf底下。
真费劲
如果不想写方法,可以配置jsp的servlet
<servlet><servlet-name>test</servlet-name>
<jsp-file>/WEB-INF/test.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
访问test.jsp的时候:项目名/test这样写就可以了追问
我是ssh框架,用这种方法是不是不搭调啊。
我说的那种方法可行么
你的方法肯定可以啊,你不是麻烦吗,我这个方法就是让struts2不拦截/test这个url,在struts.xml里
比如localhost:8080/项目名/WEBroot下的JSP所在路径追问
你都不试一下你的方法可行吗
以上是关于怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项目名。的主要内容,如果未能解决你的问题,请参考以下文章