一、jetty服务器部署、启动成功后,在浏览器输入http://localhost:8080/ 可以直接访问到jetty欢迎首页。

这是因为在Jetty包中默认带了一个test.war的应用,在${JETTY_HOME}/webapps目录下可以找到这个文件,在启动Jetty服务的时候默认已经部署了test.war应用。

对于test.war文件,Jetty还定义了context文件,放在${JETTY_HOME}/contexts/test.xml。

如${JETTY_HOME}/contexts/test.xml:

<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test.war</Set>

其中将contextPath定义成了“/”,这就是为什么默认访问http://localhost:8080/的时候为什么是访问test应用的原因了。

二、如果需要把http://localhost:8080/ 地址指向修改到指定的项目,比如自己开发的icsp-webapp.war项目,可以如下操作:

1、可以通过复制${JETTY_HOME}/contexts/test.xml文件,重命名为{项目名.xml},例如icsp-webapp.xml。

2、把复制好的xml文件里的注释、可选配置都删掉,例如Optional context configuration,为可选内容配置。

3、修改复制好的xml文件里的相关路径,修改好后如下:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/icsp-webapp.war</Set>
</Configure>

这样就把http://localhost:8080/ 地址指向修改到指定的icsp-webapp.war项目。

然后还要把之前的test.xml里的地址指向修改为/test,如:

<Set name="contextPath">/test</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test.war</Set>

这样就把http://localhost:8080/test 地址指向修改到之前默认的test.war项目。

这些步骤完成了,就可以在浏览器输入http://localhost:8080/ 进行测试了。

三、端口设置

可以有三种方式:

1、写个批处理文件来启动jetty,在批处理文件中,对jetty进行端口设置。

title webapp
d:
cd D:\ProgramFiles\jetty\test\jetty-8.1.16-webapp
java -version
java -jar start.jar jetty.port=5354

2、找到jetty安装目录,修改${JETTY_HOME}/etc/jetty.xml 文件。

[port]字段[default]值为[指定的端口号]

<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8080"/></Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">2</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>

3、在开发环境java代码设置

package cn.tisson.icsp.test;
import cn.tisson.logicware.core.util.JettyServer;
/**
* 生产者服务运行
* 使用Jetty运行调试Web应用, 在Console输入r快速重新加载应用.
* @author skyice
*
*/
public class QuickStartServer {
public static final int PORT = 8082;
public static final String CONTEXT = "/icsp-server";
public static final String BASE_URL = "http://localhost:" + PORT + CONTEXT;
public static final String[] TLD_JAR_NAMES = new String[] {"spring-webmvc", "shiro-web", "springside-core" };
// 添加组件路径
private static final String ICSP_PORTAL_CLASSES = "../icsp-portal/target/classes";
public static void main(String[] args) throws Exception {
// 设定Spring的profile
System.setProperty("spring.profiles.active", "production"); JettyServer jettyServer = new JettyServer(PORT, CONTEXT);
jettyServer.setTldJarNames(TLD_JAR_NAMES); jettyServer.addOtherClasses(ICSP_PORTAL_CLASSES);
// 启动Jetty
try {
jettyServer.start();
System.out.println("启动成功,请使用该路径访问系统:" + BASE_URL);
System.out.println("在控制台输入'r'重新加载应用,输入'q'退出jetty程序!");
while (true) {
char c = (char) System.in.read();
if (c == 'r') {
jettyServer.reloadContext();
} else if (c == 'q') {
break;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(-1);
}
}
}

关于jetty服务器默认首页和端口设置的更多相关文章

  1. SpringBoot默认首页跳转设置

    大家在使用SpringBoot时候会遇到将系统接口入门设置为"/",那么这个就是我们常见的默认首页跳转的设置.解决的方式有两种 第一种方式:controller里添加一个" ...

  2. AWS服务器上安全组端口设置和访问的问题

    在搭建测试环境时使用AWS服务器环境,AWS EC2需要设置安全组开放端口,如果端口未进行授权则不允许访问,后台授权界面如下: 1.查看某个端口是否在AWS后台被开放,并允许访问: netstat - ...

  3. spring mvc3+默认首页设置问题

    web.xml配置: <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-patte ...

  4. Chrome,你这坑人的默认非安全端口

    今天用chrome打开页面的发现一个错误: ERR_UNSAFE_PORT 字面意思是error:不安全端口. 一.什么是默认非安全端口?    每个浏览器出于安全问题,都会禁止一些网络浏览以外的端口 ...

  5. [转帖]Chrome中默认非安全端口

    Chrome,你这坑人的默认非安全端口 https://www.cnblogs.com/soyxiaobi/p/9507798.html 之前遇到过 这个总结的比之前那篇要好呢. 今天用chrome打 ...

  6. (一)windows7下solr7.1.0默认jetty服务器环境搭建

    windows7下solr7.1.0默认jetty服务器环境搭建 1.下载solr solr7官网地址:http://lucene.apache.org/solr/ jdk8官网地址:http://w ...

  7. Apache 虚拟目录和默认首页的设置

    Apache虚拟目录和默认首页的设置,用apache服务器的朋友必须要懂的. 虚拟目录 1.找到"conf/httpd.conf" 文件 2.在节点:<IfModule al ...

  8. IIS6、IIS7.5设置网站默认首页方法(Directory Listing Denied)

    这篇文章主要介绍了IIS6.IIS7.5设置网站默认首页方法,如果不设置访问目录就会提示Directory Listing Denied,就是不允许列出文档,为了安全网站都会设置不设置默认,需要的朋友 ...

  9. Apache 如何设置默认首页文档?

    在你安装后的Apache目录下,有一个conf目录,在这个目录里,有一个"httpd.conf"文件.我们要做的,就是修改这个文件. 在这个文件里,凡是以"#" ...

随机推荐

  1. java如何设置文件的权限

    import java.io.File; 2.import java.io.IOException; 3./× 4.×只能给当前用户赋予对该文件的权限,调用createNewFile()方法默认的权限 ...

  2. 学习廖雪峰的Python教程之数据类型

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  3. 在安卓JNI/NDK中使用C++11

    在VS下编写的程序移植到Eclipse下,出现了问题: this file requires compiler and library support for iso C++ 2011 standar ...

  4. 记录:通过SSH远程连接Ubuntu

    一.安装openssh服务器 $ sudo apt-get install openssh-server 二.启动ssh服务 安装完成后,启动服务: $ sudo /etc/init.d/ssh st ...

  5. ivew使用星星评分

    这组件好像有问题,不知道是我们项目环境造成的还是什么,初始化半星不能正常显示,显示的全星. 1.template <div style="display:inline-block;ma ...

  6. PAT_A1087#All Roads Lead to Rome

    Source: PAT A1087 All Roads Lead to Rome (30 分) Description: Indeed there are many different tourist ...

  7. 移动端 配置rem

    <script> function Rem() { var docEl = document.documentElement, oSize = docEl.clientWidth / 7. ...

  8. 然而,该来的还是来了(Diary)

    2017-05-07     LG月赛成功炸掉...发现自己真的好多东西不会啊.对某些知识仅仅有最基础的一点理解啊!连线段树都理解不了怎么办?归并排序(including分治+贪心)全部炸掉啊.感觉自 ...

  9. [bzoj2044] 三维导弹拦截 (二分图最大匹配+dp)

    传送门 Description 一场战争正在A国与B国之间如火如荼的展开. B国凭借其强大的经济实力开发出了无数的远程攻击导弹,B国的领导人希望,通过这些导弹直接毁灭A国的指挥部,从而取得战斗的胜利! ...

  10. HashMap源码分析笔记(一)

    一.结构 HashMap的结构由数组和链表组成,可以说是一个链表类型的数组: 快速定位方式:key值得hash变换作为数组索引快速找到对应数组块,之后通过hash值对比从链表中查找到匹配项. hash ...