`

1.Struts2.X入门

阅读更多

Struts2的知识点:自定义类型转换、输入效验、文件上传、国际化

 

一、配置jar包

    commons-logging-1.0.4.jar:日志管理
    freemarker-2.3.8.jar:
用户界面标签模版
    ognl-2.6.11.jar:
用于页面输出的表达式语言
    struts2-core-2.0.14.jar:struts核心库
    xwork-2.0.7.jar:

 

二、配置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.FilterDispatcher</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

</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="default" namespace="/user" extends="struts-default">
		<action name="login" class="com.tao.struts2.action.LoginAction"
			method="login">
			<result name="success" type="chain">success</result>
			<result name="error">/info.jsp</result>
		</action>
		<action name="success" class="com.tao.struts2.action.LoginAction"
			method="success">
			<result name="success">/info.jsp</result>
		</action>
	</package>

</struts>

 

四、编写Action

package com.tao.struts2.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class LoginAction extends ActionSupport {
	private String userName;
	private String password;
	private String info;

	public String login() throws Exception {
		String forward = null;
		if (userName != null
				&& "Tao".toLowerCase().equals(userName.toLowerCase())
				&& password != null && "123".equals(password)) {
			forward = SUCCESS;
		} else {
			info = "failure";
			forward = ERROR;
		}
		return forward;
	}

	@SuppressWarnings("unchecked")
	public String success() throws Exception {
		info = "success";
		ActionContext.getContext().getSession().put("info", info);
		return SUCCESS;
	}

	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 getInfo() {
		return info;
	}

	public void setInfo(String info) {
		this.info = info;
	}

}
 

五、测试页面

<%@ page language="java" pageEncoding="UTF-8"%>


<html>
	<head>
		<title>JSP for LoginForm form</title>
	</head>
	<body>
		<form action="${pageContext.request.contextPath }/user/login.action" method="post">
			用户名:
			<input name="userName" type="text" />
			密码:
			<input name="password" type="password" />
			<input type="submit" value="登录" />
		</form>
	</body>
</html>

 
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>info</title>
	</head>

	<body>
		<hr />
		${sessionScope.info }
		<hr />
		${requestScope.info }
	</body>
</html>
 

 

分享到:
评论

相关推荐

    struts1.x入门

    ### Struts1.x 入门知识点详解 #### 一、Struts 概念与起源 Struts 是一款基于 Java 的开源 MVC(Model-View-Controller)框架,最初由 Apache Jakarta 项目开发。其目的是简化 Web 应用程序的开发过程,并提供一...

    struts1.x入门教程

    【Struts1.x入门教程】 Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升...

    Struts2入门教程(全新完整版)

    10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....

    Struts1.x入门与提高系列教程.pdf

    本教程将详细介绍Struts 1.x的基本原理和使用方法,让读者可以快速入门并提高对Struts 1.x框架的应用能力。同时,教程中也会涉及与Struts 2.x的比较,帮助开发者理解两个版本之间的相似之处和差异。 ### Struts 1.x...

    struts1,struts教程,struts1.x入门

    在"struts1.x入门"的教程中,我们可以学习到以下几个核心知识点: 1. **MVC模式**:理解MVC模式的基本概念,它将应用程序分为模型、视图和控制器三个部分,各自负责数据处理、用户界面展示和用户交互处理。 2. **...

    struts2入门实例教程详解

    按照Struts1.x的程序开发步骤,我们可以逐一对应到Struts2中: 1. **安装Struts2:** - 不同于Struts1的Servlet配置,Struts2需要配置Filter。在`web.xml`中添加Struts2的Filter配置,如: ```xml ...

    struts1.x validator框架验证入门例子

    在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...

    struts2入门ppt

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它是在Struts1的基础上发展起来的,提供了更先进的特性和更好的性能。Struts2的主要目标是简化Web应用程序的开发,提供一种更加灵活和可扩展的架构。 **1. Struts...

    最新Struts2入门(Struts2入门), PPT教程

    这与Struts1.x中的Servlet配置不同,Struts2使用过滤器进行请求分发。 ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher &lt;filter-name&gt;struts2 &lt;url-pattern&gt;/* ...

    Struts2轻松入门,Struts2总结

    Struts2是一个强大的MVC(Model-View-...通过阅读《Struts2轻松入门.pdf》这本书,你可以更深入地了解Struts2的各个方面,掌握这个框架的精髓。同时,记住解压文件时输入正确的密码:517,以便顺利阅读学习资料。

    strtust1_1_.x入门.

    Struts1_1_.x是Apache软件基金会的Jakarta项目中的一个开源框架,主要用于构建基于Java的Web应用程序。...通过阅读"strtust1_1_.x入门[修订版].doc"文档和"readme,3Q.txt",你可以获得更详细的指导和实践经验。

    Struts2基础教程

    Struts2是在Webwork的基础上构建的,与它的前辈Struts1.x相比,虽然在大版本号上相同,但在配置和使用上有显著区别。 在开始之前,确保你有以下环境: 1. 开发工具:MyEclipse6 2. Web服务器:Tomcat6 3. Struts2...

    Struts2简介与入门

    Struts2框架的版本号分为两个系列,即1.x和2.x,分别代表了Struts1和Struts2。 对于初学者而言,Struts2框架的配置文件是学习过程中的关键部分。它包含了多个配置文件,其中核心的配置文件为struts.xml。在这个配置...

    菜鸟快速入门 struts 1.X (简单的登陆)第一篇

    这个入门教程将引导你逐步了解如何使用Struts 1.X实现一个简单的登录功能。以下是对这一主题的详细讲解: 1. **MVC模式**:在Struts 1.X中,MVC模式被用来分离应用程序的业务逻辑、数据模型和用户界面。Model代表...

    Struts1新手入门笔记(全)

    1. 获取Struts1的jar包,比如版本1.2.x,将其复制到WEB-INF/lib目录下。 2. 配置web.xml文件,添加ActionServlet的servlet和servlet-mapping,指定配置文件的位置以及调试级别。 3. 确保struts-config.xml文件放在...

    struts-2.5.16升级jar包.zip

    此外,描述中提到的"Struts2 入门\struts2基本jar包"目录,通常会包含一些基础的入门示例和教程所需的jar包,这些可能包括了用于演示基本功能和配置的简化版本,如简单的Action类、配置文件、以及其他必要的依赖。...

Global site tag (gtag.js) - Google Analytics