`

SSH框架之最佳实践

阅读更多
前面时间,学习了如何通过SSH框架开发实际的项目,下面就来进行SSH框架的最佳实践。总共会介绍5个最佳实践,由易到难。一步一步实现



第一个最佳实践,MVC管理,实现简单登录
1.数据库设计,tb_user
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
  `userId` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(33) DEFAULT NULL,
  `userPass` varchar(33) DEFAULT NULL,
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of tb_user
-- ----------------------------
INSERT INTO tb_user VALUES ('1', 'sa', '123');


2.编写loginAction,同时,配置loginAction的struts文件,以及spring管理loginAction的文件

类名:UserAction
package com.neweducation.user.action;

import java.io.File;

import com.core.base.action.BaseAction;
import com.neweducation.user.model.UserModel;
import com.neweducation.user.service.UserService;
import com.opensymphony.xwork2.ModelDriven;

public class UserAction extends BaseAction implements ModelDriven<UserModel> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private UserService userService;
	
	private UserModel userModel = new UserModel();//采用驱动模型
	/**
	 * 登录
	 * @return
	 */
	public String userLogin() {
		UserModel user = userService.loginJudge(userModel.getUserName(),
				userModel.getUserPass());
		if (user != null) {			 
			getSession().setAttribute("user", user);
			return SUCCESS;
		} else {
			return INPUT;
		}
	}

	 	 	
	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	public UserService getUserService() {
		return userService;
	}

	@Override
	public UserModel getModel() {
		return getUserModel();
	}

	public void setUserModel(UserModel userModel) {
		this.userModel = userModel;
	}

			
	}



配置struts-user.xml文件,实现userLogin
 <package name="user" extends="json-default" >
        <action name="userLogin" class="UserAction" method="userLogin">
            <result name="success">index.jsp</result>
            <result name="input">login.jsp</result>
        </action>
    
    </package>


配置spring-bean-user.xml文件,实现对UserAction的管理
<bean id="UserAction" class="com.neweducation.user.action.UserAction"
		scope="prototype">
		<property name="userService" ref="userService" /></bean>
	<bean id="userService" class="com.neweducation.user.service.impl.UserServiceImpl">
		<property name="userDao" ref="userDao" />		
	</bean>

	<bean id="userDao" class="com.neweducation.user.dao.UserDao">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>


jsp页面

【login.jsp】
<form name="loginform" action="userLogin" method="post">
		用户名:<input type="text" name="userName"><br>
		密码:<input type="password" name="userPass"><br>
		<input type="submit" value="登录"> 
	</form>


【-------------------------------------------------------------------】

第二个最佳实践,系统权限管理,控制用户访问模块

数据库设计
分享到:
评论

相关推荐

    基于SSH的企业Web应用开发框架

    基于SSH的企业Web应用开发框架。集结最新主流时尚开源技术的面向企业级Web应用的基础开发框架,提供一个J2EE相关主流开源技术架构整合及一些企业应用基础通用功能和组件的设计实现的最佳实践和原型参考

    基于Java和SSH的企业级Web应用开发框架设计源码

    这些文件详细展示了如何使用Java、JavaScript、CSS、HTML、PHP、Shell、Python和Go等最新主流时尚开源技术构建企业级Web应用开发框架,提供J2EE相关主流开源技术架构整合及一些企业应用基础通用功能和组件的设计实现...

    AspMvc框架 V2.0.rar

    AspMvc是一个快速、简单的面向对象的轻量级Asp开发框架,是为了简化企业级应用开发和...简洁、快速和实用是AspMvc发展秉承的宗旨,为此AspMvc会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践.

    AspMvc框架

    借鉴了国内外很多优秀的(Java Ssh/Net NetMvc3.5 ThinkPhp)框架和模式,使用面向...简洁、快速和实用是AspMvc发展秉承的宗旨,为此AspMvc会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践.

    AspMvc框架 Web快速应用开发

    AspMvc是一个快速、简单的面向对象的轻量级Asp开发框架,...简洁、快速和实用是AspMvc发展秉承的宗旨,为此AspMvc会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践. http://www.aspmvc.com.cn

    AspMvc框架 v1.1

    简洁、快速和实用是AspMvc发展秉承的宗旨,为此AspMvc会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践. 目录结构 AspMvc的目录结构非常清晰和容易部署。大致的目录结构如下,以项目为...

    北大青鸟第三单元项目

    实现了ssh框架及项目要求的所有功能,项目得分95,绝对是最佳的参考项目

    Learning-Notes:学习笔记

    数据库最佳实践 服务器运维 Linux Linux基础 Centos7虚拟机配置网络 SSH Vim与Shell ftp服务vsftpd 代理缓存知识 存储结构与磁盘知识 文件共享 用户身份与权限 管道符、重定向与环境变量 定时任务 邮件系统 防火墙 ...

    Hadoop实战中文版

    《Hadoop实战》分为3个部分,深入浅出地介绍了Hadoop框架、编写和运行Hadoop数据处理程序所需的实践技能及Hadoop之外更大的生态系统。《Hadoop实战》适合需要处理大量离线数据的云计算程序员、架构师和项目经理阅读...

    低清版 大型门户网站是这样炼成的.pdf

    13.3 搜索引擎优化最佳实践 794 13.3.1 如何快速被搜索引擎收录 794 13.3.2 建立合理的网站结构与网站地图的应用 795 13.3.3 设计良好的网页结构 798 13.3.4 seo基本功——关键词的选用 800 13.3.5 域名与空间...

    javaweb投票系统源码-s2jh:基于Struts/Spring/JPA/Hibernate和jquery/bootstrap的企业系统J

    集结最新主流时尚开源技术的面向企业级Web应用的基础开发框架,提供一个J2EE相关主流开源技术架构整合及一些企业应用基础通用功能和组件的设计实现的最佳实践和原型参考。 以下两个站点代码和文档同步更新,请自由...

    Hadoop实战(陆嘉恒)译

     —— EasyHadoop 国内专业的Hadooop社区,致力于让Hadoop大数据分析更简单第一部分 Hadoop——一种分布式编程框架第1 章 Hadoop简介1.1 为什么写《Hadoop 实战》1.2 什么是Hadoop1.3 了解分布式系统和Hadoop1.4 ...

    Hadoop实战中文版.PDF

    《Hadoop实战》分为3个部分,深入浅出地介绍了Hadoop框架、编写和运行Hadoop数据处理程序所需的实践技能及Hadoop之外更大的生态系统。 《Hadoop实战》适合需要处理大量离线数据的云计算程序员、架构师和项目经理阅读...

    Hadoop实战

    第一部分 Hadoop——一种分布式编程框架第1章 Hadoop简介 21.1 为什么写《Hadoop 实战》 31.2 什么是Hadoop 31.3 了解分布式系统和Hadoop 41.4 比较SQL数据库和Hadoop 51.5 理解MapReduce 61.5.1 动手扩展一个简单...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

     国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。 目录: 第0章 学习Java...

Global site tag (gtag.js) - Google Analytics