`
cqh520llr
  • 浏览: 509648 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

打包war

 
阅读更多
假定有一个Web应用:C:\myHome
myHome/WEB-INF/……
myHome/files/……
myHome/image/……
myHome/src/……
myHome/index.jsp
在命令行窗口下执行如下命令:
C:\>cd myHome
C:\myHome\>jar   cvf   myhome.war   */ .
解释:jar   cvf   [A=》 war包名 ].war   [B=》 资源文件及文件夹 ]   [C=》 将要生成war包的目标文件夹 ]
“*/”(B=》)代表当前目录(C:\myHome)下的所有文件及文件夹。
“.” (C=》)表明将要在当前目录中生成war包。

操作完成后,找到C:\myHome下新生成的myhome.war,将其拷入TOMCAT_HOME/webapps/下。然后启动Tomcat即可。

编辑URL


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception{
URL url = new URL("http://www.gdlottery.cn/lot11x5.do?method=to11x5kjggzst");
URLConnection urlCon = url.openConnection();
HttpURLConnection httpCon = (HttpURLConnection) urlCon;
Properties prop = System.getProperties();
// 设置http访问要使用的代理服务器的地址
prop.setProperty("http.proxyHost", "10.17.171.10");
// 设置http访问要使用的代理服务器的端口
prop.setProperty("http.proxyPort", "8080");
// 用户名密码
//prop.setProperty("http.proxyUser", "www");
//prop.setProperty("http.proxyPassword","www");
httpCon.setDoOutput(true);
httpCon.setDoInput(true);
httpCon.setUseCaches(false);
httpCon.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(httpCon.getInputStream(), "GBK"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
String data = sb.toString();
Pattern pattern = Pattern.compile("<strong>[\\d\\s,]*</strong>");
Matcher matcher = pattern.matcher(data);
List<String[]> matcherData = new ArrayList<String[]>();
String[] ballNo = null;
int i = 1;
while (matcher.find()) {
ballNo = matcher.group().replace("<strong>", "").replace("</strong>", "").trim().split(",");
System.out.println(i++ + "--->" + Arrays.toString(ballNo));
matcherData.add(ballNo);
}
reader.close();
httpCon.disconnect();
}

}

/****************************************/

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

public class MainControl {
private static Set<String[]> dataSet = new LinkedHashSet<String[]>();
private static List<String[]> dataList = new ArrayList<String[]>();
private static List<String[]> filterList = new ArrayList<String[]>();
private static List<String[]> filterArrLs = new ArrayList<String[]>();

private static String[] ballArr = null;
private static int numArr = 5;
private static final int MAX_NUM = 11;

private static int tenToTwenty;
private static int twentyToThirty;
private static int thirtyToFourty;
private static int fourtyToFifty;

public static void main(String[] args) {
init();
initFilter();
filterAll();
filterLinkGreatThree(false);
}

private static void filterLinkGreatThree(boolean isRound) {
int tmpNum = 0;
String[] tmpArr = null;
int index=0;
for (String[] dataArr : dataList) {
index++;
filterList.clear();
for (String dataStr : dataArr) {
tmpNum = Integer.parseInt(dataStr);
if (tmpNum >= 10) {
if (isRound) {
if (tmpNum == 10) {
tmpArr = new String[] {"01","11"};
} else if (tmpNum == 11) {
tmpArr = new String[] {"01","02"};
}
} else {
continue;
}
} else {
tmpArr = new String[] {convertStr(tmpNum + 1), convertStr(tmpNum + 2)};
}
filterList.add(tmpArr);
}
for (String[] filterArr : filterList) {
if (containAll(dataArr, filterArr)) {
filterArrLs.add(dataArr);
}
}
}
dataList.removeAll(filterArrLs);
int i = 1;
for (String[] dataArr : dataList) {
totalArr(dataArr);
System.out.println(i++ + ":  " + Arrays.toString(dataArr));
}
System.out.println("10多:" + tenToTwenty);
System.out.println("20多:" + twentyToThirty);
System.out.println("30多:" + thirtyToFourty);
System.out.println("40多:" + fourtyToFifty);
}

private static void totalArr(String[] strArr) {
int sumArr = 0;
for (String str : strArr) {
sumArr += Integer.parseInt(str);
}
switch (sumArr/10) {
case 1:
tenToTwenty++;
break;
case 2:
twentyToThirty++;
break;
case 3:
thirtyToFourty++;
break;
case 4:
fourtyToFifty++;
break;
}
}

private static String convertStr(int num) {
if (num <= 9) {
return "0" + num;
}
return "" + num;
}

private static void initFilter() {
String[] filterArr = null;
//任一
filterArr = new String[] {"11"};
filterList.add(filterArr);
//任二
filterArr = new String[] {"02","11"};
filterList.add(filterArr);
filterArr = new String[] {"05","10"};
filterList.add(filterArr);
filterArr = new String[] {"04","05"};
filterList.add(filterArr);
//任三
filterArr = new String[] {"02","08","11"};
filterList.add(filterArr);
filterArr = new String[] {"05","09","10"};
filterList.add(filterArr);
filterArr = new String[] {"01","05","06"};
filterList.add(filterArr);
//任四
filterArr = new String[] {"04","05","08","09"};
filterList.add(filterArr);
filterArr = new String[] {"01","02","04","11"};
filterList.add(filterArr);
filterArr = new String[] {"02","03","04","05"};
filterList.add(filterArr);
//任五
filterArr = new String[] {"01","02","04","10","11"};
filterList.add(filterArr);
filterArr = new String[] {"02","04","05","10","11"};
filterList.add(filterArr);
filterArr = new String[] {"01","05","08","10","11"};
filterList.add(filterArr);
//任六
filterArr = new String[] {"01","03","04","07","08","09"};
filterList.add(filterArr);
filterArr = new String[] {"02","03","04","05","09","10"};
filterList.add(filterArr);
filterArr = new String[] {"01","03","05","08","10","11"};
filterList.add(filterArr);
//任七
filterArr = new String[] {"01","02","04","05","06","07","08"};
filterList.add(filterArr);
filterArr = new String[] {"02","03","04","05","06","08","11"};
filterList.add(filterArr);
filterArr = new String[] {"02","03","04","06","08","09","11"};
filterList.add(filterArr);
//任八
filterArr = new String[] {"01","02","04","05","07","09","10","11"};
filterList.add(filterArr);
filterArr = new String[] {"01","02","03","05","06","07","09","11"};
filterList.add(filterArr);
filterArr = new String[] {"01","02","04","05","06","07","08","11"};
filterList.add(filterArr);
}

private static int combination(int m) {
return factorial(MAX_NUM)/factorial(m)/factorial(MAX_NUM-m);
}

private static int factorial(int n) {
if (n == 1)
return 1;
return n * factorial(n-1);
}

private static void filterAll() {
for (String[] dataArr : dataSet) {
boolean state = true;
for (String[] filterArr : filterList) {
int lenA = dataArr.length;
int lenB = filterArr.length;
if (lenA > lenB) {
if (containAll(dataArr, filterArr)) {
state = false;
break;
}
} else {
if (containAll(filterArr, dataArr)) {
state = false;
break;
}
}
}
if (state) {
dataList.add(dataArr);
}
}
}

private static boolean containAll(String[] arrayA, String[] arrayB) {
List<String> setA = Arrays.asList(arrayA);
Collections.sort(setA);
List<String> setB = Arrays.asList(arrayB);
Collections.sort(setB);
return setA.containsAll(setB);
}

private static void init() {
while(dataSet.size() < combination(numArr)) {
ballArr = obtainArr(numArr);
autoElement();
}
}

private static String[] obtainArr(int numArr) {
List<String> strCopy = new ArrayList<String>();
for (int i = 1; i <= 11; i++) {
strCopy.add(convertStr(i));
}
int random = 0;
for (int i = 0; i < 11 - numArr; i++) {
random = (int)(Math.random() * strCopy.size());
strCopy.remove(random);
}
return strCopy.toArray(new String[numArr]);
}

private static void autoElement() {
sort();
if (dataSet.size() == 0) {
dataSet.add(ballArr);
return;
}
for (String[] tempArr : dataSet) {
if (equal(ballArr, tempArr)) {
return;
}
}
dataSet.add(ballArr);
}

private static boolean equal(String[] arrA, String[] arrB) {
for (int i = 0; i < arrA.length; i++) {
if (!arrA[i].equals(arrB[i])) {
return false;
}
}
return true;
}

private static void sort() {
String tmpBall = null;
int len = ballArr.length;
for (int i = 0; i < len; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (Integer.parseInt(ballArr[j]) > Integer.parseInt(ballArr[j+1])) {
tmpBall = ballArr[j];
ballArr[j] = ballArr[j+1];
ballArr[j+1] = tmpBall;
}
}
}
}
}


  • 1.rar (1.3 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    maven打包war配置

    "maven打包war配置"这个主题涉及到如何使用Maven来打包一个Web应用程序(WAR)项目。WAR文件是Web应用的标准格式,包含了Servlets、JSPs以及其他必要的资源,可以部署到像Tomcat这样的Servlet容器中。 **1. Maven的...

    java web项目打包war部署到tomcat

    手动打包WAR文件是一种较为原始的方法,但有助于理解WAR文件的具体组成结构。以下是手动打包WAR文件的步骤: 1. **创建项目目录结构**:首先,需要创建一个项目目录,例如`D:\testWebWar`,并在该目录下创建`Web...

    springboot 打包war包

    本话题聚焦于如何使用Maven来打包一个Spring Boot项目为WAR包。 **Maven与多模块项目** Maven是一个强大的项目管理和依赖管理工具,它通过使用一个标准的项目对象模型(Project Object Model,POM)来描述项目,并...

    java打包WAR程序

    不用doc命令,不用eclipse等工具,就可以直接打包,打成war包,直接打包程序

    java web项目打包.war格式

    Java Web 项目打包 WAR 格式详解 Java Web 项目打包是指将 Java 项目编译后的 class 文件、资源文件、配置文件等打包成一个 WAR 文件,以便于部署到 Web 服务器中。WAR 文件是一个压缩文件,包含了 Java 项目的所有...

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    4. **打包WAR文件**: - 使用Maven或Gradle插件构建WAR文件。对于Maven,可以在`pom.xml`中添加如下配置: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-maven-plugin ...

    springboot打包成war,中文参数乱码

    springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题

    如何打jar,war包

    3. **打包war文件** - 使用`jar`命令,但指定`war`扩展名: ``` jar cvf myapp.war . ``` - `.`表示将当前目录下的所有文件和子目录打包进war文件。 4. **部署war文件** - 将生成的war文件部署到Web服务器...

    springboot打包war的demo

    环境:JDK1.8+Tomcat8.5.38; 此包亲测成功能打war包,能访问controller。blog链接:https://blog.csdn.net/developerFBI/article/details/103418780

    解决MyEclipse破解版打包war出错的jar包

    解决MyEclipse破解版打包出错的jar包

    Spring Boot打包war jar 部署tomcat

    Spring Boot 打包 war jar 部署 tomcat Spring Boot 是一个基于 Java 的框架,用于快速构建独立的生产级别的基于 Spring 框架的应用程序。在实际开发中,我们经常需要将 Spring Boot 应用程序部署到 tomcat 服务器...

    myeclipse10 打包时导出war问题解决办法

    当MyEclipse在打包WAR文件时,它会把项目中的所有这些元素按照特定的目录结构组织并压缩在一起。 在标题和描述中提到的问题,“myeclipse10 打包时导出war问题解决办法,解压文件夹,替换jar包”,可能是指在打包...

    RAP打包成War 所需的eclipse jar包,以及demo

    在Eclipse环境中,打包WAR文件通常涉及以下步骤: 1. **设置项目结构**:确保项目遵循标准的Web应用目录结构,包括`WEB-INF`目录,其中应包含`web.xml`配置文件、`lib`子目录(用于存放jar包)以及`classes`目录...

    jar包 war包 反编译工具

    在Java开发领域,`jar`和`war`文件是两种常见的打包格式,它们分别用于封装Java应用程序和Web应用程序。当你需要查看或者分析这些已编译的二进制类文件(`.class`)时,反编译工具就派上了用场。本篇文章将详细讲解`...

    Spring boot连接oracle,并显示数据到页面,并且实现可以打包war发布到tomcat

    同时,我们还会学习如何将Spring Boot应用打包为WAR文件并部署到Tomcat服务器。 首先,我们需要在Spring Boot项目中集成Oracle数据库驱动。在`pom.xml`文件中,添加Oracle JDBC驱动依赖,例如: ```xml ...

    myeclipse10.5&10.6&10.7.1导出war包报完整性检查错误问题

    WAR文件是Java Web应用的标准打包格式,包含了所有的类、库、资源文件以及Web应用的配置。当遇到这种问题时,通常意味着导出的WAR包可能不完整或者存在某种形式的损坏,导致无法正常部署到服务器。 首先,我们需要...

    SpringBoot项目如何将jar包打包成war包.pdf

    SpringBoot默认包含了一个嵌入式的Tomcat服务器,但在打包war时,我们需要排除这个内置的Tomcat,改为使用外部的Tomcat服务器。你可以通过添加或更新依赖来实现这一点。 方法一:在`&lt;dependencies&gt;`中排除`spring...

Global site tag (gtag.js) - Google Analytics