ant下部署struts2开发环境

Struts2官方例子1(Ant版的) Struts2官方例子1(Ant版的),Basic_Struts2_Ant,主要是搭建Struts2的基本环境,包括需要的jar,web.xml Struts.xml的配置 立即下载

1.安装部署jdk,安装部署tomcat服务器,下载安装ant构建工具,下载struts2的jar文件

2.在电脑上新建一个文件夹test,在test文件夹下新建目录lib、src、WEB-INF,在test文件夹下新建文件index.jsp(见附1)

3.所有网站都要有web.xml文件。从tomcat的webapps/在WEB-INF/ROOT/WEB-INF下,复制web.xml到test/WEB-INF/web.xml,修改其中内容(见附2),加入struts过滤器,使得所有地址都有struts代理执行

3.在struts2的jar中找个strtus.xml文件,复制到test/src下(经过ant编译后会复制到test/WEB-INF/classes目录系,可手动建在此目录),并修改其中内容(见附3)

4.index.jsp的表单提交后会提交acton到login中,web.xml中配置的struts过滤器会拦截请求,获取请求参数后,在struts.xml中查找匹配name=login的action,匹配成功会调用action处理类com.ltl.service.LoginAction,我们在test/src目录下新建com\ltl\service目录,并在本目录下新建LoginAction类(见附4)

5.根据请求结果回返回“success”或“error”字符串,返回struts.xml查看,会跳转到test/error.jsp(见附5)或test/welecom.jsp(见附6)页面

6.在test文件下新建ant构建文件build.xml(见附7),将test文件夹复制到tomcat/webapps目录下

7.在DOS下,输入cmd,当前路径到test目录下,输入命令ant,将看到test/src的内容编译到test/Web-INF/classes下,test/lib文件夹复制到test/Web-INF下

8.在tomcat的bin目录下,点击startup.bat,服务器启动。

9.在浏览器中输入地址:http://localhost:8080/test,struts2配置成功。

附1:index.jsp

左尖括号%@ page contentType="text/html; charset=UTF-8" %右尖括号
左尖括号%@ taglib uri="/struts-tags" prefix="s" %右尖括号
左尖括号!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"右尖括号
左尖括号html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"右尖括号
左尖括号head右尖括号
    左尖括号title右尖括号用户登录左尖括号/title右尖括号
左尖括号/head右尖括号

左尖括号body右尖括号

左尖括号form action="login" method="post"右尖括号
 左尖括号table右尖括号
 左尖括号caption右尖括号左尖括号h3右尖括号用户登录左尖括号/h3右尖括号左尖括号/caption右尖括号
 左尖括号tr右尖括号
  左尖括号td右尖括号用户名: 左尖括号input type='text' name="username" /右尖括号左尖括号/td右尖括号
  
 左尖括号/tr右尖括号
 左尖括号tr右尖括号
  左尖括号td右尖括号密    码: 左尖括号input type='text' name="password" /右尖括号左尖括号/td右尖括号
  
 左尖括号/tr右尖括号
 左尖括号tr align="center"右尖括号
  左尖括号td colspan="2"右尖括号左尖括号input type="submit" value="登录" /右尖括号
  左尖括号input type="reset" value="重填" /右尖括号左尖括号/td右尖括号
  
 左尖括号/tr右尖括号左尖括号/table右尖括号
 左尖括号/form右尖括号

左尖括号/body右尖括号
左尖括号/html右尖括号
附2:web.xml

左尖括号?xml version="1.0" encoding="UTF-8"?右尖括号
左尖括号web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"右尖括号

左尖括号display-name右尖括号My Test左尖括号/display-name右尖括号

左尖括号filter右尖括号
        左尖括号filter-name右尖括号struts2左尖括号/filter-name右尖括号
        左尖括号filter-class右尖括号org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter左尖括号/filter-class右尖括号
    左尖括号/filter右尖括号

左尖括号filter-mapping右尖括号
        左尖括号filter-name右尖括号struts2左尖括号/filter-name右尖括号
        左尖括号url-pattern右尖括号/*左尖括号/url-pattern右尖括号
    左尖括号/filter-mapping右尖括号

左尖括号welcome-file-list右尖括号
        左尖括号welcome-file右尖括号index.html左尖括号/welcome-file右尖括号
        左尖括号welcome-file右尖括号index.jsp左尖括号/welcome-file右尖括号
    左尖括号/welcome-file-list右尖括号

左尖括号/web-app右尖括号
附3:struts.xml

左尖括号?xml version="1.0" encoding="UTF-8" ?右尖括号
左尖括号!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"右尖括号

左尖括号struts右尖括号
 左尖括号package name="struts2ltl" extends="struts-default"右尖括号
  左尖括号action name="login" class="com.ltl.service.LoginAction"右尖括号
  左尖括号result name="error"右尖括号/error.jsp左尖括号/result右尖括号
  左尖括号result name="success"右尖括号/welcome.jsp左尖括号/result右尖括号
  左尖括号/action右尖括号
 左尖括号/package右尖括号
左尖括号/struts右尖括号

附4:LoginAction.java

package com.ltl.service;

 

public class LoginAction {

//下面是用于封装用户请求参数的两个属性
 private String username;
 private String password;

 //username属性和password属性的getter和setter方法
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 public String execute()
 {
  if(getUsername().equals("我")
    && getPassword().equals("你"))
  {
   return "success";
  }
  else
  {
   return "error";
  }
  
 }

}
附5:error.jsp

左尖括号%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%右尖括号
左尖括号!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"右尖括号
左尖括号html右尖括号
左尖括号head右尖括号
左尖括号meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"右尖括号
左尖括号title右尖括号Insert title here左尖括号/title右尖括号
左尖括号/head右尖括号
左尖括号body右尖括号
 左尖括号a href="index.jsp"右尖括号登录失败左尖括号/a右尖括号
左尖括号/body右尖括号
左尖括号/html右尖括号

 

附6:welcome.jsp

左尖括号%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%右尖括号
左尖括号!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"右尖括号
左尖括号html右尖括号
左尖括号head右尖括号
左尖括号meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"右尖括号
左尖括号title右尖括号Insert title here左尖括号/title右尖括号
左尖括号/head右尖括号
左尖括号body右尖括号
 左尖括号a href="index.jsp"右尖括号登录成功左尖括号/a右尖括号
左尖括号/body右尖括号
左尖括号/html右尖括号

 

附7:build.xml

左尖括号?xml version="1.0" encoding="UTF-8"?右尖括号                                   
                                     
左尖括号project name="ant_firsttest" default="compile" basedir="."右尖括号                                   
   左尖括号description右尖括号ant firsttest!左尖括号/description右尖括号                                   
                                        
   左尖括号!-- set global properties for this build --右尖括号       
   左尖括号!--设定变量,之后用。location为文件夹路径--右尖括号                           
   左尖括号property name="src" location="src"/右尖括号                                   
   左尖括号property name="root" location="."/右尖括号                                                                    
   左尖括号property name="lib"  location="lib"/右尖括号                                   
           
   左尖括号!--设置properties文件位置.这里没用到。--右尖括号                                      
   左尖括号!--左尖括号property file="nbproject/project.properties"/右尖括号--右尖括号

左尖括号!--初始化命令--右尖括号                                   
   左尖括号target name="init"右尖括号                                   
     左尖括号!-- Create the time stamp --右尖括号                                   
     左尖括号tstamp/右尖括号                                   
                
     左尖括号!--mkdir是建立文件夹,${build}即刚才设定的变量。这几行都在干这事。--右尖括号   
     左尖括号!-- Create the build directory structure used by compile --右尖括号                                   
     左尖括号mkdir dir="${root}/WEB-INF/lib"/右尖括号                                   
     左尖括号mkdir dir="${root}/WEB-INF/classes/com/ltl/service"/右尖括号                                                                                
                                         
   左尖括号/target右尖括号

左尖括号!--编译--右尖括号                                   
   左尖括号target name="compile" depends="init"                                   
         description="compile the source " 右尖括号                                   
                                            
     左尖括号!-- Compile the java code from ${src} into ${build} --右尖括号                                   
     左尖括号!--javac标签用来设置编译程序的参数,srcdir为java文件路径,destdir为编译后class文件的保存路径。--右尖括号
     左尖括号javac srcdir="${src}" destdir="${root}/WEB-INF/classes/"/右尖括号                                                                     
     左尖括号!--如果路径下还有别的文件需要一起打包,用copy 命令。--右尖括号   
     左尖括号copy file="${src}/struts.xml" tofile="${root}/WEB-INF/classes/struts.xml" /右尖括号                                                                            
      左尖括号copydir src="${lib}" dest="${root}/WEB-INF/lib" /右尖括号                                   
   左尖括号/target右尖括号                                   
                                             
    
   左尖括号!--删除--右尖括号
   左尖括号target name="clean"                                   
         description="clean up" 右尖括号                                   
     左尖括号!--设定删除命令要删的路径。--右尖括号   
     左尖括号!-- Delete the ${build} and ${dist} directory trees --右尖括号                                   
     左尖括号delete dir="${src}"/右尖括号                                   
     左尖括号delete dir="${lib}"/右尖括号                                   
   左尖括号/target右尖括号                                   
左尖括号/project右尖括号

 

微信Dat文件转图片(文末含工具下载) PC端微信dat图片转换为jpg格式 阅读详情

相关推荐

ChatGPT and Claude国内使用站点

这篇博客介绍了不同的AI聊天平台和定价信息,主要对比了ChatGPT和Claude两款产品。文章列出了多个提供聊天服务的AI平台,包括RawChat、ChatGPTPlus、ChatOpens、Wildcard和2233.ai等,并提供了每个平台的网页链接和定价详情。特别关注了Claude平台,介绍了其普通账号与会员账号的不同,以及相关的定价信息。此外,还提到了一些虚拟卡定价和服务细节,为用户选择合适的AI服务提供了多种参考。

nisidjndn的博客 1万+

Android Ant打包

1. 编译环境的配置 android和java的编译环境和ant工具的安装是必不可少的环节。 配置文件ant.properties 为了在不同的环境下能够顺利地进行编译,需要进行额外的配置,在项目目录下创建配置文件ant.properties。 首先是android编译工具的选择。我们预留了sdk.dir这个变量是为了不同环境的编译,而exe和{exe}和exe和{bat}同样也是如此。也要用...

假装你是大灰狼的专栏 627

yolov8的Detect层详解(输出维度改动)

对于部署端需要拿到onnx的output进行后处理,但是基于anchor_free的yolov8输出是1*(4+cls)*8400,不是我们常见的ncwh格式,所以对Detect层进行了学习,分享一下体会。

yjcccccc的博客 2万+

Ant 对struts2+Ibatis+Spring3的项目编译,打包,发布到Tomcat

1.确定目录结构,如下: 2.编写build.xml文件,内容如下:

liushuaileon的专栏 853

Centos7 XFS(dm-0):Internal error XFS_WANT_CORRUPTED_GOTO

在k8s的道路上我们都是小白,每天启动虚机都会遇到各种各样的问题,这不。部署的k8s虚机启动发现操作系统启动异常,提示如下报错信息。进入/dev/mapper目录下,查询目录下路径信息。可以通过对文件系统进行修复操作,操作如下。重启完成后虚机恢复正常登录。

hedao0515的专栏 4583

【主力资金密码】副图指标升级版使用技术图文案例分解,通达信软件炒股指标公式代码

(1)主力资金线在低位时,对应的副图指标显示柱线是绿色,这个阶段主力资金参与小,行情处于下跌趋势或弱势震荡。当然,如果结合主图指标【翻倍密码系统】操作,主图的两个买卖点以及K线均线变色跟踪功能,更多的技术支撑,多空更加清晰,共振做多或多头更加确定和安全。如上图标记,中档虚线是参考安全操作的一个区间划分,粉色阶段做多或持股为主,为操作增加一道安全保护。如上图,副图指标【主力资金密码】更新叠加操作区间背景,绿色阶段持币或做空,粉色阶段做多或持股。如上图,副图指标,标记的两个区间,绿色区间时做空或持币。

weixin_69760830的博客 2552

使用ant手动搭建struts2开发环境

1.安装部署jdk,安装部署tomcat服务器,下载struts2的jar文件 2.在电脑上新建一个文件夹test,在test文件夹下新建目录lib、src、WEB-INF                                                                                                               

雪地车的博客 398

从入门到精通!Arduino 全栈开发深度指南

本文围绕 Arduino 开发撰写全攻略,从基础入门到高级应用层层递进。开篇介绍 Arduino 概念、优势及硬件家族,引导读者完成开发环境搭建与首个 LED 闪烁项目;深入讲解编程语法、I/O 控制及通信协议;详细阐述传感器、模块应用与调试优化技巧;最后以自定义库开发、低功耗设计等高级内容收尾,并给出综合项目案例与产品化思路。无论新手入门,还是开发者进阶,均可从中系统学习 Arduino 知识,掌握从理论到实践的全流程开发技能。

邓邓子的博客 2754

手工构建Struts2 Web项目并用Ant构建工程

原文地址:http://struts.apache.org/release/2.3.x/docs/create-struts-2-web-application-with-artifacts-in-web-inf-lib-and-use-ant-to-build-the-application.html You can download this complete examp

xiaogugood的专栏 1967

【异常检测】新版异常检测库anomalib的使用

异常检测库anomalib的使用。

胡侃有料的博客 4389

纳米尺度仿真软件:Quantum Espresso_(13).非线性光学性质计算

通过 Quantum Espresso,可以高效地计算材料的非线性光学性质,包括二阶和三阶非线性极化率。这些性质在许多现代技术中具有重要的应用价值。在准备输入文件时,需要详细描述系统的晶格结构和原子位置,选择合适的基组和赝势,并设置计算参数和微扰设置。通过优化计算参数和使用并行计算,可以提高计算效率和精度。最后,使用适当的工具进行结果分析和可视化,可以更好地理解材料的非线性光学行为。

kkchenjj的博客 1277

使用Ant构建struts2 web工程,自动编译,打包成war

c&c++语言通常使用make脚本来构建和管理自己的工程,同样java也有自己的构建工具(Ant),使用时需要写一个biuld.xml,有点类似c&c++里的makefile。 一、首先定义一些变量,如下,个人感觉有点类似makefile的写法 #==================== File and Directory Names ================...

weixin_34194359的博客 192

Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(10) C++ 前置后置增减运算符重载形式与比较

C语言的++、–运算符在此不讨论。 文章目录1、前置后置增减运算符重载的形式2、前置和后置运算符的性能比较 1、前置后置增减运算符重载的形式 自增运算符“++”和自减运算符“–”分别包含两个版本。即运算符前置形式(如 ++x)和运算符后置形式(如 x++),这两者进行的操作是不一样的。因此,当我们在对这两个运算符进行重载时,就必须区分前置和后置形式。C++根据参数的个数来区分前置和后置形式。如果按照通常的方法来重载 ++ 运算符(即作为成员函数重载时不带参数,或者作为非成员函数重载时带有一个参数),那么重载

二进制君 5831

开发常用工具、框架

[b]IDE:[/b] Eclipse + WTP ... [b]应用框架(IOC、AOP等):[/b] Spring ... [b]WEB框架:[/b] Struts、Struts2、JSF、Tapestry... [b]ORM框架:[/b] Hibernate、iBatis ... [b]UI 相关:[/b] SiteM...

小柯空间@XKSpace 191

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Struts学习笔记[3]使用ant来发布Struts应用

使用ant来发布Struts应用用ant来编译规模较大的工程比较方便,每个工程对应一个build.xml文件。这个文件包含与这个工程有关的路径信息和任务。每个build.xml文件都包含一个元素,和一个或多个元素。ANT提供了内置任务集,用户可以开发自己的任务元素。下表为ANT的内置任务:ANT任务描述Property设置name/value形式的属性Mkdir创建目录Copy拷贝文件或文件夹De

mikechu的专栏 1474

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

用ANT打包Struts2项目并发布到tomcat里

花了一天时间研究ANT,做了一个简单的demo,本着分享快乐的初衷,现在将部分代码贴出来,希望给有需要的朋友一些帮助,也给自己备个份。 笔者无意在这里讨论ANT的详细信息,所以这里我们假设你至少已经知道ANT是什么、有什么用。 笔者使用的IDE是Eclipse+myEclipse,所以这里都将以该环境做介绍。 1、工程目录图: [img...

技术囚徒 646

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

用ANT工具管理Struts等Web应用

1.       Ant是apache的一个开源代码项目,它是一个优秀的软件工程管理工具。ANT本身用java语言实现,并且使用xml格式的配置文件来构建工程,可以很方便地实现多平台编译,非常适合管理大型工程。       本篇将介绍如何用Ant工具来创建和发布struts应用。       在开发阶段,我们需要建立和准备各种类型的文件,如java源代码,java Class文件,jar文件

萧逸闲侃 769

使用Ant将windows下开发的Struts2应用直接部署到Linux上

1. 首先下载ant,网上搜一下即可,我下的是apache-ant-1.9.4 2. 下载SSH支持包 能够通过windows直接将文件复制到Linux上是使用Linux的SSH协议完成的,因此首先需要下载SSH的支持jar包:jsch-0.1.51.jar 将该jar包放在apache-ant-1.9.4/lib中 3. 在Eclipse中将Ant导入 Window--&gt...

weixin_30500289的博客 119

Struts秘籍之起式:第1.7式:使用Ant进行构建和部署

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34061555的博客 130

Liferay 5.2.3 开发环境搭建

Liferay 5.2.3 开发环境搭建                                                                                                      编写人:recky版本1.1邮箱:19968

recky00的专栏 1870

springmvc+struts2+ant整合

本文为初学者使用,高手请指点 一、文件结构 二、需要准备的jar包 spring的jar包,还有下载struts2的jar包。将struts2-core-2.3.15.1.jar,struts2-spring-plugin-2.3.15.1.jar,xwork-core-2.3.15.1.jar,freemarker-2.3.19.jar,ognl-3.0.6.jar等,其他需要的话

355

ant 打包源码

1.ant将struts2+spring3项目打成war包 xml version="1.0"?>       project name="techbirds" default="ftp" basedir=".">         property name="techbirds.home" location="E:\Workspaces\MyEclipse 8.5\techbir

F & Q的专栏 1007

使用ant 在windows下部署工程

&lt;project name="struts2" default="deploy" basedir="."&gt; &lt;!-- javac 编译依赖的jar包 --&gt; &lt;path id="classpath"&gt; &lt;fileset dir="./WebRoot/WEB-INF/lib"&

jsjqjy的博客 154

JBOSS+STRUTS学习日记(一)

JBOSS+STRUTS学习日记(一) JBOSS 4.2.3GA: 已内建hibernate3、log4j、jms、jmail $JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml,是web服务部分的主配置文件。可以配置端口,绑定地址等。 Access log configura...

weixin_33840661的博客 231

Appfuse中常用的ant指令

Appfuse是一个由各种主流框架搭建而成的基础开发平台,可以帮助J2EE开发人员快速进行J2EE项目的开发。它分为好几个框架组合,默认的是struts+spring+hibernate,同时使用了很多前沿的或主流的技术,含金量很高。作者 Matt Raible 是一个ant牛人,这个项目中包含了大量复杂的ant指令,却能有效的提高J2EE开发人员你的工作效率,可以从持久化对象中的配置自动建立对应

天空终点 2483

ANT工具管理struts等web应用

app.home-----------+ --Web应用项目的顶层目录 +----build ---存放由Ant工具生成的web应用的开放目录结构 +----deploy

萧逸闲侃 606
上一篇: 使用ant手动搭建struts2开发环境
下一篇: VMware网络模式
雪地车
博客等级 码龄15年 3粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值