`

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框架以及最佳配置

    SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。...在不断发展的技术环境中,了解和掌握SSH框架的最佳实践对于任何Java开发者来说都至关重要。

    四个SSH框架实战项目源码加笔记

    通过深入研究这些源码和笔记,你不仅可以提升SSH框架的实战技能,还能了解企业级开发的最佳实践,为自己的职业生涯打下坚实的基础。同时,对于初学者,这是一个很好的学习资源,可以模拟实际工作场景,锻炼解决问题...

    SSH框架项目实战

    6. **最佳实践**:在实际项目中,SSH框架的使用需要注意优化和性能问题,例如合理配置缓存以减少数据库访问,使用拦截器进行日志记录和权限控制,以及利用Spring的事务管理确保数据一致性。 总结起来,"SSH框架项目...

    ssh框架优缺点

    2. **学习曲线陡峭:**Spring框架的功能强大,但这也意味着需要花费更多的时间来学习其所有特性和最佳实践。 3. **性能问题:**在某些特定情况下,Spring框架可能会引入额外的性能开销。 综上所述,SSH框架各自都有...

    SSH框架留言本

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“SSH框架留言本”项目是一个基于这些技术的简单应用...记住,实践是检验理论的最好方式,动手操作是学习的最佳途径。

    SSH框架 增删改查操作

    8. **最佳实践**:在实际开发中,为保持代码的整洁和模块化,通常会采用Maven或者Gradle构建系统进行项目管理,使用DAO和Service层来分离业务逻辑和数据访问,以及使用单元测试确保代码质量。 通过以上讲解,我们...

    ssh框架图书馆管理系统

    此外,安全性也是系统开发的重要方面,例如,需要防止SQL注入、XSS攻击等,这可以通过SSH框架提供的安全机制和最佳实践来实现。 总结来说,“ssh框架图书馆管理系统”是一个综合性的学习和实践平台,涵盖了SSH框架...

    SSH框架搭建考试题

    通过学习和熟练掌握SSH框架,开发者不仅可以提升开发效率,还能更好地理解和实践软件工程的最佳实践,从而在职业生涯中取得更大的成就。对于准备考试的人员,理解SSH框架的核心概念、配置方式以及如何在实际项目中...

    SSH框架帮助文档

    提供的文件如`struts2.pdf`可能是Struts2的官方文档或教程,可以帮助深入理解Struts2的工作原理和最佳实践。而`Struts1.3.chm`和`Struts 1.1 API.chm`虽然针对的是Struts1,但也能帮助理解MVC框架的基础和演变过程...

    SSH框架经典整合案例

    6. 学习资源:浪曦网风中叶老师的课程是学习SSH整合的一个良好资源,通过视频教程,开发者可以深入理解SSH框架的集成细节,掌握实际开发中的技巧和最佳实践。 综上所述,SSH框架的经典整合案例是Java Web开发中的...

    java框架ssh框架项目案例

    SSH框架,全称为Struts2、Hibernate和Spring的组合,是Java开发中广泛使用的三大开源框架,它们分别负责Web层、持久层和业务...最后,不断关注这三个框架的最新动态和最佳实践,以便在开发过程中利用最新的技术和工具。

    java ssm ssh框架学习

    Java SSM和SSH框架是两种常见的企业级Java开发框架,它们在现代Web应用程序开发中扮演着重要的角色。SSM框架组合了Spring、...同时,关注社区和官方文档,及时获取最新的框架更新和最佳实践,持续提升自己的技能水平。

    SSH框架搭建以及深度解析优化

    5. **最佳实践**:为了提高性能和可维护性,应遵循一些最佳实践,如使用模板引擎(Freemarker或Velocity)替代JSP,避免在Action中直接写SQL,使用MyBatis作为轻量级ORM,或引入Quartz进行任务调度。同时,进行单元...

    ssh框架使用方法总结

    SSH框架,全称为Spring、Struts和Hibernate的组合,是一种常用的Java Web开发框架。...然而,实际开发中还需要考虑异常处理、安全性、性能优化等多个方面,这需要根据项目需求和最佳实践进行细致的配置和设计。

    ssh.zip_SSH框架_ssh 开发框架

    8. **最佳实践**:在实际项目中,为了提高性能和可维护性,通常会配合使用Spring的AOP进行日志记录、事务管理和安全控制;使用Spring的IoC容器管理对象生命周期;利用Hibernate的二级缓存提高数据读取速度。 总之,...

    在myeclipse中搭建ssh框架

    在IT行业中,SSH框架是Java Web开发...在实际开发中,还可以结合其他工具和最佳实践,例如使用Maven进行项目管理,使用IDEA等更现代的IDE,或者采用Spring Boot、Spring MVC等更现代化的框架,提升开发效率和应用质量。

    ssh框架的小型案例

    总的来说,SSH框架的小型案例是一个很好的学习资源,它涵盖了Java Web开发中的一些关键技术和最佳实践。通过学习和研究这个案例,开发者能够提升自己在企业级应用开发中的能力,为未来更复杂项目打下坚实基础。

    SSH-框架笔记

    学习SSH框架笔记,不仅可以掌握这三个框架的基本用法,还能深入理解Java Web开发中的设计原则和最佳实践。这份笔记内容广泛,包括各个框架的主要概念、配置、API使用、实战案例等,对于提升Java开发技能大有裨益。

Global site tag (gtag.js) - Google Analytics