- 浏览: 40984 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
yangyiqian:
http://hi.baidu.com/wxl543/blog ...
struts2首页跳转后执行action
1.所有的jar 包
j2ee jar 包中的其它没用的删掉. 2.struts.properties struts.custom.i18n.resources=globalMessages 3.struts.xml <!DOCTYPE struts PUBLIC <constant name="struts.i18n.encoding" value="UTF-8" /> <package name="SSH2" extends="struts-default"> 4.web.xml <?xml version="1.0" encoding="UTF-8"?> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encodingFilter</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <listener> <welcome-file-list> </web-app> 5.aplicationContext.xml <?xml version="1.0" encoding="UTF-8" ?> <bean id="myDataSource1" <!-- 管理Hibernate --> <bean id="sessionFactory" </bean> <bean id="userdao" class="ssh2.news.dao.impl.UserDaoImpl"> <property name="sessionFactory"> </bean> <bean id="userservice" class="ssh2.news.service.impl.UserServiceImpl"> <property name="userDao"> <ref bean="userdao"/> </property> </bean> <bean id="loginAction" class="ssh2.news.action.LoginAction"> </beans> 6.index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" %> <div style="color: red"><s:fielderror /><s:actionmessage /></div> <s:form action="login" method="post"> <s:textfield name="user.uid" label="UID" tooltip="ENTER YOUR UID" /> <s:password name="user.password" label="PASSWORD" tooltip="ENTER YOUR PASSWORD" /> <s:submit></s:submit> </s:form> <s:a href="regist.jsp">REGIST NEW COUNT</s:a></center> </body> 7.java文件结构 8.action package ssh2.news.action; import java.util.Map; import ssh2.news.service.UserService; import ssh2.news.vo.User; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; /** * 登录Action * @author bulktree * */ public class LoginAction extends ActionSupport { private User user; private UserService userService; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } @Override public String execute() throws Exception { if (isInvalid(user.getUid())) { this.addFieldError("uid", "登录ID不能为空"); return INPUT; } if (isInvalid(user.getPassword())) { this.addFieldError("password", "密码项不能为空"); return INPUT; }
String uname = userService.isLogin(user.getUid(), user.getPassword()); if (uname != null) { Map session = ActionContext.getContext().getSession(); session.put("uname", uname); session.put("uid", user.getUid()); } else { this.addFieldError("idorpassword", "登录ID或密码错误"); return INPUT; } } private boolean isInvalid(String value) { return (value == null || value.length() == 0); } } 9.bean package ssh2.news.vo; public class User { private String uid; private String uname; private String password; public String getPassword() { 10. Hibernate 的 xml 文件 User.hbm.xml <?xml version="1.0"?> 11.Dao接口类 package ssh2.news.dao; import java.util.List; import ssh2.news.vo.User; public interface UserDao { /** *增加一个用户 */ public void addUser(User user) throws Exception; /** *根据uid/password查询User */ public User queryByUidAndPassword(String uid, String password) throws Exception; /** *删除用户 */ public void delete(String uid) throws Exception; /** *查询全部用户 */ public List<User> queryAll() throws Exception; } package ssh2.news.dao.impl; import java.util.List; import ssh2.news.dao.UserDao; import ssh2.news.vo.User; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; /** * 继承HibernateDaoSuppor类实现getHibernateTemplate() * * @author bulktree * */ public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
public void addUser(User user) throws Exception { this.getHibernateTemplate().save(user); } // @Override public void delete(String uid) throws Exception { // TODO Auto-generated method stub } // @Override public List<User> queryAll() throws Exception { // TODO Auto-generated method stub return null; } // @Override public User queryByUidAndPassword(String uid, String password) throws Exception { String hql = "FROM User as u WHERE u.uid=? and u.password=?"; String[] str = new String[] { uid, password }; List<User> users = this.getHibernateTemplate().find(hql, str); if (users != null && users.size() >= 1) { return users.get(0); } else { return null; } }
package ssh2.news.service; public interface UserService { /** *添加一个用户 *@return新增用户的uid */ public String addUser(String uid, String uname, String password) throws Exception; /** *验证登录 */ public String isLogin(String uid, String password) throws Exception; }
package ssh2.news.service.impl; import ssh2.news.dao.UserDao; import ssh2.news.service.UserService; import ssh2.news.vo.User; /** * UserService实现类 * * @author bulktree * */ public class UserServiceImpl implements UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } // @Override public String addUser(String uid, String uname, String password) throws Exception { User user = new User(); user.setUid(uid); user.setUname(uname); user.setPassword(password); userDao.addUser(user); return user.getUid(); } // @Override public String isLogin(String uid, String password) throws Exception { User user = userDao.queryByUidAndPassword(uid, password); if(user != null) { return user.getUname(); } else { return null; } } } CREATE TABLE `user` (
备注:此文转载自http://hi.baidu.com/gaoshan1919/blog/item/d0c595b332e38ea2d8335a05.html |
发表评论
-
struts2乱码解决方法
2008-12-28 23:31 1039在struts.xml的配置文件中,在struts标签内加入下 ... -
Struts2校验框架应用总结
2008-12-22 16:07 1409在编写Action这一章节中,我们通过几行java代码来验证u ... -
OGNL
2008-12-20 23:14 1842OGNL是Object Graph Navigation La ... -
struts2结果类型
2008-12-11 16:36 2703视图结果类型 在struts2-core-2.0.11.2.j ... -
Struts2的select使用及默认值的测试
2008-12-10 15:02 3040<!---------------begin 以下部分转 ... -
struts2和sitemesh的整合
2008-11-25 09:39 794因为web应用里的url是个很重要的话题。而struts2和s ... -
struts2 +hibernate3+Spring 的一点总结
2008-11-25 09:02 11311:首先必须要注意的是不能在struts2的ac ... -
整合Struts2+Spring2.0+Hibernate3.1 注意的问题
2008-11-19 16:10 1190在整合ssh2 必须要删除6个架包以为 Spring2.0+H ...
相关推荐
struts2.0.11 ,struts2.0, webwork,
struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar, struts2-core-2.0.8.jar, struts2-core-2.0.9.jar, struts2-core-2.1.2.jar, ...
struts2.0.11类包。一般用下面的五个类包就够用了。xwork-2.0.4,commons-logging-api-1.1,freemarker-2.3.8,ognl-2.6.11,struts2-core-2.0.11
常用的struts架包,里面有40个框架。有struts2-core-2.0.11.jar xwork-2.0.4.jar…………等等
struts-2.0.11-src.zip源码 struts-2.0.11-src.zip源码 struts-2.0.11-src.zip源码 struts-2.0.11-src.zip源码
Myeclipse+struts2.0.11+hibernate+spring配置,步骤简单清晰。
Spring2.5.3+Hibernate3.2+Struts2.0.11整合、及配置
Spring2.5.3+Hibernate3.2+Struts2.0.11整合
资源来自pypi官网。 资源全名:plone.namedfile-2.0.11.tar.gz
struts-2.0.11.rar,struts-2.0.11.rar,struts-2.0.11.rar
mvel2-2.0.11.jar, ognl-3.0.19.jar, org.apache.felix.framework-4.0.3.jar, org.apache.felix.main-4.0.3.jar, org.apache.felix.shell-1.4.3.jar, org.apache.felix.shell.tui-1.4.1.jar, org.osgi.compendium-...
JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-...
真正的struts2.0.11源代码下载下来就可以直接用了。很好用
jar包,官方版本,自测可用
1、开发环境:MyEclipse6.0, Struts 2.0.11, Spring2.5.4, struts2-spring-plugin-2.0.11.1,JFreeChart 1.0.9, JCommon 1.0.12,struts2-jfreechart-plugin-2.0.11.1,JDK1.5+ 2、下载地址: ...
struts-2.0.11+spring-2.5+ibatis-2.3及其它各种jar包
1.上传文件用的包:commons-fileupload-...11.struts2核心包:struts2-core-2.0.11.jar 12.struts2整合spring时用的包:struts2-spring-plugin-2.0.11.2.jar 13.spring整合hibernate时用的包:spring-hibernate3.jar
本框架选用的技术struts2.0.11,hibernate3.2.5ga,spring-framework-2.5,oracle92,少量采用ext-2.0脚本技术,IDE-myeclipse601 部署时,可修改web-inf/config/spring/applicationContext.xml文件,修改相应的数据库信息...
自己花好几天写的真正有效可运行的Maven2搭建的SSH2登录实例。 Struts2.0.14;Hibernate3.2.6.ga;Spring2.5.6;Maven2.0.11 任何问题,请联系luguangjin@msn.com