`
Danker.Dai
  • 浏览: 68675 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MyEclipse 下使用 Struts 2 开发

阅读更多

一 环境
    MyEclipse 1.0 + Struts 2.2.1

二 添加Struts2.0框架

  1. MyEclipse 新建Web 工程
  2. 选中已创建好的Web工程,右键->右键菜单【MyEclipse】-【Add Struts Capabilities】打开添加Struts窗口,Struts specification选择struts 2.1


三 Struts2 开发 (登陆小程序)

  1.  创建login.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
    <%@ taglib uri="/struts-tags" prefix="s" %> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     
    <html>
       
    <head>
               
    <title>Login</title>        
    <meta  http-equiv="pragma"  content="no-cache">
      
    <meta  http-equiv="cache-control"  content="no-cache">
      
    <meta  http-equiv="expires"  content="0">
           
    <meta  http-equiv="keywords"  content="keyword1,keyword2,keyword3">
      
    <meta  http-equiv="description"  content="This is my page">
       
    </head>
           
    <body>
    	         
    	<s:form  action="/login"  method="post">
    		<s:label value="系统登陆"></s:label> 
    	    <s:textfield  name="username" label="账号" />     
    	    <s:password	 name="password" label="密码" />
    	    <s:submit  value="登录"  />
        </s:form>
    	       
    </body>
     
    </html>
     
  2.  创建welcome.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    
    <head>
    
    <title>My JSP 'welcome.jsp' starting page</title>
    	<meta http-equiv="pragma" content="no-cache">
    	
    	<meta http-equiv="cache-control" content="no-cache">
    	
    	<meta http-equiv="expires" content="0">
    	
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	
    	<meta http-equiv="description" content="This is my page">
    
    </head>
    
    <body>欢迎${username }!
    </body>
    
    </html>
     
  3. 创建Action类 LoginAction
    package com.influx.struts2.action;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    public class LoginAction extends ActionSupport {// 该类继承了ActionSupport类。这样就可以直接使用SUCCESS,
    												// LOGIN等变量和重写execute等方法
    	private static final long serialVersionUID = 1L;
    	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;
    	}
    
    	@Override
    	public String execute() throws Exception {
    		if ("haha".equals(username) && "hehe".equals(password))// 如果登录的用户名=haha并且密码=hehe,就返回SUCCESS;否则,返回LOGIN
    			return "success";
    		return "login";
    	}
    
    }
    
     
  4. 配置struts.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
          "http://struts.apache.org/dtds/struts-2.0.dtd">
    
    <struts>
    	<package name="default" namespace="/" extends="struts-default">
    		<action name="login" class="com.influx.struts2.action.LoginAction" method="execute">
    			<result name="success">/welcome.jsp</result>
    			<result name="login">/login.jsp</result>
    		</action>
    	</package>
    </struts>
     
  5. 配置web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" 
    	xmlns="http://java.sun.com/xml/ns/javaee" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
      <display-name></display-name>	
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      <filter>
      	<filter-name>struts2</filter-name>
      	<filter-class>
      		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
      	</filter-class>
      </filter>
      <filter-mapping>
      	<filter-name>struts2</filter-name>
      	<url-pattern>/*</url-pattern>
      </filter-mapping>
    </web-app>
    
     
  6. 运行项目,登陆成功,转到welcome.jsp页面,若登陆失败则返回到login.jsp页面

Struts2框架的大概处理流程如下: 

 

 1、加载类(FilterDispatcher) 

 

 2、读取配置(struts配置文件中的Action

 

 3、派发请求(客户端发送请求)  

 

  4、调用ActionFilterDispatcherstruts配置文件中读取与之相对应的Action )  

 

  5、启用拦截器(WebWork拦截器链自动对请求应用通用功能,如验证)  

 

  6、处理业务(回调Actionexecute()方法) 

 

 7、返回响应(通过execute方法将信息返回到FilterDispatcher) 

 

 8、查找响应(FilterDispatcher根据配置查找响应的是什么信息如:SUCCESSERROR,将跳转到哪个jsp页面) 

 9、响应用户(jsp--->客户浏览器端显示

分享到:
评论

相关推荐

    \MyEclipse8下struts2开发例程及解析

    以下是对MyEclipse8下Struts2开发流程的详细说明: **1. Struts2环境搭建** 在MyEclipse8之前,开发者需要手动引入Struts2的jar文件,包括`struts2-core`、`xwork`、`ognl`、`freemarker`、`commons-logging`以及`...

    MyEclipse8下struts2开发例程及解析1.doc

    ### MyEclipse 8 下 Struts 2 开发例程及解析 #### 一、环境配置与准备 本文档旨在详细介绍如何在 MyEclipse 8 环境中搭建并使用 Struts 2 框架进行开发。尽管市面上有很多关于 MyEclipse 和 Struts 的资源,但...

    MyEclipse支持的struts2简单例子

    在MyEclipse这个集成开发环境中,Struts2提供了很好的支持,使得开发者可以更加高效地进行Web应用的开发。下面,我们将详细探讨如何在MyEclipse中使用Struts2实现一个简单的登录功能。 首先,我们需要创建一个新的...

    MyEclipse开发Struts2

    以下是对如何使用MyEclipse进行Struts2开发的详细说明: **创建基于Struts2的Web项目** 在MyEclipse中创建一个新的Web项目,通过File &gt; New &gt; Web Project。在弹出的对话框中输入项目名称,并选择所需的J2EE版本,...

    利用Myeclipse快速开发struts应用程序

    总结:本教程详细介绍了如何使用MyEclipse的Struts Designer工具快速开发一个简单的用户登录应用程序。通过创建Web项目,配置Struts框架,设计JSP页面,编写ActionForm和Action类,以及正确配置`struts-config.xml`...

    myeclipse java web开发struts2小程序

    初学者struts2 myeclipse开发实例,登陆界面

    MyEclipse 2014创建Struts2+Spring+Hibernate

    在MyEclipse 2014中创建基于Struts2、Spring和Hibernate的集成应用程序是一个常见的实践,这种集成通常被称为SSH框架。下面,我们将详细介绍MyEclipse 2014如何配置Struts2、Spring和Hibernate(即SSH),以及在这个...

    myEclipse中配置struts开发环境

    在myEclipse中配置Struts开发环境,可以帮助开发者更高效地进行MVC(Model-View-Controller)架构的开发。以下将详细介绍如何在myEclipse中配置Struts2的开发环境。 1. **安装myEclipse** 首先,确保已经安装了...

    struts2国际化MyEclipse开发

    struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺

    struts2+myeclipse 配置入门

    MyEclipse是集成开发环境(IDE),尤其适合Java EE项目的开发,它集成了很多实用工具,如Tomcat服务器、数据库管理等,使得Struts2的配置和开发变得更加便捷。 在Struts2+MyEclipse的配置过程中,首先需要在...

    MyEclipse 10下Struts 2的开发说明(一)

    ### MyEclipse 10 下 Struts 2 的开发说明 #### 一、环境说明 在开始本教程之前,我们先来了解一下所使用的开发环境。本文档基于MyEclipse 10进行Struts 2框架的开发介绍。尽管MyEclipse 10是当时的新版本,但从...

    MyEclipse+struts+Hibernate配置开发

    【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...

    MyEclipse开发Struts实例

    Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java EE的Web应用程序。它采用了Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程,提高代码的可维护性和可扩展性。...

    MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12

    根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...

    使用Myeclipse开发带struts框架的portlets

    本篇文章将详细介绍如何在MyEclipse中使用Struts框架开发Portlets。 首先,了解Portlets是关键。Portlets是portlet容器中的可重用组件,它们在Web页面上提供交互式用户界面。Portlets可以独立运行,并通过portlet...

    ssi.rar_ibatis_ibatis struts2_java ssi_myeclipse ssi_struts2

    "ibatis_struts2"表示iBatis和Struts2的集成使用,"java_ssi"可能是指在Java环境下实现的SSI功能,"myeclipse_ssi"则表明在MyEclipse中进行了SSI相关的开发工作。这些标签为理解项目的技术栈提供了指导。 压缩包内...

    MyEclipse开发SSH2(Struts2+Spring+Hibernate)教程

    在深入探讨如何使用MyEclipse构建SSH2框架(Struts2 + Spring + Hibernate)之前,首要任务是确保开发环境的正确搭建。本教程推荐的环境配置为MyEclipse7.5,搭配Struts2.2.1版本,同时采用MyEclipse自带的Spring和...

    MyEclipse8下struts2简单例子,有说明。适于初学struts2者

    总结,这个压缩包提供了一个在MyEclipse8环境下使用Struts2框架的初级教程,通过阅读说明并实践,初学者能够快速掌握Struts2的基本操作和工作原理。实践中遇到问题,可以参照说明文件,也可以查阅Struts2的官方文档...

    MyEclipse开发Struts2详细图解过程

    在探讨"MyEclipse开发Struts2详细图解过程"这一主题时,我们深入解析Struts2框架在MyEclipse环境下的应用与开发流程。Struts2作为Struts1.x的迭代升级,它并非简单地沿袭旧有理念,而是彻底重构,引入了一系列创新...

    MyEclipse开发Struts+Hibernate应用

    本教程主要聚焦于使用MyEclipse集成开发环境(IDE)来构建基于Struts和Hibernate的Java Web应用。Struts是MVC(模型-视图-控制器)设计模式的一个实现,而Hibernate则是一个强大的对象关系映射(ORM)框架,它们的...

Global site tag (gtag.js) - Google Analytics