`

struts2包及配置

 
阅读更多

struts2的核心思想

MVC设计模式的实现

是一个控制器

由FilterDispatcher与Action

提供了丰富的视图

JSP

FreeMarker/Velocity

报表支持

AOP面向方面编程

提供大量的Interceptor

支持用户自定义interceptor

 

 

1.web.xml中的配置如下:

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

 

2.struts2.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.gsww.kingreturns.struts2.excise.LoginAction" method="execute">
            <result name="success">/welcome.jsp</result>
            <result name="login">/login.jsp</result>
        </action>
    </package>

</struts>

主要属性说明:package-name:用于区别不同的package;必须是唯一的、可用的变量名;用于其它package来继承;

              package--namespace:用于减少重复代码(和struts1比较);是调用action时输入路径的组成部分;

              package--extends:用于继承其它package以使用里面的过滤器等东东;
             action--name:用于在一个package里区别不同的action;必须是唯一的、可用的变量名;是调用action时输入路径的组成部分;

              action--class:action所在的路径(包名+类名);

       action--method:action所调用的方法名;

 

3.编写LoginAction.class

package com.gsww.kingreturns.struts2.excise;

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

 

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>

 

 

 

分享到:
评论

相关推荐

    struts2所有包和配置文件

    这个压缩包“struts2所有包和配置文件”包含了Struts2框架运行所需的核心组件和配置文件。 首先,让我们详细了解一下`web.xml`。这是每个Java Web应用的标准部署描述符,用于配置应用程序的基本设置,比如Servlet、...

    Struts2包和配置文件

    Struts2是一款强大的Java Web应用程序框架,用于构建和维护可扩展...总之,Struts2包和配置文件为你提供了构建高效、结构化的Web应用的工具和蓝图。通过合理的配置和使用,你可以创建出易于维护、扩展性强的应用程序。

    struts2 jar包及配置文件

    本资源包含Struts2的核心jar包和相关的配置文件,对于学习和开发基于Struts2的应用来说是非常宝贵的。 首先,我们来了解一下Struts2的核心jar包。这些jar文件通常包括以下组件: 1. **struts2-core.jar**:这是...

    struts2jar包

    在使用Struts2进行开发之前,我们需要先将Struts2的jar包引入到项目中,这样才能利用其提供的API和服务。 Struts2的核心jar包通常包括以下几个部分: 1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的...

    struts2包和配置文件

    这个压缩包“struts2包”很可能包含了Struts2框架的核心库和其他必要的组件。 在Struts2中,配置文件起着至关重要的作用,它们定义了应用程序的行为和流程。主要有以下几个关键的配置文件: 1. `struts.xml`: 这是...

    struts2必备的包和配置文件

    在使用Struts2进行开发时,有一些关键的包和配置文件是必不可少的,它们构成了Struts2的基础框架。 首先,我们需要了解Struts2的核心库。这些库通常包括以下JAR文件: 1. `struts2-core.jar`:这是Struts2的核心...

    struts2项目部署

    3. **lib目录**:包含所有必要的库文件,包括Struts2框架的JAR包和其他依赖库。 4. **WebContent或html目录**:存放静态资源,如HTML页面、CSS样式表和JavaScript文件。 5. **其他可能的目录**:如图片、国际化...

    struts2的属性配置

    以下是关于Struts2属性配置的详细说明: 1. **struts.xml配置**: Struts2的核心配置文件是`struts.xml`,通常位于类路径(classes根目录下)。这个文件包含了Action配置、拦截器堆栈、常量定义等关键信息。例如,...

    struts2所有jar包程序文件

    在实际开发过程中,理解每个jar包的作用和功能至关重要,这有助于优化配置、减少冲突,并充分利用Struts2提供的强大功能。同时,不断学习和掌握新的技术和最佳实践,可以使应用程序更加健壮、高效。

    struts2核心配置文件

    ### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...

    struts2初始使用环境配置

    在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了Java Development Kit (JDK)。JDK是开发Java应用的基础,你需要至少JDK 1.6或以上版本来...

    Struts2约定优于配置

    Convention 插件可以通过设置 struts-plugin.xml 文件中的 &lt;constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/&gt; 来配置 Action 类存在的路径搜索包。这个配置将所有包含...

    struts2 在eclipse 配置成功

    在Eclipse这个流行的Java集成开发环境中配置Struts2,可以帮助开发者更高效地构建动态Web项目。以下将详细介绍如何在Eclipse中成功配置Struts2。 1. **环境准备**: - 首先确保你的系统上已经安装了Java JDK和...

    struts2配置环境需要的jar包

    以下将详细介绍如何配置Struts2所需的jar包,以及如何将这些jar包应用于你的项目。 首先,`struts2配置环境需要的jar包`意味着你需要确保你的开发环境中包含了运行Struts2应用程序所必需的库文件。这些jar包通常...

    简述STRUTS2_Convention零配置

    STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...

    struts2全部的jar包

    这个“struts2全部的jar包”压缩文件包含了运行Struts2应用程序所需的所有核心库和依赖组件。这里我们将深入探讨Struts2框架的关键知识点以及这些JAR包的作用。 1. **Struts2框架基础**: Struts2是Apache软件基金...

    Struts 2使用注解配置Action

    5. `@ParentPackage`: 用于指定Action继承自哪个Struts 2配置包,可以复用其中的拦截器和其他配置。例如: ```java @ParentPackage("default") public class MyAction { // ... } ``` 6. 拦截器配置:Struts ...

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

    一个简单的struts2的手动配置

    手动配置Struts2涉及多个步骤,下面我们将深入探讨这个过程。 首先,我们需要在项目的类路径下添加Struts2的核心库。这通常包括`struts2-core`、`struts2-convention-plugin`、`struts2-json-plugin`等依赖,它们...

Global site tag (gtag.js) - Google Analytics