Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91522
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1007
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-20 14:50
文章分类

全部博文(81)

文章存档

2014年(21)

2013年(60)

我的朋友

分类: Java

2013-12-27 11:49:36

  Struts2学习笔记-part1: 快速起步

  准备工作:

  下载struts2: [url][/url]

  准备Tomcat5.x

  建立一个Java Web项目,提取最少运行Struts2应用的包集合(摘自Struts官方文档):

  Install the Minimum Set of Libraries and Configuration Files

  The following files are a minium requirement for your application.

  FilenameDescription

  struts2-core.jarFramework library itself, found in distribution root directory

  xwork.jarXWork 2 library on which Struts 2 is built (version 2.0 or later)

  ognl.jarObject Graph Navigation Language (OGNL), the expression language used throughout the framework

  freemarker.jarAll UI tag templates are written in Freemarker (also a good option for your own views)

  commons-logging.jarCommons logging, which the framework uses to support transparently logging to either Log4J or JDK 1.4+

  web.xmlJava web application configuration file that defines the filters (and other components) for your web application

  struts.xmlFramework configuration file that defines the actions, results, and interceptors for your application

  If any Struts 2 Plugins are included, then other JARs may be needed too. For example, the optional Spring Plugin requires the Spring JARs to be present.

  目标:实现一个简单的用户登录.

  下面是实现源码:

  一、先实现登录页面

  <%--

  登录页面

  User: leizhimin

  Date: 2008-3-14

  Time: 15:45:52

  To change this template use File | Settings | File Templates.

  --%>

  <%@ page contentType="text/html;charset=GBK" language="java" %>

  

  登录页面

  

  

  

  

  

  

  

  

  

  

  

  

  

  

用户登录

用户名:
密 码:

  

  

  

  

  

  

  二、实现处理页面的Action

  package stu;

  /**

  * 处理用户请求的Action

  * File: LoginAction.java

  * User: leizhimin

  * Date: 2008-3-14 15:59:07

  */

  public class LoginAction {

  private String username;

  private String password;

  /**

  * 处理用户请求的execute方法

  * 因为Struts2的拦截机制,他们负责解析用户的请求参数,并将请求参数赋给Action对应的属性

  *

  * @return 当用户名为aaa并且密码为123时,返回success,否则,返回error.

  * @throws Exception

  */

  public String execute() throws Exception {

  //当用户名为aaa并且密码为123时,返回success,否则,返回error.

  if (getUsername().equals("aaa") && getPassword().equals("123")) {

  return "success";

  } else {

  return "error";

  }

  }

  public String getPassword() {

  return password;

  }

  public void setPassword(String password) {

  this.password = password;

  }

  public String getUsername() {

  return username;

  }

  public void setUsername(String username) {

  this.username = username;

  }sdudd1227

  }

  三、配置Web.xml

  

  

  xmlns=""

  xmlns:xsi=""

  xsi:schemaLocation=" [url]/web-app_2_4.xsd[/url]">

  Struts Blank

  

  

  

  struts2

  

  org.apache.struts2.dispatcher.FilterDispatcher

  

  

  

  struts2

  /*

  

  

  /login.jsp

  

  

  四、配置Action处理结果和资源资源之间的映射关系

  注意:此文件打包后位于WEB-INF/classes/目录下面,或者放入classpath。

  

  

  xmlns=""

  xmlns:xsi=""

  xsi:schemaLocation=" [url]/web-app_2_4.xsd[/url]">

  Struts Blank

  

  

  

  struts2

  

  org.apache.struts2.dispatcher.FilterDispatcher

  

  

  

  struts2

  /*

  

  

  /login.jsp

  

  

  五、增加登录成功和失败页面

  <%@ page contentType="text/html;charset=GBK" language="java" %>

  

  登录成功页面

  

  登录成功!

  

  

  <%@ page contentType="text/html;charset=GBK" language="java" %>

  

  登录失败

  

  登录失败!

  

  

  六、打包并部署到tomcat,运行如下图:

阅读(245) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~