xml语言

Struts1.X与Spring集成——另外一种方案

不打扰是莪最后的温柔 提交于 2020-03-20 03:58:35
版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/hanxuemin12345/article/details/38070063 上篇博客介绍了 Struts 1.X 与 Spring 集成的一种方案。 Struts1.X与Spring集成——第一种方案 此篇博客还以上篇博客的登录样例为例,介绍 Struts 1.X 与 Spring 集成的还有一种方案。 1,第一种方案 原理 回顾 第一种方案 集成原理:在 Action 中取得 BeanFactory, 通过 BeanFactory 取得业务逻辑对象 此种方案的缺点: 从严格意义的分层上来看, Action 上看到了 Spring 的相关东西。依赖 Spring API 去查找东西。发生了依赖查找。由于要查找依赖对象,所以要依赖 Spring 服务才干找到,由于在 Spring 提供的工厂里。 应该是 Action 中看不到 Spring 相关东西。 Action 中看到的就是业务接口,这种话层次更加分明。 2。另外一种方案 原理 基于第一种方案的缺点 。我们改成不在去查找业务对象。让 IOC 注入进来,仅仅要提供 setter 方法,就能把对象主动传过来——依赖注入(局限性:在同一个 JVM 里能够,跨 JVM 不能够依赖注入) 假设想被 Spring 注入, Action

JavaWeb Servlet

回眸只為那壹抹淺笑 提交于 2020-03-19 13:42:18
1. Servlet 介绍 1.1. 百度百科 Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口( CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而 无需 创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 1.2. 维基百科 Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口 ,广义的 Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求

JSON学习之一

亡梦爱人 提交于 2020-03-19 12:43:34
1.JSON:JavaScript Object Notation(javaScript对象表示法),JSON是存储和交换文本信息的语法,类似XML;JSON比XML更小,更快,更易解析; { "sites":[     {"name":"菜鸟教程","url":"www.runoob.com"},     {"name":"google","url":"www.google.com"},     {"name":"微博","url":"www.weibo.com"}     ] } 2.JSON:轻量级的文本数据交换格式,独立于语言*,具有自我描述性,更易理解 3.JSON文本格式在语法上与创建JavaScript对象的代码相同;由于这种相似性,无需解析器,javaScript程序能够使用内建的eval()函数,用JSON数据来生成原生的javaScript对象 4.与XML相同之处: **JSON是纯文本 **JSON具有“自我描述性”(人类可读) **JSON具有层级结构(值中存在值) **JSON可通过javaScript进行解析 **JSON数据可使用AJAX进行传输 5.与XML不同之处: **没有结束标签 **更短 **读写的速度快 **能够使用内建的javaScript eval()方法进行解析 **使用数组 **不使用保留字 来源: https://www

RDLC报表——动态添加列

為{幸葍}努か 提交于 2020-03-19 12:21:27
前言 最近接到一个需求:在给定的数据源中,某(些)列,可能需要单独统计,是否单独统计需要根据报表配置来决定。由于项目中一直使用RDLC来生成报表,临时为了一个需求换一种技术也不是很现实,所以自己捉摸了下。 认识RDLC RDLC的主要有三个部分: (1)*.rdlc文件,本质是一个XML文件,这里定义了报表样式; (2)*.xsd文件,也是一个XML文件,这里定义了数据源格式; (3)*.aspx文件,呈现报表的web页面。 注:RDLC是什么,可参考蜡人张的博客: http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html 如何实现动态 (1)LocalReport对象提供了方法LoadReportDefinition(Stream stream)和属性ReportPath保证了我们不仅可以从流中读取文件,也可以指定本地文件路径加载rdlc文件; (2).rdlc,.xsd都是xml文件,可使用XmlDocument进行读写操作。 实例 下面实现一个学生成绩统计报表为例,介绍如何实现动态列。 第一步 准备工作 新建空web项目->添加xsd文件,创建一个table(文件名Students.xsd)->添加rdlc文件,与xsd的table关联,并绑定相关字段(文件名FirstRdlc.rdlc)。 Students

Scala的XML操作

限于喜欢 提交于 2020-03-19 07:13:32
 8. XML 8.1. 生成 Scala 原生支持 xml ,就如同 Java 支持 String 一样,这就让生成 xml 和 xhtml 非常easy优雅: val name = "james" val age = 10 val html = <html>name= {name} , age=" {age} "</html> toString // <html>name=james, age="10"</html> 又如: val html = <html><head><title> {myTitle} </title></head><body> {"hello world"} </body></html> 更复杂的样例: val x = <r> {(1 to 5).map(i => <e>{i}</e>)} </r> // <r><e>1</e><e>2</e><e>3</e><e>4</e><e>5</e></r> val x0 = <users> <user name="qh"/> </users> val <users> {u} </users> = x0 // u: scala.xml.Node = <user name="qh"></user> By the way, if you want to include a curly brace (` { ' or

XmlDocument操作xml文档

試著忘記壹切 提交于 2020-03-19 00:18:45
<?xml version="1.0" encoding="utf-8"?> <userdata createuser="false"> <dataconnection> <server>xml test</server> <uid>sa</uid> <pwd>sa</pwd> </dataconnection> <net> <name>xml document</name> </net> </userdata> 读取节点中的一个属性 XmlDocument doc=new XmlDocument(); doc.Load("config.xml"); XmlNode xnuser=doc.SelectSingleNode("userdata"); string flag=xnuser.Attributes["createuser"].InnerText; 读取节点中的值 XmlDocument doc=new XmlDocument(); doc.Load("config.xml"); XmlNode xnserver = doc.SelectSingleNode("userdata/dataconnection/server"); 修改节点的属性 XmlDocument doc=new XmlDocument(); doc.Load("config.xml"); XmlNode

Spring Boot入门笔记

帅比萌擦擦* 提交于 2020-03-18 12:24:40
主题词:SpringBoot 什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 可以理解为spring boot其实就是一个启动spring项目的一个工具而已。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。 为什么使用Spring Boot? 以前在写spring项目的时候,要配置各种xml文件,还记得曾经被ssh框架支配的恐惧。随着spring3,spring4的相继推出,约定大于配置逐渐成为了开发者的共识,大家也渐渐的从写xml转为写各种注解,在spring4的项目里,你甚至可以一行xml都不写。 虽然spring4已经可以做到无xml,但写一个大项目需要茫茫多的包,maven配置要写几百行,也是一件很可怕的事。 现在,快速开发一个网站的平台层出不穷,nodejs,php等虎视眈眈,并且脚本语言渐渐流行了起来(Node JS,Ruby等),spring的开发模式越来越显得笨重。 总结:无穷无尽的XML文件

第三章 Maven使用入门

放肆的年华 提交于 2020-03-18 12:21:15
某厂面试归来,发现自己落伍了!>>> 安装之后开始创建一个最简单的Hello World项目。 ###3.1 编写POM###   就像Make的Makefile,Ant的build.xml,Maven的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的对象信息,用于描述项目如何构建,声明项目依赖等等。   先为Hello World项目编写一个最简单的pom.xml。   首先创建一个名为hello-world的文件夹,打开文件夹,新建一个pom.xml文件,输入如下内容: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.learn.mvn</groupId> <artifactId>hello-world<

web.xml文件的作用

牧云@^-^@ 提交于 2020-03-18 11:26:16
每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。 当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application。 每个xml文件都有定义它书写规则的Schema文件,也就是说javaEE的定义web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。如: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

正则表达式/DOM读取xml,php/dom编写xml

怎甘沉沦 提交于 2020-03-18 10:21:47
<?php echo "<br/>====================DOM读取xml===========================<br/>"; $doc = new DOMDocument(); $doc->load( 'books.xml' ); $books = $doc->getElementsByTagName("book"); foreach( $books as $book) { $authors = $book->getElementsByTagName("author"); $author = $authors->item(0)->nodeValue; $publishers = $book->getElementsByTagName("publisher"); $publisher = $publishers->item(0)->nodeValue; $titles = $book->getElementsByTagName( "title" ); $title = $titles->item(0)->nodeValue; echo "$title - $author - $publishern"; } echo "<br/>==============================================================