怎样发布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>&nbsp;&nbsp;

亲测结果:

参考技术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里

<constant name="struts.action.excludePattern" value="/test"></constant>

本回答被提问者和网友采纳
参考技术C 打上项目的全路径...
比如localhost:8080/项目名/WEBroot下的JSP所在路径追问

你都不试一下你的方法可行吗

以上是关于怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项目名。的主要内容,如果未能解决你的问题,请参考以下文章

JAVA项目外界访问的问题

如何不输入项目名端口号直接访问java web项目

怎样建maven创建的java项目变成web项目

直接用ip访问网页应该怎样做

怎样在JavaWeb项目中自定义一个配置文件。

web项目部署在我的电脑上的tomcat中,怎样让其他用户访问我的项目