访问域名时直接访问默认的工程,执行默认的方法—备忘录《二》

众所周知,访问域名或者某个IP时,如果不配置默认工程,是只显示tomcat界面。下面讲解直接访问域名或IP时,如何访问到默认工程

1.开发环境:springMVC+tomcat

2.下面正式开始配置,主要分为以下几个步骤

1)配置tomcat默认工程,配置tomcat/conf/server.xml文件(记得把默认端口号改成80,linux中可能会设置失败,可执行命令:iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080, 大致意思也就是在Linux下降80端口映射至8080, 达到我们直接输入域名而不带端口号的目的.)

下面贴出server.xml中host部分代码,一个tomcat中有2个工程,一个默认,一个需加工程名,reloadable设置为ture,则内容更新时,会自动重新加载部署

<Host name="localhost"  appBase=""    unpackWARs="true" autoDeploy="true">
<Context path="" docBase="webapps/nengxin" debug="0" reloadable="false"/>
	<Context path="/nengxintest" docBase="webapps/nengxintest" debug="0" reloadable="false"/>
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

</Host>

2)配置工程的默认执行方法。

  1. 配置web.xml,设置welcome-file为空,默认是调转到某个视图,为空时,启动工程时,会自动执行默认方法

    <welcome-file-list>
    	<welcome-file></welcome-file>
    </welcome-file-list>
  2. 定义一个controller,定义一个默认方法

    @Controller
    @RequestMapping(value = "")
    public class LoginController extends BaseController{
    
        @RequestMapping("/")
        public String showLoginForm(String pwd) { //② 表单展示
            return "login";
        } 
    
    }

至此配置全部完成,发布上去,搞定。

时间: 2024-10-03 01:15:08

访问域名时直接访问默认的工程,执行默认的方法—备忘录《二》的相关文章

tomcat修改域名和访问域名时去掉项目名

打开tomcat安装目录,根据路径找到 server.xml   路径D:\apache-tomcat-7.0.70\conf\server.xml 打开后   找到这一段 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> port="80" 在这里指定端口 然后找到

TortoiseSVN 提交时 hook 的 post-commit.bat 不执行的解决方法

2015.8.26 在使用jenkins自动构建项目的时候,考虑是否通过轮询方式自动构建项目,网上找了资料发现使用轮询过于消耗资源,所以考虑使用TortoiseSVN的钩子. 但是默认的svn服务登陆账号没有执行.bat的权限,所以将账号改为系统账户,解决此问题. 使用TortoiseSVN命令行进行更新操作 batch命令行如下: @echo off start TortoiseProc.exe /command:update /path:E:\svn_wc /closeonend:1 exi

访问共享文件时切换默认的访问账号

问题描述: 访问另外一台Win7系统的共享文件时,输入用户名密码之后没有勾选记住账号,访问失败:再次访问该共享文件时没有弹出账号密码输入框,不弹出账号输入框无法用另外的账号登录. 解决过程: 百度上说到在控制面板中删除网络密码(控制面板-用户帐户 点进当前用户 ,点击左边列表里的 管理我的网络密码,删除即可),试过之后依然没有解决这个问题 解决方案: 使用windows的cmd,输入net use \\ip\共享文件夹 /user:用户名后回车后输入密码. 这时候再通过\\ip就能访问共享文件夹

VDA高可用,在 Delivery Controller 出现故障时可以访问桌面和应用程序

如果 XenDesktop 站点中的所有 Delivery Controller 均出现故障,可以将 Virtual Delivery Agent (VDA)配置为在高可用性模式下运行,以便用户可以继续访问和使用他们的桌面. 在高可用性模式下,VDA 将接受来自用户的直接 ICA 连接,而不是由控制器代理的连接.这样就可以做到在DDC都挂了情况下依然继续使用虚拟桌面喔.就这是VDA的高可用模式. 虚拟桌面的代理VDA默认是与DDC之间每5分钟通信一次的啦,所以如果DDC都挂了情况下,VDA和DD

使用浏览器的开发者工具与 DIG 命令行工具,来分析访问站点时的网络连接与 HTTP 请求和响应

前言 想必有些朋友和我一样,想要弄清楚当使用浏览器访问一个站点时,究竟向那些站点发起了 HTTP 请求:站点的 HTTP 响应:这些站点的域名是否和 shell 终端输出的 socket 套接字IP地址对应得上:这些站点使用的域名,IP地址,物理地址,域名拥有者和IP地址拥有者之间的联系:系统当前是否存在恶意或非法的网络连接...等等. 本博文就是要以随手取得的开源工具,并且用一种可实际操作的标准化流程,来达到上述种种分析任务的目标. 这套工具集与流程,以及思路,适用于你想分析的任何对象(这里指

tomcat 不同域名 不同端口访问项目

需要添加多域名 ,或者不同域名在不通端口下访问需要在tomcat/conf/server.xml文件下,在server标签下 添加 <Service name="OPEPC">     <Connector port="80" protocol="HTTP/1.1"                connectionTimeout="20000"                redirectPort=&qu

菜鸟运维笔记:配置Apache二级域名及WWW访问

其实www访问也是二级域名的一种. 修改 http.conf文件 在该文件中添加 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /www/html/api/ ServerName java.unclewang.org </VirtualHost> 如果你想配置你的域名的www访问,只需要把上述步骤中的java改为www.其路径指向网站根目录(DocumentRoot指向的路径)就行了. 小心403 注意所

一个服务器下配置多个项目,输入域名就能访问项目

进入tomcat-->conf-->server.xml. 修改如下: (1):将默认的端口8080修改成80 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> (2): <Host name="域名"  appBase="webapps&

发布.net 4.0的站点到IIS7.5下时无法访问

现象: 初始发布.net 4.0站点到IIS7.5下时,各种配置都完毕的情况下依旧无法访问.首页显示站点目录结构(注:开启目录结构访问后会显示这个错误,否则会提示开启),访问次级目录提示:Handler “PageHandlerFactory-Integrated” has a bad module “ManagedPipelineHandler” in its module list错误. 解决方案: 1.需要在目标服务器上重新注册下: %windir%\Microsoft.NET\Frame