`

struts---基本配置(以登录页面为例)

阅读更多
1、在web.xml文件定义核心 Filter来拦截用户请求:
<filter>
		<?xml version="1.0" encoding="GBK"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="WebApp_ID" version="3.0">

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

2、写form表单提交页面:
<s:form action="login">
	<s:textfield name="username" key="user"/>
	<s:textfield name="password" key="pass"/>
	<s:submit key="login"/>
</s:form>

3、定义处理用户请求的Action类:
public class LoginAction extends ActionSupport {

	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("") || this.getPassword().equals(""))
			return LOGIN;
		if (getUsername().equals("admin") && this.getPassword().equals("admin")) {

			return SUCCESS;
		} else {

			return ERROR;
		}

	}

}

4、配置Action、处理结果和物理视图资源之间的对应关系:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
	"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<!-- 指定Struts 2配置文件的根元素 -->
<struts>
	<constant name="struts.custom.i18n.resources" value="hulu"/>
	<package name="hulu" extends="struts-default">
		<action name="login" class="hulu.action.LoginAction">
			<!-- 定义三个逻辑视图和物理资源之间的映射 -->
			<result name="login">/login.jsp</result>
			<result name="error">/error.jsp</result>
			<result name="success">/welcome.jsp</result>
		</action>
	</package>
</struts>

5、不要忘了引入struts2的相关支持包:



以上步骤即可简单实现struts2的开发。
  • 大小: 106.4 KB
分享到:
评论

相关推荐

    使用Struts-menu轻松实现网页菜单.doc

    以树状菜单为例,其配置涉及以下关键点: - **菜单定义**:通过`&lt;Menu&gt;`标签定义菜单,如`住院处理"&gt;`。 - **菜单项配置**:使用`&lt;Item&gt;`标签配置每个菜单项,如`基本信息"location="vipinfoadd_zy.jsp"&gt;`。 #### ...

    struts简易留言板效果

    此外,struts-config.xml是Struts框架的配置文件,它定义了Action的映射、数据源配置、结果页面(Forward或Redirect)等。在这个项目中,你会看到Action和对应的JSP页面是如何通过这个配置文件关联起来的。 最后,...

    第一个struts2项目,以登录为例

    这个"第一个struts2项目,以登录为例"旨在帮助初学者了解如何使用Struts2构建一个基本的用户登录系统。在这个项目中,开发者会学习到如何配置Struts2的核心组件,处理用户输入,以及在成功页面上展示登录信息。 ...

    struts配置!!!!!!!!!!!!!!!!!

    `web.xml`是Web应用的基本配置文件,其中包含了对Struts框架核心组件——`ActionServlet`的配置。具体来看: ```xml &lt;servlet-name&gt;action&lt;/servlet-name&gt; &lt;servlet-class&gt;org.apache.struts.action.Action...

    JAVA100例之实例97Struts的学习1

    本实例"JAVA100例之实例97Struts的学习1"将带你初步了解Struts框架的基础知识和应用。 1. **MVC模式介绍** MVC模式是一种设计模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器...

    struts2之配置实用案例struts001

    这个"struts2之配置实用案例struts001"很可能是针对初学者或者开发者提供的一份实践教程,旨在帮助他们理解和掌握Struts2的基本配置和用法。 在Struts2框架中,配置是至关重要的部分,它决定了应用程序的行为和流程...

    简单的Struts2登录

    这个简单的Struts2登录示例展示了如何整合前端表单、后端验证以及Struts2框架的配置来实现一个基本的登录功能。在实际项目中,可能还需要考虑其他因素,比如安全性(防止SQL注入、CSRF攻击等)、登录状态持久化...

    struts实现简单登录源码+文档

    通过学习这个简单的登录源码,开发者可以理解Struts框架的基本工作原理,以及如何将用户界面、业务逻辑和数据访问层集成在一起。这对于初学者来说是一个很好的起点,能够帮助他们快速上手Struts开发。同时,文档将...

    Struts2.0配置说明

    这里以一个简单的`Hello`类为例: ```java package com; import com.opensymphony.xwork2.ActionSupport; @SuppressWarnings("serial") public class Hello extends ActionSupport { private String message; ...

    java struts

    本教程以"Hello World"为例,引导你了解并入门Java Struts的使用。 首先,我们需要理解Struts框架的基本概念。它通过分离业务逻辑、数据处理和用户界面,使得开发者可以专注于各自部分的工作。在"Hello World"示例...

    Struts2框架做的用户登录的简单实例

    在这个简单的用户登录实例中,我们主要关注Struts2的核心功能和如何构建一个基本的登录流程。 1. **Struts2框架基础**: - **Action类**:是Struts2的核心,用于处理用户的请求。在本例中,会有一个Action类来接收...

    传智播客Struts2课件

    首先,要开始开发Struts2应用,你需要从Apache官网下载Struts2的完整包,通常是struts-2.x.x-all.zip,这里以2.1.6为例。解压缩后,你可以在lib目录下找到所有必要的JAR文件。这些JAR文件包括: 1. struts2-core-2....

    struts1学习教程

    在本教程中,我们将以一个简单的应用——mystruts为例,介绍如何使用MyEclipse进行Struts程序的开发和运行。 mystruts程序的主要功能是录入和查询产品信息,包括产品ID、产品名称和产品价格。程序不仅接收用户的...

    struts2范例教程

    以登录程序为例,我们可以在MyEclipse环境下创建一个新的Web工程,命名为“Struts2Login”。接下来,从Struts2.0.11版本的war包中解压并复制所有必要的jar包至新工程的WEB-INF/lib目录,这是搭建Struts2环境的基本...

    Struts2做的简单登录验证例子,没有访问数据库

    4. 如果验证通过,Action会返回一个表示成功的结果代码,通常会跳转到一个欢迎页面或成功登录的界面。 5. 如果验证失败,Action可能会返回一个错误的结果,将用户重定向到登录页面并显示错误信息。 在`Struts2_...

    struts1.x入门

    这个例子虽然简单,但涵盖了 Struts 1.x 开发的基本流程,包括环境搭建、ActionForm 和 Action 类的编写以及配置文件的设置。接下来,你可以继续探索更多关于 Struts 的高级特性,如拦截器、国际化支持等,以进一步...

    Struts2精简jar包

    2. **配置文件**:即使使用了约定优于配置,仍需要一个基本的`struts.xml`配置文件来初始化Struts2框架,并可能包含全局配置,如拦截器栈。 3. **安全考虑**:Struts2在过去曾有过一些安全漏洞,因此确保使用的是...

    struts2 的一个实例

    4. **配置Action**:在`struts.xml`中,我们需要为Action类定义一个配置,指定其类名、结果页面和可能的返回值。比如: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    轉載:eclipse手動建立struts2範例

    在这个"轉載:eclipse手動建立struts2範例"中,我们将探讨如何在Eclipse IDE中不依赖任何插件来手动创建一个基本的Struts2应用。 首先,我们需要在Eclipse中创建一个新的Dynamic Web Project。这可以通过选择File -&gt;...

Global site tag (gtag.js) - Google Analytics