Chinaunix首页 | 论坛 | 博客
  • 博客访问: 539975
  • 博文数量: 128
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 1345
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-22 21:43
文章分类

全部博文(128)

文章存档

2009年(30)

2008年(98)

我的朋友

分类: Java

2008-07-03 15:00:40

###############
# Struts2初探 #
###############
1.新建工程Dynamic Web工程

2.拷贝以下五个文件到WebContent\WEB-INF\lib目录中
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.2.jar
xwork-2.0.5.jar

3.修改WebContent\WEB-INF\web.xml
内容如下:



  struts2_helloworld
 
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
 

 
 
 
     
      struts
     
      org.apache.struts2.dispatcher.FilterDispatcher
 

 
 
      struts
      /*
 



4.新建WebContent/login.jsp
<%@ page language="java" contentType="text/html; charset=GBK"%>


登录页面




   
   
       
           
           
       
       
           
           
       
       
           
       
   

用户登录

用户名:
密  码:





5.新建类teapot.struts2.LoginAction
package teapot.struts2;

public class LoginAction {
    // 下面是Action内用于封装用户请求参数的两个属性
    private String username;
    private String password;
   
    // username属性对应的getter方法
    public String getUsername() {
        return username;   
    }
   
    // username属性对应的setter方法
    public void setUsername(String username) {
        this.username = username;
    }
   
    // password属性对应的getter方法
    public String getPassword() {
        return password;
    }
   
    // password属性对应的setter方法
    public void setPassword(String password) {
        this.password = password;
    }
   
    // 处理用户请求的execute方法
    public String execute() throws Exception {
        // 当用户请求参数的username等于scott,密码请求参数为tiger时,返回success字符串,
        // 否则返回error字符串
        if (getUsername().equals("scott") && getPassword().equals("tiger")) {
            return "success";
        }
        else {
            return "error";
        }   
    }
}

6.新建welcome.jsp和error.jsp
welcome.jsp :

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

   
        成功页面
   

    您已经登录



error.jsp :

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

   
        失败页面
   

    登录失败



7.新建WebContent\WEB-INF\classes\struts.xml
内容如下:


    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "">


   
   
       
       
           
            /error.jsp
            /welcome.jsp
       

   



注意:如果配置成Apache和Tomcat协同工作,则需要增加
# struts2框架
JkMount /*.action ajp13
就像把jsp扔给Tomcat处理一个,这里把所有action扔给Tomcat处理


整个简单的过程构建完成

struts2版本:struts-2.0.11.2-all.zip
Eclipse版本:eclipse-jee-ganymede-win32.zip
阅读(954) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~