`
chenguanwei2008
  • 浏览: 121144 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

手动建立Struts2应用

阅读更多

1、在Tomcat的webapps目录下新建一个文件夹,取名为Test。

2、在Test目录下新建一个WEB-INF目录。

3、在WEB-INF目录下建立classes和lib目录。classes目录用于存放应用需要加载的java类文件,lib目录存放Struts2包和其他需要用到的第三方库文件。

4、将Struts2的核心类库拷贝到lib目录下,分别是commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.14.jar,xwork-2.0.7.jar。

5、在Test\WEB-INF目录下建立web.xml文件:

 

<?xml version="1.0" encoding="GBK"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

	<filter>
		<!-- 定义核心Filter的名字 -->
  	<filter-name>struts2</filter-name>
  	<!-- 定义核心Filter的实现类 -->
  	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <!-- 用FilterDispatcher来初始化Struts2并且处理所有的WEB请求 -->
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

 

6、在Test\WEB-INF\classes目录下建立struts.xml文件。

7、实现业务控制器类:

 

public class LoginAction {
	
	private String username;
	
	public String getUsername() {
		return username;
	}
	
	public void setUsername(String username) {
		this.username = username;
	}
	
	public String execute() throws Exception{
		if(getUsername().equals("username")) {
			return "success";
		} else {
			return "error";
		}
	}
}

 

    编译,并将得到的类文件放入Test\WEB-INF\classes目录下。

8、在struts.xml文件中配置业务控制器

 

<package name="Test" extends="struts-default">	
	<action name="login" class="LoginAction">
		<result name="success">success.jsp</result>
		<result name="error">error.jsp</result>
	</action>
</package>

 

9、编写jsp页面

    index.jsp:

 

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
    <s:form action="login.action">
    	<s:textfield name="username" label="名字"/>
    	<s:submit value="提交"/>
    </s:form>
  </body>
</html>

 

    success.jsp:

 

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
     <s:property value="username"/>,登陆成功
  </body>
</html>

 

 

    error.jsp:

 

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
   <s:property value="username"/>,登陆失败
  </body>
</html>

 10、测试、完成。

 

分享到:
评论

相关推荐

    轉載:eclipse手動建立struts2範例

    在这个"轉載:eclipse手動建立struts2範例"中,我们将探讨如何在Eclipse IDE中不依赖任何插件来手动创建一个基本的Struts2应用。 首先,我们需要在Eclipse中创建一个新的Dynamic Web Project。这可以通过选择File -&gt;...

    struts1和struts2的区别

    在视图层,Struts1依赖JSP标准机制绑定对象,而Struts2采用ValueStack技术,允许taglib访问值栈中的值,无需在视图和对象之间建立硬绑定,提高了代码复用性。 类型转换方面,Struts1的ActionForm属性通常是字符串,...

    netbeans7.0版struts2架构插件

    1. **项目模板**:通过预定义的Struts2项目模板,开发者可以快速创建新的Struts2应用,减少了手动配置的时间。 2. **代码生成**:插件支持自动生成Struts2相关的Action类、配置文件(struts.xml)和JSP视图,简化了...

    Struts2入门教程.pdf

    - **Struts2起源**:Struts2并非一个全新的Web框架,而是建立在WebWork框架设计理念之上,融合了Struts1的优点而形成的一个框架。可以说,它是Struts1与WebWork框架的结合体。 - **Struts2的吸引力**:由于其优秀的...

    struts2采用convention-plugin实现零配置

    Struts2是一个流行的Java Web应用程序...Convention Plugin是Struts2的一个插件,它基于“约定优于配置”的原则,自动地为Action类和结果页面建立映射,从而极大地减少了手动配置的需求。通过自动探测和推理,Conventio

    Myeclipse快速建立struts+hibernate结合的应用

    这一步主要是为了生成Struts所需的配置文件,如struts-config.xml或struts2的struts.xml,以及Action类模板。通过MyEclipse的向导,你可以轻松地为项目添加Struts支持,这将自动生成Action类和相应的JSP视图页面,...

    轻松入门之struts2

    Struts2作为一个Web应用框架,在Java开发者中已经不是一个...此外,教程鼓励更多的开发者参与进来,共同完善教程内容,通过建立QQ群、邮件或博客等途径交流,从而让更多的初学者能够快速入门并掌握Struts2框架的使用。

    包含Struts2和SqlServer数据库连接等等的常用的jar包

    Struts2是一个非常流行的Java Web框架,用于构建企业级应用程序,尤其在MVC(Model-View-Controller)架构中表现出色。它简化了开发过程,提供了丰富的插件和功能,如拦截器、结果类型和国际化支持。Struts2的核心是...

    struts2很少的内容

    通过以上步骤,开发者可以快速建立一个基本的Struts2应用,然后逐步扩展和优化以满足复杂需求。Struts2的这些特性使得它成为Java web开发中一个强大的工具,能够帮助开发者构建出结构清晰、易于维护的web应用程序。

    struts2系列教程

    - **起源与发展**:Struts2并非新生事物,而是建立在Struts1和WebWork基础上的一个Web应用框架。它融合了两者的优势,提供了更为强大的功能支持。 - **设计理念**:以WebWork的设计思想为核心,继承Struts1的优点,...

    myeclipse建立struts程序图解

    【标题】"myeclipse建立struts程序图解"是一个关于如何在MyEclipse集成开发环境中搭建Struts框架项目的教程。Struts是一个开源的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,它简化了企业级应用...

    Struts2+hibernate+spring的常见面试题

    Struts2是建立在OpenSymphony的WebWork框架基础之上,它的核心组件包括Action、Interceptor(拦截器)和Result(结果页面)。 Action是业务逻辑的载体,负责处理用户请求。在Struts2中,不再需要强制Action类去继承...

    struts-legacy.zip

    4. **配置转换**:Struts Legacy可以处理Struts 1的配置文件(struts-config.xml),将其转换为Struts 2的配置格式(struts.xml),减少了手动转换的工作量。 5. **标签库支持**:Struts 1的自定义标签在Struts ...

    struts2实例入门教程

    - `xwork-2.1.2.jar`:Struts2建立在XWork之上,提供了许多基础功能。 - `commons-fileupload-1.2.1.jar`:处理文件上传的必备组件。 3. **Struts2配置文件**: - **web.xml**:Web应用的部署描述符,配置`...

    J2EE-OA管理系统 spring+struts2+hibernate

    Struts2作为MVC(Model-View-Controller)架构的实现,是Web层的核心,负责处理HTTP请求,控制应用程序流程。它提供了丰富的拦截器和结果类型,可以方便地进行表单验证、权限控制等功能。在本OA系统中,Struts2负责...

    struts2學習筆記

    ### 建立Struts2工程 在MyEclipse环境中,创建一个Web工程是第一步。首先,你需要导入struts-2.2.1.1-all的struts2-blank.war文件,从中提取必要的配置和类库。将`struts.xml`文件移动到`src`目录下,因为它会被...

    struts2的添加

    本文将详细讲解如何手动创建一个简单的Struts2应用程序,包括环境搭建、配置以及基本操作。 首先,我们需要建立一个Web工程。在这个例子中,我们将工程命名为`Struts2Demo1`。这通常涉及在IDE如Eclipse或IntelliJ ...

    模仿struts2转发

    模仿Struts2的转发,我们首先要建立一个类似于Struts2的控制器层。这个控制器层通常由一系列的Action类组成,每个Action负责处理特定的用户请求。在我们的例子中,我们可以创建两个Action,例如`ActionA`和`ActionB`...

    Struts2.Hibernate3.2.Spring2.0整合

    7. 在src目录下建立Struts.xml文件:Struts.xml是Struts2框架的核心配置文件,用来定义Action映射和结果视图等信息。 8. 配置web.xml文件:web.xml是Web应用的部署描述文件,需要在其中配置Struts2的过滤器(Filter...

Global site tag (gtag.js) - Google Analytics