一 环境
MyEclipse 1.0 + Struts 2.2.1
二 添加Struts2.0框架
- MyEclipse 新建Web 工程
- 选中已创建好的Web工程,右键->右键菜单【MyEclipse】-【Add Struts Capabilities】打开添加Struts窗口,Struts specification选择struts 2.1
三 Struts2 开发 (登陆小程序)
- 创建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>
- 创建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>
- 创建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"; } }
- 配置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>
- 配置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>
- 运行项目,登陆成功,转到welcome.jsp页面,若登陆失败则返回到login.jsp页面
Struts2框架的大概处理流程如下:
1、加载类(FilterDispatcher)
2、读取配置(struts配置文件中的Action)
3、派发请求(客户端发送请求)
4、调用Action(FilterDispatcher从struts配置文件中读取与之相对应的Action )
5、启用拦截器(WebWork拦截器链自动对请求应用通用功能,如验证)
6、处理业务(回调Action的execute()方法)
7、返回响应(通过execute方法将信息返回到FilterDispatcher)
8、查找响应(FilterDispatcher根据配置查找响应的是什么信息如:SUCCESS、ERROR,将跳转到哪个jsp页面)
9、响应用户(jsp--->客户浏览器端显示
相关推荐
以下是对MyEclipse8下Struts2开发流程的详细说明: **1. Struts2环境搭建** 在MyEclipse8之前,开发者需要手动引入Struts2的jar文件,包括`struts2-core`、`xwork`、`ognl`、`freemarker`、`commons-logging`以及`...
### MyEclipse 8 下 Struts 2 开发例程及解析 #### 一、环境配置与准备 本文档旨在详细介绍如何在 MyEclipse 8 环境中搭建并使用 Struts 2 框架进行开发。尽管市面上有很多关于 MyEclipse 和 Struts 的资源,但...
在MyEclipse这个集成开发环境中,Struts2提供了很好的支持,使得开发者可以更加高效地进行Web应用的开发。下面,我们将详细探讨如何在MyEclipse中使用Struts2实现一个简单的登录功能。 首先,我们需要创建一个新的...
以下是对如何使用MyEclipse进行Struts2开发的详细说明: **创建基于Struts2的Web项目** 在MyEclipse中创建一个新的Web项目,通过File > New > Web Project。在弹出的对话框中输入项目名称,并选择所需的J2EE版本,...
总结:本教程详细介绍了如何使用MyEclipse的Struts Designer工具快速开发一个简单的用户登录应用程序。通过创建Web项目,配置Struts框架,设计JSP页面,编写ActionForm和Action类,以及正确配置`struts-config.xml`...
初学者struts2 myeclipse开发实例,登陆界面
在MyEclipse 2014中创建基于Struts2、Spring和Hibernate的集成应用程序是一个常见的实践,这种集成通常被称为SSH框架。下面,我们将详细介绍MyEclipse 2014如何配置Struts2、Spring和Hibernate(即SSH),以及在这个...
在myEclipse中配置Struts开发环境,可以帮助开发者更高效地进行MVC(Model-View-Controller)架构的开发。以下将详细介绍如何在myEclipse中配置Struts2的开发环境。 1. **安装myEclipse** 首先,确保已经安装了...
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
MyEclipse是集成开发环境(IDE),尤其适合Java EE项目的开发,它集成了很多实用工具,如Tomcat服务器、数据库管理等,使得Struts2的配置和开发变得更加便捷。 在Struts2+MyEclipse的配置过程中,首先需要在...
### MyEclipse 10 下 Struts 2 的开发说明 #### 一、环境说明 在开始本教程之前,我们先来了解一下所使用的开发环境。本文档基于MyEclipse 10进行Struts 2框架的开发介绍。尽管MyEclipse 10是当时的新版本,但从...
【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...
Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java EE的Web应用程序。它采用了Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程,提高代码的可维护性和可扩展性。...
根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...
本篇文章将详细介绍如何在MyEclipse中使用Struts框架开发Portlets。 首先,了解Portlets是关键。Portlets是portlet容器中的可重用组件,它们在Web页面上提供交互式用户界面。Portlets可以独立运行,并通过portlet...
"ibatis_struts2"表示iBatis和Struts2的集成使用,"java_ssi"可能是指在Java环境下实现的SSI功能,"myeclipse_ssi"则表明在MyEclipse中进行了SSI相关的开发工作。这些标签为理解项目的技术栈提供了指导。 压缩包内...
在深入探讨如何使用MyEclipse构建SSH2框架(Struts2 + Spring + Hibernate)之前,首要任务是确保开发环境的正确搭建。本教程推荐的环境配置为MyEclipse7.5,搭配Struts2.2.1版本,同时采用MyEclipse自带的Spring和...
总结,这个压缩包提供了一个在MyEclipse8环境下使用Struts2框架的初级教程,通过阅读说明并实践,初学者能够快速掌握Struts2的基本操作和工作原理。实践中遇到问题,可以参照说明文件,也可以查阅Struts2的官方文档...
在探讨"MyEclipse开发Struts2详细图解过程"这一主题时,我们深入解析Struts2框架在MyEclipse环境下的应用与开发流程。Struts2作为Struts1.x的迭代升级,它并非简单地沿袭旧有理念,而是彻底重构,引入了一系列创新...
本教程主要聚焦于使用MyEclipse集成开发环境(IDE)来构建基于Struts和Hibernate的Java Web应用。Struts是MVC(模型-视图-控制器)设计模式的一个实现,而Hibernate则是一个强大的对象关系映射(ORM)框架,它们的...