`
liang2431
  • 浏览: 7533 次
社区版块
存档分类
最新评论

Struts2_01_使用流程

    博客分类:
  • j2ee
 
阅读更多

一、Struts


1.到官网下载struts2的jar包,将需要使用到的导入web工程。

   struts2必须导入的常用的五个jar包:

xwork-2.0.4.jar ;
struts2-core-2.0.11.1.jar ;
freemarker-2.3.8.jar;
ognl-2.6.11.jar;
commons-logging-api-1.1.jar。
 

这几个文件是使用struts2时必须导入的,这是我使用时的版本,可能现在版本有所更新。你可以去她的官方网站下载。

2.在web.xml中配置FilterDispatcher

struts2通过过滤器来替代struts1.x中的actionServlet配置。在web.xml中的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	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_2_5.xsd">

  <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>
 

 

3.开发Model层业务逻辑

public class LoginService {
	public boolean login(String cutname,String pwd){
		if(cutname.equals("zhangsan")&&pwd.equals("123")){
			return true;
		}else{
			return false;
		}
	}
}

 

4.开发Action类,调用业务逻辑,返回结果视图。

package com.struts.action;
import com.struts.service.LoginService;

public class LoginAction {
	private String custname;
	private String pwd;
	public String getCustname() {
		return custname;
	}
	public void setCustname(String custname) {
		this.custname = custname;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	
	public String execute(){
		LoginService ls = new LoginService();
		boolean flag = ls.login(custname, pwd);
		if(flag){
			return "success";
		}else{
			return "fail";
		}
	}
}
 

5.在struts.xml中配置Action类。

struts2的主配置文件使用struts.xml,它必须放在classes目录下,在MyEclipse中的就是src下。配置如下:

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC 
	"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 
	"http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>
<package name="user"   extends="struts-default">
	<action name="Login" class="com.struts.action.LoginAction" >
		<result name="success" >/welcome.jsp</result>
		<result name="fail">/login.jsp</result>
	</action>
</package>
</struts>  
 

<package>标签说明:

        name="struts"  是为<package>起的名字,可任意,建议容易标识;

        extends="struts-default" 每个包都应继承sturts-default这个包,这是默认的包。struts2在此包中定义的很多我们要使用的功能。

 <action>标签说明:

       name="页面请求的action名",相当于struts1.x中的path属性的设置

 

          class是指明类路径;

 <result>标签说明:

       name="action中返回的字符串"。在struts2中,action返回的是一个字符串。<result>/页面< /result>表示当action返回的值与name的值相同时,则跳转到指定的页面。默认为name="success",可不写;如果 name="input",则是返回的错误处理页面,相当于struts1.x中的input属性设置。

 

6.开发视图文件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>index starting page</title>
  </head>
  
  <body>
    <s:form action="Login">
    	<s:textfield name="custname" label="用户名"></s:textfield><br>
    	<s:password name="pwd" label="密 码"></s:password><br>
    	<s:submit value="Login"></s:submit>
    </s:form>
  </body>
</html>

 

欢迎页面将显示登录用户的用户名,使用EL显示请求参数的值。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
        <title>welcome page</title>
  </head>
  <body>
    Welcome,${param.custname }
  </body>
</html>

 

 

 

分享到:
评论

相关推荐

    Struts2_jquery_json1.0.zip_Struts2 heloword_struts2_struts2 jque

    `struts2_helloworld`标签可能指的是一个简单的入门示例,它通常包括创建一个Action类、一个JSP页面和相关的Struts配置,以展示Struts2的基本工作流程。 总结来说,"Struts2_jquery_json1.0.zip"是一个综合实例,...

    双鱼林struts2_hibernate人事工资管理系统

    【双鱼林struts2_hibernate人事工资管理系统】是一个基于Java技术栈的开源项目,主要应用于企业的人事管理和工资计算。系统集成了Struts2框架和Hibernate持久化框架,为企业的日常人力资源管理提供了便捷的数据处理...

    [轻量级Java_EE企业应用实战_Struts2_Spring3_Hibernate整合开发

    【轻量级Java_EE企业应用实战_Struts2_Spring3_Hibernate整合开发】这个主题主要涉及的是Java EE领域中的三大框架——Struts2、Spring3和Hibernate的集成应用,这是构建现代Java后端系统的一种常见方式。这些框架...

    Struts2_CRUD.rar_Struts2_CRUD_Struts2的增改删查 操作 示例_struts2_struts2

    综上所述,"Struts2_CRUD"示例涵盖了使用Struts2框架进行基本数据操作的核心概念和实践。通过学习这个示例,初学者可以理解如何在Struts2中组织Action、Form、Interceptor、配置文件和视图,以及如何实现CRUD操作和...

    Struts2_CRUD.rar_struts2学生_struts2系统_struts2选课_struts学生_简单选课

    这个"Struts2_CRUD.rar"压缩包包含了一个基于Struts2的学生选课系统的源代码,可以帮助我们深入理解如何使用Struts2进行CRUD(创建、读取、更新和删除)操作。 首先,让我们来探讨一下Struts2框架的基础。Struts2是...

    first_demo.rar_DEMO_struts2_struts2 hibernate_简历

    标题中的"first_demo.rar_DEMO_struts2_struts2_hibernate_简历"表明这是一个关于使用Struts2和Hibernate框架开发的初级示例项目,主要功能是实现简历的创建、查看、编辑和删除操作。这个DEMO是针对初学者或者开发者...

    struts2_spring_jpa

    这个"struts2_spring_jpa"的整合案例旨在帮助开发者理解如何将这三个框架无缝集成,以构建高效、可维护的Web应用程序。 Struts2是一个强大的MVC(Model-View-Controller)框架,它提供了处理用户请求、控制应用程序...

    Struts2_0100_Hell0

    本项目"Struts2_0100_Hell0"是Struts2的基础入门教程,旨在帮助初学者快速理解并掌握Struts2的核心概念和使用方法。 首先,让我们来了解一下Struts2的核心特性: 1. **强大的动作框架**:Struts2的动作框架基于...

    struts2 _ant.jar 文件打包下载

    `struts2_ant.jar` 文件是Struts2框架的一个组成部分,它包含了Ant构建工具相关的类和资源,Ant是一个广泛使用的Java项目自动化构建工具。 在Struts2框架中,Ant常被用来自动化项目的构建过程,如编译源代码、打包...

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    将**apps/struts2_blank.war/WEB-INF/lib**中的13个核心jar包导入项目中。这些jar包包括但不限于: - asm-* - commons-fileupload - commons-lang3 - commons-logging - freemarker - javassist - ognl - struts2-...

    spring2_struts2_jbpm3.2.rar_jbpm struts2_jbpm-demo_jbpm3 spring_

    总结来说,Spring、Struts2与JBPM的整合利用了各自的优势,Spring提供了强大的依赖管理和事务控制,Struts2简化了Web应用的开发,而JBPM则实现了流程的可视化设计和自动化执行。通过熟练掌握这些技术的整合,开发者...

    Validate_code.rar_struts valida_struts valida_struts validate_v

    2. **ValidatorForm**:继承自Struts的`org.apache.struts.action.ActionForm`类,用于封装请求参数并进行验证。 3. **ValidatorRules**:在运行时读取`Validation.xml`文件并生成验证规则的对象。 4. **...

    Struts2Demo1.rar_struts demo_struts2_struts2和hib开发

    Struts2Demo1.rar 是一个Java Web开发的实例,它主要展示了如何集成Struts2框架与Hibernate ORM(对象关系映射)技术。这个项目旨在帮助开发者理解如何在实际应用中结合这两种强大的工具来构建动态、数据驱动的Web...

    struts2_vip会员管理系统

    Struts2_VIP会员管理系统是一个基于JavaWeb技术的开源项目,主要使用了Struts2框架进行开发,并结合SQL Server数据库来实现对会员信息和管理功能的高效存储与处理。这个项目设计精巧,代码结构清晰,适合初学者学习...

    struts2_freemarker_mysql applicaton

    "Struts2_Freemarker_Mysql 应用程序" 这个项目是一个综合性的Web应用程序,它结合了Struts2、Freemarker和MySQL这三种技术,旨在帮助开发者深入理解和实践这些技术的集成应用。Struts2是Apache软件基金会的一个...

    struts2_hibernate_spring日程管理系统

    本项目"struts2_hibernate_spring日程管理系统"就是利用这三者集成的优势,实现了高效、灵活和可扩展的日程管理功能。 Struts2作为MVC(模型-视图-控制器)框架,负责处理用户请求和控制业务流程。它提供了一种声明...

    struts2_base jar包

    这个"struts2_base jar包"是专门为配置Struts2框架而准备的基础库,它包含了运行Struts2应用所必需的核心组件。与MyEclipse中默认提供的Struts2包不同,这个特定的jar包是为了避免可能出现的兼容性或运行时问题。 ...

    struts2_1_8_1config.zip_Java 8_jdk1.8

    在给定的压缩包“struts2_1_8_1config.zip”中,我们聚焦于Struts2的配置与测试环境,这个环境是基于MyEclipse 6.0集成开发环境、Tomcat 6.0应用服务器、Java 8(jdk1.8)以及Java EE 5.0标准。下面我们将深入探讨...

    struts2_portlet_pluto_demo

    Struts2_Portlet Pluto_Demo 是一个基于Struts2框架和Pluto Portlet Container的示例项目,旨在展示如何在Java Portlet环境下利用Struts2进行开发。这个项目可以帮助开发者理解如何将流行的MVC框架Struts2与portlet...

    Struts2_OGNL

    总之,Struts2_OGNL是关于Struts2框架下OGNL表达式使用的深度探讨,涉及了OGNL的基本语法、实际应用、源码解析以及相关的安全问题。对于想要提升Java Web开发技能,特别是使用Struts2框架的开发者来说,这是一个非常...

Global site tag (gtag.js) - Google Analytics