- 浏览: 151266 次
- 性别:
- 来自: 深圳
最新评论
-
hx0637:
楼主!小弟要面临面试了,能否指导下小弟?
面试 深圳一家公司的 -
kljismi:
你好,我现在正在开这项目的代码,但是我不明白@Privileg ...
权限管理模块分析 -
yzhw:
终于找到了
ImageSizer.java -
sunloveny:
国
struts国际化 -
jackotty:
谢谢楼主的分享
struts validator验证框架
文章列表
package com.test.action;
import java.io.InputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class DownloadAction extends ActionSupport
{
public InputStream getDownloadFile()
{
return ServletActionContext.getServletContext ...
- 2009-01-13 16:54
- 浏览 1217
- 评论(0)
package com.interceptor;
public class Interceptor
{
public void before()
{
System.out.println("before");
}
public void after()
{
System.out.println("after");
}
}
package com.interceptor;
public class Target implements TargetInterface
{
public void ...
- 2009-01-13 16:45
- 浏览 763
- 评论(0)
package com.i18n;
import java.util.Locale;
public class Test1
{
public static void main(String[] args)
{
Locale[] locales = Locale.getAvailableLocales();
for(Locale locale : locales)
{
// System.out.println(locale.getDisplayCountry() + " : " + locale.getCountry()) ...
- 2009-01-13 16:42
- 浏览 867
- 评论(0)
package com.test.bean;
import java.util.Date;
public class User
{
private String username;
private String password;
private String repassword;
private int age;
private Date birthday;
private Date graduation;
public String getUsername()
{
return username;
}
...
- 2009-01-13 16:39
- 浏览 759
- 评论(0)
package com.test.service.impl;
import com.test.service.LoginService;
public class LoginServiceImpl implements LoginService
{
public boolean isLogin(String username, String password)
{
if ("hello".equals(username) && "world".equals(password))
{
return t ...
- 2009-01-13 16:34
- 浏览 1038
- 评论(0)
package com.test.url;
import java.net.URLDecoder;
public class DecoderTest
{
public static void main(String[] args)throws Exception
{
String str = "C%3A%5CDocuments+and+Settings%5Czhanglong%5C%D7%C0%C3%E6%5CNOTICE.txt";
String result = URLDecoder.decode(str,"gbk& ...
- 2009-01-13 16:30
- 浏览 558
- 评论(0)
package com.test.servlet;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache. ...
- 2009-01-13 16:27
- 浏览 938
- 评论(0)
遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面
类型转换与输入校验的流程
1. 首先Struts2对客户端传来的数据进行类型转换
2. 类型转换完毕后再进行输入校验
3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)
注意:如果类型转换不成功,也同样要进行输入校验
1. 真正存放field级别错误信息的对象是LinkedHashMap
2. 该LinkedHashMap的key是String类型的,value是ArrayList类型的
3. 对于 ...
- 2009-01-13 16:24
- 浏览 766
- 评论(0)
采用DispathAction
* 如果覆写DispathAction中的execute方法,必须显示的用super调用execute方法
* parameter参数值不能是execute或perform
* 了解<action>标签中的parameter的含义
* 了解DispathAction中的unspecified方法的含义
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config ...
- 2009-01-11 15:10
- 浏览 1189
- 评论(0)
1、编程式异常
* 截获异常
* 创建相应的异常消息
* 传递异常消息
* 转向相应的页面处理异常
2、声明式异常(自动处理的异常)
* 在struts-config.xml文件中配置<exeception/>标签
* 理解局部和全局exception
* 注意局部<exception/>标签需要配置到<forward/>标签的前面,详见dtd中的约束
<exeception/>标签中的属性说明:
* key:指异常信息对应的国际化消息文本,这个key值需要在国际化资源文件中定义
* type: 处理那种异常
* p ...
- 2009-01-11 11:28
- 浏览 1479
- 评论(0)
巴巴运动网的后台权限管理模块主要采用了两大核心技术:java的反射和自定义注解
即是权限管理,让人很容易就想到过滤,也许也可以叫做权限过滤吧,即然是过滤,那就
总得有个过滤的粒度吧,根据不同的需求控制的粒度都是不同的,粗粒度的过滤
用我们最常用的过滤器对request对象里的请求url地址进行过滤即可,细粒度的过滤
甚至可以考虑将需要的每个方法里写死权限验证,当然适合需求即好.巴巴运动网采用
了用黎老师的话所说的最优雅,粗细粒度可控制,无侵入性.下面对此进行详细的介绍.
首先这里简单的介绍下整个权限管理模块的实体类的相关设计:
权限实体设计如下:
--------------------- ...
- 2009-01-08 13:51
- 浏览 2817
- 评论(1)
第13集:集成JPA环境
1。在整合struts、spring、jpa这几个框架时,为什么是先准备好jpa的环境呢?
答:因为这是按这几个框架的依赖关系来确定的,spring要调用jpa,struts要调用spring,按照被调用者(被依赖者)先创建的 ...
- 2009-01-08 13:39
- 浏览 1090
- 评论(0)
<?xml version="1.0"?>
<!-- ======================================================================= -->
<!-- EJB3 HelloWorld build file -->
<!-- ======================================================================= ...
- 2009-01-08 11:30
- 浏览 970
- 评论(0)
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名 ...
- 2009-01-08 10:54
- 浏览 1158
- 评论(0)
struts validator验证框架
1、配置:
* 加入国际化配置在struts-config.xml文件中,如:
<message-resources parameter="MessageResources" />
* 提供国际化资源文件
* 引入validator插件在struts-config.xml文件中,如:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
...
- 2009-01-07 23:35
- 浏览 2902
- 评论(1)