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
分享到:
相关推荐
以树状菜单为例,其配置涉及以下关键点: - **菜单定义**:通过`<Menu>`标签定义菜单,如`住院处理">`。 - **菜单项配置**:使用`<Item>`标签配置每个菜单项,如`基本信息"location="vipinfoadd_zy.jsp">`。 #### ...
此外,struts-config.xml是Struts框架的配置文件,它定义了Action的映射、数据源配置、结果页面(Forward或Redirect)等。在这个项目中,你会看到Action和对应的JSP页面是如何通过这个配置文件关联起来的。 最后,...
这个"第一个struts2项目,以登录为例"旨在帮助初学者了解如何使用Struts2构建一个基本的用户登录系统。在这个项目中,开发者会学习到如何配置Struts2的核心组件,处理用户输入,以及在成功页面上展示登录信息。 ...
`web.xml`是Web应用的基本配置文件,其中包含了对Struts框架核心组件——`ActionServlet`的配置。具体来看: ```xml <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.Action...
本实例"JAVA100例之实例97Struts的学习1"将带你初步了解Struts框架的基础知识和应用。 1. **MVC模式介绍** MVC模式是一种设计模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器...
这个"struts2之配置实用案例struts001"很可能是针对初学者或者开发者提供的一份实践教程,旨在帮助他们理解和掌握Struts2的基本配置和用法。 在Struts2框架中,配置是至关重要的部分,它决定了应用程序的行为和流程...
这个简单的Struts2登录示例展示了如何整合前端表单、后端验证以及Struts2框架的配置来实现一个基本的登录功能。在实际项目中,可能还需要考虑其他因素,比如安全性(防止SQL注入、CSRF攻击等)、登录状态持久化...
通过学习这个简单的登录源码,开发者可以理解Struts框架的基本工作原理,以及如何将用户界面、业务逻辑和数据访问层集成在一起。这对于初学者来说是一个很好的起点,能够帮助他们快速上手Struts开发。同时,文档将...
这里以一个简单的`Hello`类为例: ```java package com; import com.opensymphony.xwork2.ActionSupport; @SuppressWarnings("serial") public class Hello extends ActionSupport { private String message; ...
本教程以"Hello World"为例,引导你了解并入门Java Struts的使用。 首先,我们需要理解Struts框架的基本概念。它通过分离业务逻辑、数据处理和用户界面,使得开发者可以专注于各自部分的工作。在"Hello World"示例...
在这个简单的用户登录实例中,我们主要关注Struts2的核心功能和如何构建一个基本的登录流程。 1. **Struts2框架基础**: - **Action类**:是Struts2的核心,用于处理用户的请求。在本例中,会有一个Action类来接收...
首先,要开始开发Struts2应用,你需要从Apache官网下载Struts2的完整包,通常是struts-2.x.x-all.zip,这里以2.1.6为例。解压缩后,你可以在lib目录下找到所有必要的JAR文件。这些JAR文件包括: 1. struts2-core-2....
在本教程中,我们将以一个简单的应用——mystruts为例,介绍如何使用MyEclipse进行Struts程序的开发和运行。 mystruts程序的主要功能是录入和查询产品信息,包括产品ID、产品名称和产品价格。程序不仅接收用户的...
以登录程序为例,我们可以在MyEclipse环境下创建一个新的Web工程,命名为“Struts2Login”。接下来,从Struts2.0.11版本的war包中解压并复制所有必要的jar包至新工程的WEB-INF/lib目录,这是搭建Struts2环境的基本...
4. 如果验证通过,Action会返回一个表示成功的结果代码,通常会跳转到一个欢迎页面或成功登录的界面。 5. 如果验证失败,Action可能会返回一个错误的结果,将用户重定向到登录页面并显示错误信息。 在`Struts2_...
这个例子虽然简单,但涵盖了 Struts 1.x 开发的基本流程,包括环境搭建、ActionForm 和 Action 类的编写以及配置文件的设置。接下来,你可以继续探索更多关于 Struts 的高级特性,如拦截器、国际化支持等,以进一步...
2. **配置文件**:即使使用了约定优于配置,仍需要一个基本的`struts.xml`配置文件来初始化Struts2框架,并可能包含全局配置,如拦截器栈。 3. **安全考虑**:Struts2在过去曾有过一些安全漏洞,因此确保使用的是...
4. **配置Action**:在`struts.xml`中,我们需要为Action类定义一个配置,指定其类名、结果页面和可能的返回值。比如: ```xml <package name="default" namespace="/" extends="struts-default"> ...
在这个"轉載:eclipse手動建立struts2範例"中,我们将探讨如何在Eclipse IDE中不依赖任何插件来手动创建一个基本的Struts2应用。 首先,我们需要在Eclipse中创建一个新的Dynamic Web Project。这可以通过选择File ->...