【模拟开发环境】用JavaWeb项目搭建自己的网站

背景

我们写好JavaWeb项目(不管你用的SSM还是SSH),真实开发环境中需要打包成war包发给我们的客户,然而客户不可能像我们在本机测试那样,在地址栏输入http://localhost:8080/JavaWebProject/index.jsp…..这样麻烦又不现实地去访问,因此我们需要想访问CSDN这样能够直接访问域名的环境方便用户访问测试。

说明

本博客记录如何通过配置tomcat和配置项目简化用户在地址栏的操作。

本博客为记录模拟真实的开发环境。后续会更新实际开发环境。

步骤说明

1. 更改tomcat端口

  • 将tomcat端口改为80,让用户访问网站时直接访问我们建好的项目

2. 让应用通过域名访问

  • 我们开发通过 localhost/项目名 来访问应用,显然用户不一定有也不需要我们开发的环境,更不需要知道我们的项目名,因此需要让用户通过域名来访问我们的项目。
  • 当用户访问万维网的域名时,需要将域名解析为IP地址,才能访问我么的网站。
  • 解析域名需要用到域名解析器,域名解析器分为:
    • 本地域名解析器(此处用本地模拟)
    • 网络域名解析器

3. 隐藏项目名称

  • 2中提到过用户并不需要知道我们的项目名称和代码内部的更多细节,因此我们可以将项目名称省略。

4. 配置默认主页

  • 当用户输入域名的时候,直接回车既可进入指定的主页面,而不需要知道主页名称。(输入主页名称也复杂了用户操作)

具体步骤

1. 更改tomcat端口

  • 众所周知,eclipse里的tomcat服务器只不过是真实服务器的一个备份(我们通常称之为镜像服务器),因此我们只需要更改镜像服务器的端口即可。
  • 打开Server文件夹下的Tomcat v8.0 Server at localhost-config/server.xml 更改以下代码中的 port属性 为80(Tomcat8是63行)
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

这里写图片描述

这里写图片描述

2. 让应用通过域名访问

  • 本地域名解析器:windows自带域名解析器,找到c:\Windows\System32\drivers\etc\hosts,末尾加一行,
127.0.0.1   你自己想取的域名

例如:

127.0.0.1   www.wujinjuan.com
  • 假如出现没有管理员权限,不让更改host文件的情况,把host文件拷贝到一个能更改文件的地方(比如你的桌面),改完保存再更改就可以了。

3. 隐藏项目名称

  • 首先要找到项目在Eclispe左侧Pakage Exployer中隐藏的文件,点击右上角小三角,点击Fitlers…
    这里写图片描述

  • .*resources前面的勾去掉,OK

  • 这里写图片描述

  • 此时会发现项目下多了个.settings文件夹,打开org.eclipse.wst.common.component

这里写图片描述

  • 将17行的value属性改为 /

    • 原因:TomcatWebApps中有个ROOT根的概念,根项目会在访问Tomcat的时候默认访问名为ROOT的这个应用,然而实际上我们将项目名更改为ROOT再拷贝到Tomcat下是不太现实 的,而 / 就代表根的意思,意思是将当前设置为根应用,让用户一访问tomcat就启动这个应用

    • 这里写图片描述

4. 配置默认主页

配置默认主页的方法有多种,可以通过配置web.xml的欢迎页面来配置。但本实例通过Controller来配置默认主页,当请求到达Controller,跟index相关的请求(”“表示默认没有指明请求路径,即用户直接输入域名就可以到达FrontContrller)都会到达这个控制器,然后给客户端相应index主页面,Controller代码如下:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class FrontContrller {
    @RequestMapping(value= {"","/","index/","/index/"})
    public String index() {
        return "index";
    }
}

5. 温馨提示

配置完毕后,一定要把tomcat服务器整个projectclean一下,避免缓存导致页面报错404(我一开始就被这个坑过)。
最后,直接输入域名就可以访问了。

猜你喜欢

转载自blog.csdn.net/qq_32106647/article/details/79108416