开源技术专家
如何获取.properties配置文件 分析思路: 先使用流和文件关联,即读取文件 再读取文件内容,一行一行读取 字符分割“=” 键值对 然后把键值对放到集合中去 但是Properties类里面有方法给我们用,底层就是按照上面的思路获取的 Properties props = new P...
获取系统的分隔符的方式:System.getProperty("file.separator") Windows为 \ Linux为/ Windows绝对路径: 以盘符开始 如C:/a.txt Windows相对路径: .
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 Class.getResource(String path) path不以’/'开头时,默认是从此类所在的包下取资源; path 以’/'开...
用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = new File("c:/test.txt");这样用有什么问题,相信大家都知道,就是路径硬编码,对于JAVA精神来说,应用应该一次成型,到处可用,并且从现实应用来讲,最终生成的应用也会部署到Windows外的操作系统中,对于linux来说,在应用中用了c:/这样的字样,就是失败,所以,我们应该尽量避免使用硬编码,即直接使用绝对路径。
EL全名为Expression Language。 EL语法很简单,主要的语法结构是${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。 上述EL范例的意思是:从Session的范围中,取得用户的性别。
ServletContext 代表当前web应用 如何获取ServletContext对象 ServletConfig对象中维护了ServletContext对象的引用,可以通过以下方式获得 ServletContext ctx=ServletConfig.
创建目录 当不存在目录aa文件夹时: File file1=new File("/aa"); Boolean aa=file.mkdir();// true File file1=new File("/aa/bb"); Boolean bb=file.mkdir();// false Boolean bbc=file.mkdirs();// ture mkdir()和mkdirs()的区别: mkdir() 创建此抽象路径名指定的目录。
在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在...
一、什么是主题? 主题就是一种风格化标签,能够让所有UI标签能够产生同样的视觉效果而归集到一起的一组模板,即风格相近的模板被打包为一个主题 二、struts2提供的主题有哪些呢?struts2中如何修改主题? struts2提供的主题有simple、xhtml、css_xhtml、ajax。
java.util.ResourceBundle使用详解 一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。
Jpanel和container和jframe的区别 (2012-05-23 19:15:11) 转载▼ 标签: 杂谈 分类: room 看到上上面的几张图,container容器是位于最高层。
ServletContext是容器上下文,指当前的一个web应用的上下文 JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。
依赖注入 模块包含 struts.xml的模块包含格式 OGNL 对象导航语言 有个超大的好处就是根据对象访问属性,避免混乱。 OGNL标签分为:data tags和 control tags 一、数据标签 property标签 获取值栈中的普通对象 是访问哪些有get和set的属性的方法 name:name: 访问值栈中的普通对象的普通方法 1.
获取web资源的方式按是否与servlet耦合可分为两种,再细分按照依赖方式又有两种即 依赖容器 和 依赖注入 什么是依赖容器 就是依赖 ActionContext或者ServletActionContext容器获得web元素 什么是依赖注入 IoC(inverse of control)控制反转=dependence injection 依赖注入 是针对web元素(也叫web资源)如 request、session、application这三者的访问。
标准参考 无。 问题描述 各浏览器使用 document.id 和 document.name 方法获取对象引用的支持存在差异。 造成的影响 某些浏览器中通过 document.id 和 document.name 可能无法获取元素,导致脚本异常,功能不可用。
在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(devMode);此时 DevMode=ture; ...
odelDriven 为什么需要ModelDriven 所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下: package cn.com.
1、用Action的属性接收参数 2、用DomainModel(域模型)接收参数 3、用ModelDriven接收参数 使用这种方式接受参数需要实现ModelDriven接口,
参数(parameter)和属性(Attribute)的区别 区别: 来源不同: 参数(parameter)是从客户端(浏览器)中由用户提供的,若是GET方法是从URL中 提供的,若是POST方法是从请求体(request body)中提供的; 属性(attribute)是服务器端的组件(JSP或者Servlet)利用requst.
假定你的web application 项目名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); //可返回站点的根路径。
一共有两个属性name和type name这里就不介绍了 type 返回结果的类型,值可以从default-struts.properties中看到看到 常用的值:dispatcher (默认)转发、redirect 重定向、redirectAction 重定向到Action、chain 转发到Action、还有一个是stream一般用于文件下载的 这里不得不提下转发和重定向的区别: 这里不得不提下重定向与请求转发的区别 一 转发是服务器行为,重定向是客户端行为。
ValueStack 如何得到值栈: 如何将对象存入值栈: 让值栈执行表达式来获得值: 在JSP中跳过栈顶元素直接访问第二层: 在JSP中访问值栈对象本身(而不是它们的属性) ActionContext ValueStack与ActionContext的联系和区...
EL表达式: >>单纯在jsp页面中出现,是在四个作用域中取值,page,request,session,application.>>如果在struts环境中,它除了有在上面的四个作用域的取值功能外,还能从值栈(valuestack)中取值.>>特点1:${name},name在值栈中的查找顺序是:先从对象栈中取,取到终止,否则,向map中取。
页面一个请求发送过来,依次经过一系列拦截器(处理公共部分,如:往数据中心(值栈)填充数据,所处理工作与业务无关),Action,Result。 1,经过一系列拦截器 介绍其中的两个拦截器:ModelDriven、Params; ——一个请求过来,首先创建一个值栈对象,经过初...
IE浏览器和Firefox浏览器兼容性问题及解决办法 为了方便大家阅读代码,以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox : 1、//window.event IE:有window.event对象 FF:没有window.event对象。
最近做项目用到input的size和maxlength属性,以前只顾用没有用心去看看这2个标签的区别,今天周末baidu了一下,有所理解。特记录于此! Name: Name2: maxlength="5",则input输入框中只能够输入5个字符 size="5",表示input输入框只显示5个可见的字符,但你可以输入'无数'多字符内容 即:size属性规定输入字段的宽度(此处即是Name2文本框只显示5个字符大小的宽度), 由于 size 属性是一个可视化的设计属性,我们应使用 CSS 中的width来代替它。
上传图片需要注意哪些: 1、多图片上传 2、单图片上传 3、图片上传位置 4、上传图片格式限制 5、上传图片大小限制 6、图片预览 7、图片上传错误 8、图片的删除 File file = new File(“图片路径”); if(file.
head部分 body部分 请选择 不足一年 年 20年以上 js部分 $(function(){ var n="5"; if(n!=""){ var rsrv_str2=document.
登录到 SQL Server 实例(命令提示符) 登录到 SQL Server 的默认实例 从命令提示符输入以下命令,使用 Windows 身份验证进行连接: sqlcmd [ /E ] [ /S servername ] 登录到 SQ...
sql server2008安装时提示重启计算机失败怎么办 安装SQL Server 2008时,经常会遇到这样一个问题,软件提示“重启计算机失败”,如果忽略的话,会给后面的安装带来很大的麻烦,这里如何解决呢? 工具/原料 注册表 解决方法 在键盘上按下组合键【Win】+【R】,调出运行窗口。
struts利用s:property标签和ognl表达式回去值栈中的属性值 值栈中的属性值指的是; 1. 对象栈中的某个对象的属性值 2.
依赖注入(Dependency Injection)和控制反转(Inversion of Control) 是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个java实例,被调用者)的协助时,在传统的程序设计过程中, 通常由调用者来创建被调用者的实例。
一、ActionContext在Struts2开发中除了将请求参数自动设置到Action的字段中,往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest)和响应(HttpServletResponse)操作。
Struts2 的Action中取得请求参数值的几种方法 先看GetRequestParameterAction类代码: Java代码 public class GetRequestParameterAction extends ActionSupport { pri...
隐式对象 说明 out 转译后对应JspWriter对象,其内部关联一个PringWriter对象 request 转译后对应HttpServletRequest/ServletRequest对象 response 转译后对应Ht...
Jsp 的映射 Jsp 的映射 Jsp最佳实践 不管是jsp还是Servlet,虽然都可以开发动态Web资源,但是这两门 技术的各自特点,在长期的软件实践中,人们逐渐的把servlet作为 web应用中的控制器组件来使用,而把JSP技术作为数据显示的模板来 使用。
在jsp中有两种包含,静态包含和动态包含,下面说一下它们之间的区别 1、为jsp中的编译指令,其文件的包含是发生在jsp向servlet转换的时期,而是jsp中的动作指令,其文件的包含是发生在编译时期,也就是将java文件编译为class文件的时期 2、使用静态包含只会产生一个class...
1、首先介绍write()和print()方法的区别: (1)、write():仅支持输出字符类型数据,字符、字符数组、字符串等 (2)、print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出2、介绍response.getWriter()和out的区别: (1)、out和response.getWriter的类不一样,一个是JspWriter,另一个是java.io.PrintWriter。
一般来说,使用struts之后url的访问实际上访问的是action的地址,为了不让该地址暴露给别人,可以采用UrlRewriteFilter来对url进行重写。 首先,在web.xml里面配置: UrlRewriteFilter org.
在MySQL中创建实现自增的序列(Sequence)的教程 这篇文章主要介绍了在MySQL中创建实现自增的序列(Sequence)的教程,分别列举了两个实例并简单讨论了一些限制因素,需要的朋友可以参考下 项目应用中,曾有以下一个场景:接口中要求发送一个int类型的流水号,由于多线程模式,如果用时间戳,可能会有重复的情况(当然概率很小)。
IBatis模糊查询 补充: mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
Jsp与servlet的区别 1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.
选项卡:又叫标签,是在同一个浏览器界面同时打开多个页面,用标签的形式显示,点击不同标签就可以切换到不同 页面。 窗口:就是每个网址或链接都打开一个新的浏览器界面。
发现自己居然没把url、href、src关系及使用搞清楚,今天就理一下。主要包括:url、src、href定义以及使用区别。顺便试下在segmentfault来一发。 URL(Uniform Resource Locator) 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
DHTML: (动态的html)本身不是一门新语言,而是一门新技术,包含以下 html 、 css 、 dom 、 js AJAX : 也是一门新技术包含 html 、 css、 dom 、 js、 xmlHttpRequest(是对象,可以和服务端进...
1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。
window对象和document对象的区别一般来讲,一个window里就是一个document,但是,iframe里面也可以装个document,在iframe里面就有区别了 alert(document.location === window.location); // true 不要混淆Window对象的location属性和Document对象的location属性。
JavaScript中的shift()和pop()函数 1.shift()函数 定义 该函数从从数组中删除第一项,并返回该删除项。 用法示例 var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift() console.log(fruits); 结果输出: Orange,Apple,Mango 注:该方法会改变数组的长度 2.pop()函数 定义 该函数从从数组中删除最后项,并返回该删除项。
三种方法 1.在js的function外定义一个变量 var name='测试'; function XX(){ alert(name); } 2.不使用var,直接给定义变量,隐式的声明了全局变量 name='测试'; function XX(){ alert(name); } 这种...
j中的substr(start,length)和substring(start,end) substring 1 substring 方法用于提取字符串中介于两个指定下标之间的字符(包头不包尾) 2 substring(start,end) 开始和结束的位置,从零开始的索引 end:字符串下标,结束符是不包括该下标的。