`
jiaxy917
  • 浏览: 31201 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

strust2快速入门

阅读更多
我认为学习一门新技术最快的方法就是,用这门技术做一个简单的完整的实例。下面是我学习Struts2开始时写的一个登陆程序,供学习struts2的新手看到一下。
下面的截图是该应用用到的jar包:

web.xml的配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"
           version="2.5">
    <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>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

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="strutsTest" extends="struts-default" >
        <action name="login" class="cn.edu.hist.action.LoginAction">
            <result name="success" >/success.jsp</result>
            <result name="error">/error.jsp</result>
        </action>
    </package>
</struts>

LoginAction.java代码如下:
package cn.edu.hist.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.Action;

/**
 * Created by IntelliJ IDEA.
 * User: jiaxy
 * Date: 2009-11-27
 * Time: 11:38:55
 * DESC:
 */
public class LoginAction implements Action {
    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;
    }

    public String execute() throws Exception {
        if(getUsername().equals("guojia")&& getPassword().equals("123")){
            ActionContext.getContext().getSession().put("username",getUsername());
            return "success";
        }else{
            return "error";
        }
    }
}

下面是jsp页面:
index.jsp页面内容:
<%--
  Created by IntelliJ IDEA.
  User: jiaxy
  Date: 2009-11-27
  Time: 11:32:45
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head><title>测试</title></head>
  <body>
    <form action="login" method="post">
        用户名:<input type="text" size="12" name="username"/><br>
        密   码:<input type="password" size="12" name="password"/><br>
        <input type="submit" value="提交"/>
    </form>
  </body>
</html>

success.jsp页面的内容:
<%--
  Created by IntelliJ IDEA.
  User: jiaxy
  Date: 2009-11-27
  Time: 14:10:06
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>登陆页面</title></head>

<body>
欢迎,${sessionScope.username},你已成功登陆!

</body>
</html>


  • 大小: 27.7 KB
分享到:
评论

相关推荐

    struts2快速入门

    struts2快速入门,对于框架的学习很有帮助,大家可以参考下。

    java Struts2快速入门教程pdf

    本教程将带你深入理解Struts2的基础概念、核心组件以及如何快速入门。 一、Struts2框架概述 Struts2是Struts1的升级版,它吸收了WebWork框架的优点,极大地提高了开发效率和代码的可维护性。Struts2基于拦截器模型...

    struts2快速入门实战文档

    本快速入门实战文档将引领你一步步地在Eclipse集成开发环境中搭建Struts2环境,开启你的Struts2学习之旅。 首先,你需要了解Struts2的核心概念。Struts2的核心组件包括Action、Result、Interceptor和Value Stack。...

    struts2附快速入门源码

    在"Struts2快速入门"中,首先会介绍Struts2的基本概念和架构,包括Action、Result、Interceptor等核心组件。Action是业务逻辑的执行者,Result负责展示结果,Interceptor则是处理请求和响应之间的一系列拦截操作,如...

    Struts2 的入门简单的hello

    总之,“Struts2 的入门简单的hello”是一个很好的起点,帮助开发者快速理解MVC架构和Struts2的工作原理。通过实践这个示例,你可以建立起对Struts2框架的基本认识,并为进一步深入学习和应用奠定基础。

    struts2讲义

    #### 二、Struts2快速入门 ##### 2.1 安装与配置 1. **下载Struts2开发包** - 访问Struts2官网:https://struts.apache.org/ 下载最新版本的Struts2开发包。 2. **解压Struts2开发包** - 解压后的目录结构如下: ...

    struts2入门demo

    Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化且易于管理的Web...对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握基础,为进一步的学习和实践打下坚实的基础。

    精通struts2

    #### Struts2快速入门 - **环境搭建**:为了顺利地进行Struts2开发,首先需要搭建一个合适的开发环境。这通常包括安装Java JDK、Apache Tomcat服务器以及IDE(如Eclipse或IntelliJ IDEA)等。 - **示例应用**:第2...

    struts2从入门到精通总结(备忘)

    本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入理解Struts2。 一、Struts2入门 Struts2作为Apache软件基金会的一个项目,是Struts1的升级...

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

    Struts2快速入门案例 #### 第一步:创建Web项目 在MyEclipse中创建一个新的Java EE Web项目,选择适当的Java EE版本(本教程中使用5.0版本),并使用JDK6作为编译器。 #### 第二步:导入Struts2开发jar包 将**...

    struts2新手入门小项目

    本项目是为初学者设计的,旨在帮助他们快速理解并掌握Struts2的基本概念和操作。 首先,让我们深入了解一下Struts2框架的核心特性。Struts2是一个基于拦截器的MVC框架,它通过拦截HTTP请求来处理业务逻辑。它继承了...

    struts2入门级的例子

    通过实践这些例子,你可以快速掌握Struts2的使用方法,从而提高你的Web开发技能。 1. **配置环境**: 首先,你需要设置Java开发环境和Apache Tomcat服务器,并在项目中引入Struts2的核心库。这通常涉及下载Struts2的...

    struts2.0快速入门

    ### Struts2.0快速入门知识点详解 #### Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)模式的Web应用程序框架,相较于Struts1.x版本有着根本性的变化。Struts2不仅吸取了...

    Struts2入门案例 实现简单的Struts2入门jar包.rar

    6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...

    Struts2入门demo

    这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...

    Struts入门

    - **docs** 文件夹下提供了 Struts 2 的快速入门指南、文档及 API 文档等资源。 - **lib** 文件夹下包含 Struts 2 的核心库和第三方插件库。 - **src** 文件夹包含整个框架的源代码。 - **配置 jar 包**:为了...

Global site tag (gtag.js) - Google Analytics