上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: Result类型dispatcherredirectchainredirectActionfreemarkerhttpheaderstreamvelocityxsltplaintexttilesstruts.xmlView Code <struts> <constant name="struts.devMode" value="true" /> <package name="resultTypes" namespace="/r" extends="struts-default 阅读全文
posted @ 2012-02-23 15:36 濤叔 阅读(296) 评论(0) 推荐(0)
摘要: 在访问不存在的页面或action的时候,可以设置跳到首页。struts.xmlView Code <struts> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index"></default- 阅读全文
posted @ 2012-02-23 15:04 濤叔 阅读(189) 评论(0) 推荐(0)
摘要: struts.xmlView Code <struts> <constant name="struts.devMode" value="true" /> <include file="login.xml" /></struts>login.xmlView Code <struts> <package name="login" extends="struts-default" namespace="/login" 阅读全文
posted @ 2012-02-23 15:01 濤叔 阅读(205) 评论(0) 推荐(0)
摘要: 有四种方法可以得到request session application等web元素。方法一LoginAction1.javaView Code public class LoginAction1 extends ActionSupport { private Map request; private Map session; private Map application; public LoginAction1() { request = (Map)ActionContext.getContext().get("request"); ... 阅读全文
posted @ 2012-02-22 23:13 濤叔 阅读(330) 评论(0) 推荐(1)
摘要: UserAction.javaView Code public class UserAction extends ActionSupport { private String name; public String add() { if(name == null || !name.equals("admin")) { this.addFieldError("name", "name is error"); this.addFieldError("name", "name is too long" 阅读全文
posted @ 2012-02-22 15:20 濤叔 阅读(258) 评论(0) 推荐(0)
摘要: 在struts.xml中配置字符处理。struts.xmlView Code <struts> <constant name="struts.i18n.encoding" value="GBK" /> <!-- internationalization --> </package></struts>即可转换字符编码。但是在struts2.1.6中存在BUG。需要在WEB.XML重新配置以个过滤器,换成2.0的配置。或则手动配置filter,还可以用spring的filter。View Code 阅读全文
posted @ 2012-02-22 13:54 濤叔 阅读(178) 评论(0) 推荐(0)
摘要: UserAction.javaView Code import com.bjsxt.struts2.user.model.User;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class UserAction extends ActionSupport implements ModelDriven<User>{ private User user = new User(); public String add() { ... 阅读全文
posted @ 2012-02-22 13:31 濤叔 阅读(245) 评论(0) 推荐(0)
摘要: DomaimModel域模型 就是将参数封装成 dto 对象。struts.xmlView Code <struts> <constant name="struts.devMode" value="true" /> <package name="user" extends="struts-default" namespace="/user"> <action name="user" class="com.bjsxt.stru 阅读全文
posted @ 2012-02-22 11:29 濤叔 阅读(503) 评论(0) 推荐(0)
摘要: struts.xmlView Code <struts> <constant name="struts.devMode" value="true" /> <package name="user" extends="struts-default" namespace="/user"> <action name="user" class="com.bjsxt.struts2.user.action.UserAction" 阅读全文
posted @ 2012-02-22 11:14 濤叔 阅读(326) 评论(0) 推荐(0)
摘要: struts.xmlView Code <package name="actions" extends="struts-default" namespace="/actions"> <action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}"> <result>/Student{1}_success.jsp</result> 阅读全文
posted @ 2012-02-21 23:51 濤叔 阅读(207) 评论(0) 推荐(0)
摘要: Action执行的时候并不一定要执行execute方法可以在配置文件中配置Action的时候用method=来指定执行哪个方法也可以在url地址中动态指定(动态方法调用DMI)(推荐)前者会产生太多的action,所以不推荐使用struts.xmlView Code <action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add"> <result>/user_add_success.jsp</resu 阅读全文
posted @ 2012-02-21 23:41 濤叔 阅读(280) 评论(0) 推荐(0)
摘要: struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。虽然可以用redirect方式解决,但redirect方式并非必要。 解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径) 或者使用myeclipse经常用的,指定basePathstruts.xmlView Code <constant name="struts.devMode" value="true" /> <package name="path&qu 阅读全文
posted @ 2012-02-21 23:18 濤叔 阅读(325) 评论(0) 推荐(0)
摘要: 具体视图的返回可以由用户自己定义的Action来决定具体的手段是根据返回的字符串找到对应的配置项,来决定视图的内容具体Action的实现可以是一个普通的java类,里面有public String execute方法即可或者实现Action接口不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法struts.xmlView Code <constant name="struts.devMode" value="true" /> <package name="front" ex 阅读全文
posted @ 2012-02-21 22:49 濤叔 阅读(317) 评论(0) 推荐(0)
摘要: namespace决定了action的访问路径,默认为"",可以接收所有路径的actionnamespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action, /xxx/index.action,或者/xxx/yyy/index.action.namespace最好也用模块来进行命名View Code <constant name="struts.devMode" value="true" /> <package name="front" ex 阅读全文
posted @ 2012-02-21 22:30 濤叔 阅读(255) 评论(0) 推荐(0)
摘要: 1.添加struts2支持包到lib目录下。2.创建struts.xml文件并放到src目录下。View Code <?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> 阅读全文
posted @ 2012-02-21 21:50 濤叔 阅读(297) 评论(0) 推荐(0)
摘要: 这篇文章主要基于ECMAScript 5, 旨在介绍新技术。关于兼容性的东西,请看最后一节。 初探 我们知道Javascript中的变量定义基本如下:var name = 'Chen Hao';var email = 'haoel(@)hotmail.com';var website = 'http://coolshell.cn'; 如果要用对象来写的话,就是下面这个样子:var chenhao = { name : 'Chen Hao', email : 'haoel(@)hotmail.com', websit 阅读全文
posted @ 2012-01-11 15:02 濤叔 阅读(254) 评论(0) 推荐(0)
摘要: 写这篇随笔,我顶着很大的压力的,被看到定会引来一片鄙视。前思后想,为了警示以后不犯类似错误,最后一咬牙一狠心一跺脚,写出来共勉。今天中午休息时间写的一个小练习,结果出现一下两种错误:(错误一)Activity class {package/class} does not exist(错误二)Unable to start activity ComponentInfo 反复检查,AndroidMainfest.xml string.xml main.xml 及Activity类 未发现错误警告, 且R类中含有所有以上个文件生成的方法及字段。最后在与朋友聊天时无意间扫了一眼,顿时菊花一紧虎躯一震! 阅读全文
posted @ 2011-11-23 23:55 濤叔 阅读(13192) 评论(0) 推荐(1)
摘要: 一.摘要本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度.二.前言.本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gzip压缩将立竿见影的减少页面的网络传输大小. 三.HTTP压缩概述HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。Gzi 阅读全文
posted @ 2011-10-13 14:18 濤叔 阅读(260) 评论(0) 推荐(2)
摘要: /**1. 将长网址用md5算法生成32位签名串,分为4段,,每段8个字符。2. 对这4段循环处理,取每段的8个字符, 将他看成16进制字符串与0x3fffffff(30位1)的位与操作,超过30位的忽略处理。多了也没用因为下面要分成6段 嘿嘿正好取整。注意用Long型变量(长度问题 你懂得)3. 将每段得到的30位字符(后台以long十进制显示)又分成6段,通过移位运算将每5位分别与字符数组求与运算(0x0000003D),得到其在字符数组中的索引并取出拼串。4. 这样一个md5字符串可以获得4个6位串,取里面的任意一个就可作为这个长url的短url地址。*/View Code 1 pac. 阅读全文
posted @ 2011-10-06 11:10 濤叔 阅读(10373) 评论(2) 推荐(1)
摘要: 调用方法为:Encript.md5("www.young-sun.com");View Code 1 package com.youngsun.lbt; 2 3 import java.security.MessageDigest; 4 5 publicclass Encript { 6 //十六进制下数字到字符的映射数组 7 privatefinalstatic String[] hexDigits = {"0","1","2","3","4","5", 阅读全文
posted @ 2011-10-05 23:59 濤叔 阅读(481) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页