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

本文介绍了如何配置SpringMVC+Tomcat使得输入域名时直接访问默认工程并执行默认方法。首先,需要在Tomcat的server.xml中设置默认工程,并将端口改为80。在Linux环境中,可能需要通过iptables命令映射端口。接着,通过修改web.xml的welcome-file-list为空,确保启动时自动执行控制器的默认方法。最后,展示了LoginController的代码,其中定义了@RequestMapping("/")来处理默认请求。
摘要由CSDN通过智能技术生成

当我们输入www.xxxx.com,可直接访问到xxx网站的首页,这个又是如何实现的呢?

众所周知,直接访问域名或者某个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";  
        } 
        
    }
至此配置全部完成,发布上去,搞定。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值