第一个struts2程序,整了将近一天,好激动。嘿嘿
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">
<!-- 配置Struts 2框架的核心Filter -->
<filter>
<!-- 配置Struts 2框架的核心Filter的名字 -->
<filter-name>struts</filter-name>
<!--配置Struts 2框架的核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!-- 配置Filter拦截的URL -->
<filter-mapping>
<filter-name>struts</filter-name>
<!-- 配置struts2的核心 FilterDispatcher拦截所有用户请求-->
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>s2impl/login.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.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.devMode" value="true"/>
<constant name="struts.locale" value="zh_CN"/>
<constant name="struts.il8n.encoding" value="gb2312"/>
<package name="helloworld" namespace="" extends="struts-default">
<action name="helloworldAction" class="cn.javass.hello.Struts2impl.action.HelloWorldAction">
<result name="toWelcome">/s2impl/welcome.jsp</result>
</action>
</package>
</struts>
login.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="/helloworld/helloworldAction.action" method="post">
<input type="hidden" name="submitFlag" value="login"/>
账号::<input type="text" name="account"><br>
密码::<input type="text" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
welcome.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
欢迎账号为<s:property value="account"/>的朋友来访
</body>
</html>
HelloWorldAction.java
package cn.javass.hello.Struts2impl.action;
import com.opensymphony.xwork2.Action;
public class HelloWorldAction implements Action{
private String account;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSubmitFlag() {
return submitFlag;
}
public void setSubmitFlag(String submitFlag) {
this.submitFlag = submitFlag;
}
private String password;
private String submitFlag;
public String execute() throws Exception{
System.out.println("用户输入的参数为===account="+account+",password="+password+",submitFlag="+submitFlag);
return "toWelcome";
}
}
这是项目目录结构
- 大小: 8.6 KB
分享到:
相关推荐
在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本实例将引导我们逐步了解如何使用Struts2创建一个简单的“Hello, World!”...
这标志着你已经成功地运行了第一个Struts2应用。 总结一下,"Struts2_HelloWorld"项目主要涵盖了以下知识点: 1. Struts2框架的基本结构和工作原理 2. MVC设计模式的应用 3. `struts.xml`配置文件的作用和Action...
这个“struts2,helloworld例子”是针对初学者的一个典型教程,旨在帮助开发者快速理解和掌握Struts2的基本用法。 首先,我们需要在MyEclipse这样的集成开发环境中搭建Struts2项目环境。这通常包括以下几个步骤: 1...
本教程将深入探讨如何创建并运行你的第一个Struts2程序。 首先,我们需要了解Struts2的核心概念。Struts2框架提供了一种分层架构,它通过Action类处理用户请求,Action类与业务逻辑交互,并通过Result返回视图。...
对于初学者来说,"Struts2制作HelloWorld"是理解并掌握该框架的第一步。下面我们将深入探讨这个过程涉及的主要知识点。 1. **Struts2项目的搭建**:创建一个Struts2项目通常包括以下几个步骤: - 引入Struts2的...
本章节我们将深入解析“第二章 Struts2 下的HelloWorld 源码 1”这一主题,通过分析源代码,理解Struts2的核心工作原理以及其基本配置。 在Struts2中,HelloWorld程序是初学者入门的经典示例,它帮助我们快速掌握...
这个"struts2 HelloWorld最小必备包"是初学者入门Struts2框架的起点,它包含了运行一个简单的"Hello, World!"示例所需的所有核心组件。 1. **Struts2 Core** (`struts2-core-2.5.2.jar`): 这是Struts2框架的核心...
这个"第一个struts2程序"是初学者入门Struts2框架的一个基础练习,它将帮助你理解如何配置和运行一个基本的Struts2应用。 首先,了解Struts2的核心概念至关重要。Struts2框架通过提供控制器Servlet...
在初学者尝试创建第一个Struts2程序时,可能会遇到一些常见问题。这篇博客将探讨这些问题并提供解决方案。 首先,配置问题是新手经常遇到的挑战。在搭建Struts2环境时,确保正确地在`web.xml`文件中配置了Struts2的...
本篇文章将引导你逐步了解如何使用Struts2创建你的第一个"Hello, World!"应用程序,同时解决项目中可能出现的依赖问题。 在开始之前,确保你已经安装了Java开发环境(JDK)和Apache Maven或Apache Ant,这两个工具...
4. **创建第一个Action**:在src/main/java目录下创建一个新的Java类,例如`HelloWorldAction`,实现Struts2的Action接口。代码如下: ```java package com.example.helloworld; import ...
本教程将指导您如何在MyEclipse集成开发环境中搭建第一个Struts2程序。 首先,我们需要了解MyEclipse。MyEclipse是基于Eclipse的Java EE集成开发环境,它包含了大量用于开发Java Web应用的工具和插件,如Tomcat...
"的问候语,这标志着你的第一个Struts2应用已经成功运行。 在实际开发中,Struts2提供了许多高级特性,如拦截器、结果类型、动态方法调用、国际化支持等。这些特性使得Struts2不仅可以处理简单的HTTP请求,还能应对...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在本示例中,"struts2完整的Hello Word例子"是帮助开发者理解并熟悉...对于初学者,理解并实践这些步骤是掌握Struts2的第一步。
在这个"Struts代码 hello world"的示例中,我们将学习如何进行Struts的基础开发,包括搭建开发环境和创建第一个简单的Struts应用。 首先,我们需要设置Struts的开发环境。这通常包括以下几个步骤: 1. **安装Java...
在本文中,我们将深入探讨如何使用IntelliJ IDEA 2017.3版本来创建一个基于Struts2框架的第一个Web应用程序。Struts2是一个强大的、开源的MVC(Model-View-Controller)框架,它简化了Java Web开发,提高了代码的可...
本文将引导你踏上Struts 2的自学之旅,从准备工作开始,逐步介绍如何创建并运行你的第一个“Hello, World!”程序。 ### 1. Struts 2 框架简介 Struts 2是Apache软件基金会的一个开源项目,它是基于MVC(Model-View-...
这个例子简单地演示了如何设置Struts2环境,创建第一个Action并显示简单的输出。 通过以上这些实例,你可以逐步学习和掌握Struts2的配置、Action、拦截器、结果类型、OGNL表达式、数据绑定、国际化、安全等方面的...