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 入门知识点详解 #### 一、Struts 概念与起源 Struts 是一款基于 Java 的开源 MVC(Model-View-Controller)框架,最初由 Apache Jakarta 项目开发。其目的是简化 Web 应用程序的开发过程,并提供一...
【Struts1.x入门教程】 Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升...
10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....
本教程将详细介绍Struts 1.x的基本原理和使用方法,让读者可以快速入门并提高对Struts 1.x框架的应用能力。同时,教程中也会涉及与Struts 2.x的比较,帮助开发者理解两个版本之间的相似之处和差异。 ### Struts 1.x...
在"struts1.x入门"的教程中,我们可以学习到以下几个核心知识点: 1. **MVC模式**:理解MVC模式的基本概念,它将应用程序分为模型、视图和控制器三个部分,各自负责数据处理、用户界面展示和用户交互处理。 2. **...
按照Struts1.x的程序开发步骤,我们可以逐一对应到Struts2中: 1. **安装Struts2:** - 不同于Struts1的Servlet配置,Struts2需要配置Filter。在`web.xml`中添加Struts2的Filter配置,如: ```xml ...
在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它是在Struts1的基础上发展起来的,提供了更先进的特性和更好的性能。Struts2的主要目标是简化Web应用程序的开发,提供一种更加灵活和可扩展的架构。 **1. Struts...
这与Struts1.x中的Servlet配置不同,Struts2使用过滤器进行请求分发。 ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher <filter-name>struts2 <url-pattern>/* ...
Struts2是一个强大的MVC(Model-View-...通过阅读《Struts2轻松入门.pdf》这本书,你可以更深入地了解Struts2的各个方面,掌握这个框架的精髓。同时,记住解压文件时输入正确的密码:517,以便顺利阅读学习资料。
Struts1_1_.x是Apache软件基金会的Jakarta项目中的一个开源框架,主要用于构建基于Java的Web应用程序。...通过阅读"strtust1_1_.x入门[修订版].doc"文档和"readme,3Q.txt",你可以获得更详细的指导和实践经验。
Struts2是在Webwork的基础上构建的,与它的前辈Struts1.x相比,虽然在大版本号上相同,但在配置和使用上有显著区别。 在开始之前,确保你有以下环境: 1. 开发工具:MyEclipse6 2. Web服务器:Tomcat6 3. Struts2...
Struts2框架的版本号分为两个系列,即1.x和2.x,分别代表了Struts1和Struts2。 对于初学者而言,Struts2框架的配置文件是学习过程中的关键部分。它包含了多个配置文件,其中核心的配置文件为struts.xml。在这个配置...
这个入门教程将引导你逐步了解如何使用Struts 1.X实现一个简单的登录功能。以下是对这一主题的详细讲解: 1. **MVC模式**:在Struts 1.X中,MVC模式被用来分离应用程序的业务逻辑、数据模型和用户界面。Model代表...
1. 获取Struts1的jar包,比如版本1.2.x,将其复制到WEB-INF/lib目录下。 2. 配置web.xml文件,添加ActionServlet的servlet和servlet-mapping,指定配置文件的位置以及调试级别。 3. 确保struts-config.xml文件放在...
此外,描述中提到的"Struts2 入门\struts2基本jar包"目录,通常会包含一些基础的入门示例和教程所需的jar包,这些可能包括了用于演示基本功能和配置的简化版本,如简单的Action类、配置文件、以及其他必要的依赖。...