我认为学习一门新技术最快的方法就是,用这门技术做一个简单的完整的实例。下面是我学习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的基础概念、核心组件以及如何快速入门。 一、Struts2框架概述 Struts2是Struts1的升级版,它吸收了WebWork框架的优点,极大地提高了开发效率和代码的可维护性。Struts2基于拦截器模型...
本快速入门实战文档将引领你一步步地在Eclipse集成开发环境中搭建Struts2环境,开启你的Struts2学习之旅。 首先,你需要了解Struts2的核心概念。Struts2的核心组件包括Action、Result、Interceptor和Value Stack。...
在"Struts2快速入门"中,首先会介绍Struts2的基本概念和架构,包括Action、Result、Interceptor等核心组件。Action是业务逻辑的执行者,Result负责展示结果,Interceptor则是处理请求和响应之间的一系列拦截操作,如...
总之,“Struts2 的入门简单的hello”是一个很好的起点,帮助开发者快速理解MVC架构和Struts2的工作原理。通过实践这个示例,你可以建立起对Struts2框架的基本认识,并为进一步深入学习和应用奠定基础。
#### 二、Struts2快速入门 ##### 2.1 安装与配置 1. **下载Struts2开发包** - 访问Struts2官网:https://struts.apache.org/ 下载最新版本的Struts2开发包。 2. **解压Struts2开发包** - 解压后的目录结构如下: ...
Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化且易于管理的Web...对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握基础,为进一步的学习和实践打下坚实的基础。
#### Struts2快速入门 - **环境搭建**:为了顺利地进行Struts2开发,首先需要搭建一个合适的开发环境。这通常包括安装Java JDK、Apache Tomcat服务器以及IDE(如Eclipse或IntelliJ IDEA)等。 - **示例应用**:第2...
本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入理解Struts2。 一、Struts2入门 Struts2作为Apache软件基金会的一个项目,是Struts1的升级...
Struts2快速入门案例 #### 第一步:创建Web项目 在MyEclipse中创建一个新的Java EE Web项目,选择适当的Java EE版本(本教程中使用5.0版本),并使用JDK6作为编译器。 #### 第二步:导入Struts2开发jar包 将**...
本项目是为初学者设计的,旨在帮助他们快速理解并掌握Struts2的基本概念和操作。 首先,让我们深入了解一下Struts2框架的核心特性。Struts2是一个基于拦截器的MVC框架,它通过拦截HTTP请求来处理业务逻辑。它继承了...
通过实践这些例子,你可以快速掌握Struts2的使用方法,从而提高你的Web开发技能。 1. **配置环境**: 首先,你需要设置Java开发环境和Apache Tomcat服务器,并在项目中引入Struts2的核心库。这通常涉及下载Struts2的...
### Struts2.0快速入门知识点详解 #### Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)模式的Web应用程序框架,相较于Struts1.x版本有着根本性的变化。Struts2不仅吸取了...
6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...
这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...
- **docs** 文件夹下提供了 Struts 2 的快速入门指南、文档及 API 文档等资源。 - **lib** 文件夹下包含 Struts 2 的核心库和第三方插件库。 - **src** 文件夹包含整个框架的源代码。 - **配置 jar 包**:为了...