对基于Struts框架的网站建设及开发的研究
摘 要:Struts框架是一种基于MVC(Model-View-Controller)模式的开源应用框架,它可以缩短网站的开发周期,并解决其维护混乱等问题。本文在此简单的介绍了Struts框架的体系结构以及MVC模式,并举例说明了Struts框架在开发网站设计中的应用。
关键词:Struts框架 MVC模式 网站建设 网站开发
一、对Struts框架的简介
Struts是一种基于MVC(Model-View-Controller)模式的开源应用框架,它可以有效的提高系统的可维护性、灵活性以及复用性,并能对web应用程序的开发进行简化。
(一)MVC模式
MVC即Model-View-Controller的缩写。Model(模型),封装了数据与基于数据的操作,代表的系统逻辑部分。View(视图),是模型的外在表示部分。Controller(控制器),是联系前两者的纽带,提供应用的处理过程控制。MVC各组件的关系见图1。
(二)Struts体系结构
Struts框架具有重用性、灵活性以及模块化的优点,是一个基于MVC模式的开放性资源框架。它可以对模型与视图利用控制器来进行分离,从而对开发应用程序的过程进行简化,其体系结构如图2。
二、对Struts框架在网站设计中的应用实例分析
在此本文对一个网站用户进行登录的例子进行分析:基于java语言,服务器选择Tomcat,用SQLsever2000作为数据库,数据库连接用数据库连接池技术,即事先在内存对象中建立好连接,凡程序需要与数据库连接,直接从中调用,连接池在Tomcat目录下的conf/server.xml来配置,并创建名为:DBUser,设计模式MVC。
(一)构建视图
本例子中分别有login.jsp与loginsucc.jsp两个jsp文件,login.jsp是开始时的登录界面,如若登录失败也会返回于此。loginsucc.jsp是网站用户登录成功后所转换的界面,在这里可以进行登陆后的一系列操作。
(二)构建模型
在本例子中,模型的实现用LoginForm类和LoginAction类来进行实现,在LoginAction中建立getConn()方法以便于数据库连接池中的数据库连接。
Pubilic Connection getdbConn(){ Try{
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup(“java./comp/env”);
DataSource ds = (DataSource)envContext.lookup(“jdbc/dbuser”);
Connection conn = ds.getConnection();
Return conn;
}catch(Exception e){
…… }
Return null; }
LoginAction中,另外一个重要的方法execute()其作用是将从LoginForm的来的passwd与username与数据库的记录相比较,若成功便返回:“success”的ActionForward对象,若失败则返回:“failure”的ActionForward对象。
……
LoginForm loginForm = (LoginForm) form;
String sql = “select*from user where username =‘”+loginForm.getusername()+”’and passwd = ‘’_loginForm.getpasswd()+”’”;
Connection conn = getdbConn();
Statement stmt = conn.createStatement();
ResultSet is = stmt.executeQuery(sql);
if(rs.next())
return mapping.findForward(“success”); else
……
(三)构建控制器
org.apache.strets.action.ActionServlet类实现了Struts框架中的控制组件。不需特殊处理,在struts-config.xml中对ActionMapping进行如下配置:
Path=”/login.jsp”/>
通过以上代码,对Struts在web设计中的应用进行了描述,从代码中不难看出采用Struts框架的方法结构简单、思路清晰,节省了设计人员在设计框架时的时间,也减少了很多复杂代码。开发人员只需要在实际的业务逻辑处理中集中大量精力即可,如此才会有效快速的开发出web应用程序。本文在对Struts框架的体系结构及原理的总结基础上给出了一个简单的应用实例,仅为今后更好的应用Struts框架开发web应用程序作为参考。
参考文献:
1.谢百叶.基于STRUTS架构的PBL教学网站建设方案[J].教育技术,2005(3).
2.郭磊.基于数据挖掘技术的教学网站系统设计与实现[J].软件工程,2007(1).
3.周涛.用StrutsCX开发框架构建教育网站[J].中国教育技术,2008(4).
4.张士蕊.基于WEB技术的教育网站系统设计和数据挖掘[J].新科技,2007(2).
5.李瑞.基于Struts和Lbatis的教学网站的开发[J].信息技术,2006(7).
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务