| 2011/10/7 | Java基础 | 被围观 7,879 views+
准备知识: Java反射机制 处理事务的JavaBean String的操作常用方法 这里我们通过反射机制动态获取属性的值模拟Struts中的自动赋值。 首先创建一个简单的User类包含两个属性username和userid以及getter、setter方法: class User { public User(){} private String username; private String userid; public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username...
| 2011/10/4 | J2EE | 被围观 11,879 views+
技能修炼: 在S2SH集成环境中使用Struts2的Interceptor拦截器实现权限的控制。 准备知识: ★ 自定义注解的编写: @interface ★ Struts2 Interceptor拦截器的编写和配置 1、 编写一个拦截器实现Interceptor接口或者继承AbstractInterceptor 2、 在struts.xml文件中注册自定义拦截器 3、 在需要使用的Action中引用自定义拦截器。 ★ 了解Struts2拦截器原理 AOP面向切面编程和动态代理 提示 使用Spring的AOP也可以实现权限的控制,但是经过Spring的AOP方法处理后再交给Struts2时,注意Struts2中上下文参数丢失问题。 Struts2的拦截器使用了动态代理,从动态代理类中获取调用方法名并通过i...
| 2011/9/16 | J2EE | 被围观 5,555 views+
在Struts2中编写过滤器需要创建一个类,继承 import javax.servlet.Filter; 下面,创建一个判断用户是否登录的Filter: public class UserLoginValidateFilter implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest)req; User user = WebUtil.getUser(request); if(user == null){ HttpServletResponse response = (HttpServletResponse)res; respo...
| 2011/9/10 | J2EE | 被围观 39,180 views+
首先在页面中引入struts标签库: <%@ taglib prefix="s" uri="/struts-tags"%> 在JSP页面中创建单选按钮radio的方法: <s:radio list="#{'1':'先生','0':'女士'}" name="gender" value="1"/> 其中list中的键值对表示所有的选项,value表示设置的默认值,如果这个默认值是从后台传过来的,可以这样设置: <s:radio list="#{'1':'先生','0':'女士'}" name="gender" value="#{buyer_gender }"/> 注意这里使用的是 # 符号而不是 $ 。 获取s:radio的值的方法 s:radio的值得获取也非常的简单,如果是在struts2的action则直接使用标签的name属性即可获得: 首先声...
| 2011/7/31 | J2EE | 被围观 30,602 views+
在使用struts2的项目中上传文件的时候出现了一个这样的错误: 2011-7-30 20:29:02 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info 信息: Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir 2011-7-30 20:29:02 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info 信息: Removing file upload F:\software_programming\project\source code\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\MusicalInstrumentsStore\upload__365daacc_1317af78b8c__7ffe_00000001....
| 2011/7/27 | J2EE | 被围观 16,870 views+
SSH整合遇到的一些问题: 严重: Exception starting filter struts2 Unable to load configuration. - package - file:/F:/software_programming/project/source%20code/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MusicalInstrumentsStore/WEB-INF/classes/struts.xml:14:74 struts.xml中action的包名冲突了,查看所有的struts配置文件,看是否有冲突的。 严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.re...
| 2011/7/23 | J2EE | 被围观 11,938 views+
配置Hibernate环境 1、 把Hibernate的相关jar包复制到lib目录下: ① HIBERNATE_HOME/lib 下的相关的依赖的第三方包 ② HIBERNATE_HOME/hibernate3.jar Hibernate的核心实现 ③ 引入入相关的JDBC驱动 2、 在src目录下创建相关的配置文件:hibernate.cfg.xml 可以从以下目录中拷贝过来修改: HIBERNATE_HOME \etc\ hibernate.properties 旧版本的Hibernate实用的核心配置文件,这个文件列举了相关的Hibernate配置,在配置文件时可以参考该文件。 HIBERNATE_HOME \etc\ hibernate.cfg.xml 如果存在这个文件则会覆盖上面的properties文件 HIBERNATE_HOME\hibernate-3.2\etc 日志记录文...
| 2011/6/19 | J2EE | 被围观 5,998 views+
1、模块包含: 可以使用include标签在struts的配置文件中包含其他的配置文件: <include file="login.xml" /> 2、设置默认的Action: 通过default-action-ref标签设置默认的action: <default-action-ref name="index"></default-action-ref> <action name="index"> <result>/default.jsp</result> </action> 3、配置带结果类型的result标签: 通过result标签的type属性进行设置: <action name="r1"> <result type="dispatcher">/r1.jsp</result> </action> <!-- dispatcher服务器跳...
| 2011/6/19 | J2EE | 被围观 8,331 views+
1、通过RequestAware,SessionAware,ApplicationAware获取: 在Struts2中不能直接访问Request,Session,Application元素,但是可以使用Struts2中提供的RequestAware,SessionAware,ApplicationAware。在这里要分别为三个对象提供setter方法,以便让struts自动执行,使用IoC(控制反转)进行赋值。 下面的LoginAction使用ModelDriven获取User,放入Session中,并在request和application中分别放入“test1”和“test2”。 LoginAction: public class LoginAction extends ActionSupport implements ModelDriven<User>,RequestAware,SessionAware, ApplicationAware { private Map<Str...
| 2011/6/19 | J2EE | 被围观 3,955 views+
这里通过Struts2的UI验证数据。 首先引入<s:head />标签,该标签会自动生成Struts2标签需要的JS和CSS文件的引入标签。这样就可以使用Struts2中提供的验证了。 使用了Struts2的表单之后并不需要使用任何的HTM中的table标签,因为Struts2会自动生成需要的tables。 1、下面是JSP页面的编写: <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <s:head /> </head> <body> <s:form action="LoginAction "> <s:textfield name="username" lable="Username" /&...
随机文章 本月热门 热评
1 Java Web笔记 – 客户端Javascript与服务器端Servlet的验证 2011/11/10
2 Struts2笔记 – struts.xml文件的配置 2011/6/19
3 Java多线程FAQ汇总 2012/3/6
4 Chrome插件开发实例 – 时间通知(notifications) 2013/6/13
5 在YUI中通过YUI.add()添加自定义模块 2012/1/10
6 Java基础笔记 – static与final关键字及其编写细节提示 2011/10/26
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.