
Web
吴孟达
关注微信公众号"程序员达叔",免费领取海量学习资料
展开
-
MyEclipse如何显示行数
按如下操作进行: Window->Preferences->General->Editors->Text Editors->Show line numbersText Editors的选项卡里面勾选Show line numbers,即可。原创 2013-04-30 17:21:59 · 1932 阅读 · 0 评论 -
Struts2通过自定义拦截器实现登录之后跳转到原页面
这个功能对用户体验来说是非常重要的。实现起来其实很简单。拦截器的代码如下:package go.derek.advice;import go.derek.entity.User;import go.derek.util.CommonChecks;import go.derek.util.Constant;import java.util.Map;import javax.s原创 2014-04-19 18:32:56 · 4453 阅读 · 0 评论 -
Struts2+ajax+json整合简介
一、要准备好jar包,不要小看这一步,万事开头难。。总结起来有以下两种搭配。1. xwork-core-2.1.6.jar和struts2-json-plugin-2.1.8.jar。如果你想使用struts2-json-plugin-2.1.8.jar这种支持方式,你的xwork-core-*.jar不能选择2.2.1及以上版本,因为xwork-core-*.jar的2.2.1及原创 2014-02-06 15:33:08 · 2755 阅读 · 2 评论 -
Unable to instantiate Action, xxxAction, defined for 'xxx' in namespace '/'xxxAction解决方案
出现这个问题的原因主要有两个1、如果项目没有使用Spring,则struts.xml配置文件中,这个action的class属性的路径没有写完整,应该是包名.类名2、如果项目使用了Spring,那就是applicationContext.xml里面没有为这个action定义bean。这样strus.xml中的对应action的class属性的值就是Spring配置文件中bean的id,比如原创 2014-05-13 21:53:40 · 34721 阅读 · 6 评论 -
textarea的disabled与readonly属性简介
disabled属性表示一个被禁用的文本区,在被禁用的文本区中,无法对内容进行修改,并且值不能在请求中传递。readonly 属性规定文本区为只读。在只读的文本区中,无法对内容进行修改。值可以在请求中传递 。具体用法如下:test1disabled="disabled"> test2原创 2014-06-11 09:01:30 · 3201 阅读 · 0 评论 -
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds解决方案
产生这个问题的原因的是将项目部署到tomcat的时间超过了45秒,当项目比较大,用的框架比较复杂常会出现这个问题。解决方法很简单,找到下面这个路径中 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml的server.xml文件将start-timeout设置为100或者更长即可~原创 2014-06-13 19:47:11 · 2855 阅读 · 1 评论 -
通过loosejar清理应用中冗余的jar包
随着应用规模的逐渐增大,依赖的jar包数量也大幅增加,其中不乏多余的,用不到的jar包,占用了大量的宝贵空间。通过loosejar这个工具,便可轻松找到“滥竽充数”的jar包了~loosejar的工作原理是利用classloader。因为应用在运行的时候,用到哪个类,classloader就会把这个类的.class文件加载到jvm中,然后生成一个class对象,然后再利用反射就可以执行这个类的原创 2014-08-10 19:23:36 · 3880 阅读 · 2 评论 -
loosejar原理简要分析
loosejar这个小工具可以动态分析出应用中有每个jar包的实际使用情况,详情请参阅通过loosejar清理应用中冗余的jar包基本原理是利用instrumentation的特性用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机原创 2014-08-21 22:09:04 · 2360 阅读 · 1 评论 -
Tomcat服务器https协议配置简介
一、 数字签名证书制作1、 用jdk自带的keytool工具生成证书;2、 导出证书;3、 交给CA签名认证;注意:制作详细步骤示例参见附录。二、修改server.xml文件修改conf/server.xml,添加以下配置 maxThreads="150" scheme="https" secure="tr原创 2014-10-27 23:18:40 · 1693 阅读 · 0 评论 -
Velocity官方指南-Velocity是如何工作的
基本模式当你在一个应用程序或者一个servlet里,或者在其他任何一个地方使用Velocity时,通常按照如下方式处理:初始化Velocity。Velocity可以使用两种模式,作为“单独的运行时实例”的单例模式(在下面的内容会介绍),你仅仅只需要初始化一次。创建一个Context对象(后面会介绍这是什么)。把你的数据对象添加到Context(上下文)。选择一个模板。‘合并’ 模板转载 2015-05-25 13:52:29 · 1304 阅读 · 0 评论 -
chrome jsonView插件安装
chrome 应用商店打不开,想装插件愁死人了。今天想到一个好方法,以 jsonView插件为例分享一下。1、打开 https://github.com ;2、搜索 jsonView 链接:https://github.com/search?utf8=%E2%9C%93&q=jsonview;3、选择需要的插件(我是选这个gildas-lormeau/JSONVie转载 2015-11-22 19:30:31 · 1511 阅读 · 0 评论 -
maven + jetty配置context path
在工作中,会遇到开发环境和线上环境,请求url不同的情况,就需要在开发环境中配置一下context path,来模拟线上环境。 org.mortbay.jetty jetty-maven-plugin 9966 foo 0 80 60000原创 2015-12-07 15:05:14 · 4806 阅读 · 0 评论 -
javaScript中__proto__与prototype的区别与联系
最近在学习javascript的原型,发现了__proto__与prototype,学问很大,于是研究了一下。首先解释一下什么是原型? 原型是一个对象,其他对象可以通过它实现属性继承。对象又是什么呢?在javascript中,一个对象就是任何无序键值对的集合,如果它不是一个主数据类型(undefined,null,boolean,number,string),那它就是一个对象。原创 2014-05-04 20:23:15 · 1767 阅读 · 0 评论 -
xheditor+ syntaxhighlighter插件实现代码高亮
一、准备工作是下载这两个插件。二、然后添加到你的项目中,然后在页面中的导入进去。某些版本还需导入 window.onload = function () { dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf'; dp.SyntaxHighlighter.Highl原创 2014-02-08 13:05:08 · 2143 阅读 · 2 评论 -
百分百解决解决JSP中文乱码问题
简单总结一下:method=“get”时,request.getParameter("name");String output=new String(name.getBytes("ISO-8859-1"),"UTF-8");%>method="post"时,String name=request.getParameter("name"); 下面是原理:首先,原创 2013-05-16 22:44:56 · 2041 阅读 · 0 评论 -
myeclipse 10.0 出现 Cannot return from outside a function or method
Myeclipse 10.0之前都不会出现这种问题,window -->preferences -->myeclipse -->validation -->javascript validator for Js files 把Bulid 复选框的勾去掉,点击OK,会弹出一个提示框,点击确认即可。重装完IDE的朋友可能会发现这个问题,以前的项目没错啊,怎么现在错误百出呢。。按照上文的步骤操作原创 2013-05-05 15:45:54 · 1745 阅读 · 0 评论 -
浅谈filter中的chain.doFilter(request, response)的作用
filter在web开发中可谓是神通广大,想必大家都有所了解,在这里不作赘述。下面主要谈一谈chain.doFilter(request, response);这条语句是怎么回事,过滤器的作用就是之一就是在用户的请求到达servlet之前,拦截下来做预处理,处理之后便执行chain.doFilter(request, response)这个方法,如果还有别的过滤器,那么将处理好的请求传给下个过原创 2013-05-21 22:09:08 · 5456 阅读 · 0 评论 -
浅谈filter里面为什么要强制转换成httpServletRequest类型
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException { //获取该Filter的配置参数 String encoding = config.getInitParameter原创 2013-05-21 22:51:56 · 4001 阅读 · 0 评论 -
http头部解析
一、基础篇HTTP(HyperTextTransferProtocol) 是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服 务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响 应,相应的内容包括消息协议的版转载 2013-12-05 12:39:21 · 2804 阅读 · 0 评论 -
request.getParameter()与request.getParameterValues()的区别
先看看API里面是怎么说的吧java.lang.String getParameter(String name) :Returns the value of a request parameter as aString, or null if the parameter does not exist.意思是,返回一个String类型的请求参数的值,如果请求参数不存在的话,则返回n原创 2014-01-13 15:48:54 · 3503 阅读 · 0 评论 -
简要介绍cookie作用
在网上看到的,感觉总结的非常到位。cookies给网站和用户带来的好处非常多:1. Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径2. Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告3. Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点4. Cookie能帮助站点统转载 2014-01-26 18:01:16 · 2672 阅读 · 0 评论 -
JSONObject,JSONArray使用手册
这两个是官网的API 里面有这两个类的所有方法,是不可多得的好材料哦~配合上面的API,大家再看下这段代码,就会大有收获了~import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.*; /** * * @author derek原创 2014-01-24 09:19:32 · 3420 阅读 · 0 评论 -
如何将MyEclipse中的web项目导入eclipse
下面提供一个比较费时,但成功率极高的方法1、在eclipse中新建一个和myeclipse中那个项目同名的web项目。2、找到需要导入的项目所在的文件夹,将src文件夹中的文件复制到eclipse中的src文件夹中3、将WebRoot中的文件复制到WebContent中主要思想就是克隆一个项目到eclipse中,对应的位置放对应的文件。很简单吧~原创 2013-11-20 11:23:45 · 2384 阅读 · 0 评论 -
xheditor+prettify实现代码高亮
网上的教程很多,主要遗漏了三点。1、导入ubb.min.js 2、在textarea中,不要写class="xheditor"了,如果写了的话,就不会出现自己添加的新按钮。3、pageInit()函数要这样写: $(pageInit);function pageInit(){ var plugins={ Code:{c:'btnCode',t:'插入代码'原创 2014-02-08 09:53:24 · 1759 阅读 · 0 评论 -
如何读取Java项目不同路径的配置文件
搭建项目的时候离不开配置文件,项目的配置文件通常会出现在两种位置: 1、src->main->resources 2、磁盘文件夹中(比如D:\opt\wf\activity)对于第一种位置,可以使用下面这种方式ClassLoader cl = Thread.currentThread().getContextClassLoader();InputStream inputStream = cl.原创 2016-09-07 20:27:00 · 3326 阅读 · 0 评论