【模拟开发环境】用JavaWeb项目搭建自己的网站
2018-01-19 17:26
429 查看
背景
我们写好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属性改为 /
原因:Tomcat的WebApps中有个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服务器和整个project都clean一下,避免缓存导致页面报错404(我一开始就被这个坑过)。最后,直接输入域名就可以访问了。
相关文章推荐
- nodejs+express搭建电影网站之二 -----具体项目结构 开发环境的建立 测试页面流程跑通
- JavaWeb项目从零开始(1)--- 开发环境搭建
- 在Linux环境下快速搭建一个javaweb项目网站(阿里云ubuntu)
- Javaweb第一课:配置Tomcat服务器、搭建web开发环境、管理webapps项目
- Java Eclipse Tomcat MySql开发javaweb项目环境搭建
- vue2.0新手填坑攻略之使用vue-cli搭建vue项目开发环境到项目发布
- Mahout项目开发环境搭建(Eclipse\MyEclipse + Maven)
- 【转载】Java开发环境的搭建以及使用eclipse创建java项目
- 使用VirtualBox+Vagrant搭建自己的Laravel开发环境
- Hive项目开发环境搭建(Eclipse\MyEclipse + Maven)
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
- 【整理】搭建自己的OpenWrt开发环境
- iOS 开发 XMPP即时通讯项目开发(仿微信)-详解之xmpp环境搭建(数据库/客户端/服务器)
- Linux下使用Qt Creator开发OpenCV项目-1.搭建开发环境
- cocos2d for android 环境搭建并生成自己的项目
- [置顶] 自己动手安装turbogears -- 搭建基本Python web开发服务器环境
- vue2 项目开发详解-搭建健壮的项目环境
- 搭建自己的android 开发环境 (eclipse + ADT)
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- 20171102vue.js2.0:搭建开发环境及构建项目