Struts简单实例.doc_第1页
Struts简单实例.doc_第2页
Struts简单实例.doc_第3页
Struts简单实例.doc_第4页
Struts简单实例.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts简单实例建立说明目录Struts简单实例建立说明11.新建项目12.向项目中添加 struts2 的类库33.配置web.xml文件54.创建并配置struts.xml文件75.创建视图层文件86.创建控制层文件107.创建业务逻辑层文件138.创建数据库和属性文件189.运行项目2010.小结221. 新建项目打开Eclipse选择 新项目选择 Web动态Web项目下一步在“项目名”中输入Struts2Test在“Target Runtime”中选择Apache Tomcat v6.0选择 完成2. 向项目中添加 struts2 的类库在Struts 2.1.6 提供的 Lib目录下选择以下7个文件, 复制到上述新建项目目录的WebContentWEB-INFlib下。在Eclipse 下选择 Struts2Test项目,按右键,选择刷新,刚才所粘贴的jar文件应该会出现在Java 资源: src库Web应用程序库 和WebContentWEB-INFlib下 3. 配置web.xml文件打开WebContentWEB-INFweb.xml文件,复制以下代码,覆盖web.xml中原有的内容,并保存该文件:struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2/*login.jsp4. 创建并配置struts.xml文件右键 选择Stucts2TestJava资源:src新XML选择Stucts2Test src目录,输入“文件名”struts.xml点击 “完成”复制以下代码,覆盖struts.xml中原有的内容,并保存该文件:/main.jsp/register.jsp 5. 创建视图层文件视图层文件包括 login.jsp,main.jsp和register.jsp以login.jsp为例,右键 选择Stucts2TestWebContent新JSP输入“文件名”:login.jsp点击 完成按照上述步骤依次建立 main.jsp和register.jsp文件复制以下代码,覆盖login.jsp中原有的内容,并保存该文件:登陆复制以下代码,覆盖main.jsp中原有的内容,并保存该文件:主页面-Struts Test, 你成功登录,现已进入主页面!复制以下代码,覆盖register.jsp中原有的内容,并保存该文件:注册页面-Struts Test,你未能成功登录。现进入注册页面,请注册您的信息!6. 创建控制层文件控制层文件包括 LoginAction.java文件右键 选择Stucts2TestJava 资源:src新类在“包”名中输入struts,“类名称”中输入 LoginAction,“超类”中输入 com.opensymphony.xwork2.ActionSupport 点击 完成根据以下代码,修改(或覆盖)LoginAction.java中原有的内容,并保存该文件:package struts;/import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionSupport;import javax.servlet.http.*;import java.util.*;/* * Base Action class for the Tutorial package. */public class LoginAction implements Action public class LoginAction extends ActionSupport private String username; private String password; public String getUsername() return username; public void setUsername(String username) this.username = username; public String getPassword() return password; public void setPassword(String password) this.password = password; public String execute() throws Exception /生成一个ArrayList对象,并把用户名和密码的值存入该对象中 ArrayList arr = new ArrayList(); arr.add(this.username); arr.add(this.password); /调用模型组件LoginHandler,检查该用户是否已注册 LoginHandler login = new LoginHandler(); boolean mark = login.checkLogin(arr); if(mark) return SUCCESS; else return ERROR; 7. 创建业务逻辑层文件业务逻辑层文件主要包括 LoginHandler.java和DBPool.java文件以创建LoginHandler.java为例,右键 选择Stucts2TestJava 资源:src新类在“包”名中输入struts,“类名称”中输入 LoginHandler 点击 完成根据以下代码,修改(或覆盖)LoginHandler.java中原有的内容,并保存该文件:package struts;/* 模型组件 */import java.sql.*;import java.util.*;class LoginHandler public LoginHandler() Connection conn; PreparedStatement ps; ResultSet rs; /检查是否已注册 public boolean checkLogin(ArrayList arr) /从数据访问组件DBPool中取得连接 conn = DBPool.getConnection(); String name = (String)arr.get(0); String password = (String)arr.get(1); try String sql = select * from T_UserInfo where username=? and password=?; ps = conn.prepareStatement(sql); ps.setString(1,name); ps.setString(2,password); rs = ps.executeQuery(); if(rs.next() DBPool.dbClose(conn,ps,rs); /释放资源 return true; else DBPool.dbClose(conn,ps,rs); return false; catch (SQLException e) return false; 按照上述步骤再建立 DBPool.java文件复制以下代码,覆盖DBPool.java中原有的内容,并保存该文件:package struts;/* 数据访问组件 */import java.io.*;import java.util.*;import java.sql.*;public class DBPool private static DBPool instance = null; /取得连接 public static synchronized Connection getConnection() if (instance = null) instance = new DBPool(); return instance._getConnection(); private DBPool() super(); private Connection _getConnection() try String sDBDriver = null; String sConnection = null; String sUser = null; String sPassword = null; Properties p = new Properties(); InputStream is = getClass().getResourceAsStream(/perties); p.load(is); sDBDriver = p.getProperty(DBDriver,sDBDriver); sConnection = p.getProperty(Connection,sConnection); sUser = p.getProperty(User,); sPassword = p.getProperty(Password,); Properties pr = new Properties(); pr.put(user,sUser); pr.put(password,sPassword); pr.put(characterEncoding, GB2312); pr.put(useUnicode, TRUE); Class.forName(sDBDriver).newInstance(); return DriverManager.getConnection(sConnection,pr); catch(Exception se) System.out.println(se); return null; /释放资源 public static void dbClose(Connection conn,PreparedStatement ps,ResultSet rs) throws SQLException rs.close(); ps.close(); conn.close(); 8. 创建数据库和属性文件把database目录和其中的所有文件复制到项目Struts2Test目录中创建ODBC数据源,具体过程参见teachingdemo项目开发“建立ODBC数据源”视频创建描述数据库链接的属性文件perties在Eclipse 下右键 选择Stucts2TestJava 资源:src新其它选择 常规文件下一步选择 Struts2Testsrc文件夹,输入文件名 perties点击完成复制以下代码,覆盖perties中原有的内容,并保存该文件:DBDriver= sun.jdbc.odbc.JdbcOdbcDriverConnection=jdbc:odbc:loginUser=Password=9. 运行项目选择Struts2Test项目,右键选择 运行方式在服务器上运行选择 服务器点击完成即可。若没有可用Tomcat服务器,需要在Eclipse中添加和配置Tomcat服务器。具体过程请参见teachingdemo项目开发“Eclipse中添加和配置Tomcat服务器”视频10. 小结Struts项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论