与时俱进,随着时间的推移,不知道从什么时候开始,struts2已经开始慢慢普及起来,从事了软件开发的职业,就要不断的学习学习,再学习。不能跟不上步伐,跟不上就意味着淘汰。这几天没什么事做,学习下struts2,菜鸟级别的,做下记录,呵呵!
先说一个笑话:说有一个程序员退休了,想练习书法,所以就买了文房四宝,开始学习,铺开纸张,想了半天写下了HELLO WORLD。笑话虽然是笑话,但说明了一个很有趣的现象,回想我们学习语言的经历,哪门语言不是从打印hello world开始的,所以这个框架的学习也从hello world开始。
1.首先下载struts2的包 ,下载位置在http://struts.apache.org;
2.在myeclipse中搭建一个web程序,引入struts2的jar包,可以全部引入,但是有点多,实际上在开始学习的时候引入几个就可以了,位置在下载的struts2包里的apps/struts2-blank-2.2.1.war里面,用压缩软件打开将工程里的lib目录下的所有jar文件拷入到我们新建的工程就ok了,是不是很easy啊
3.在第二步中所说的war包中找到struts.xml文件copy到本工程的src目录下,这样struts2开发的准备工作就做完了。
4.配置web.xml文件,可以打开我们下载的struts2的包下的docs/ww/index.html帮助文件,找到web.xml文件的配置说明,将其内容拷贝到我们自己的配置文件中
<web-app id="WebApp_9" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<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>
</web-app>
我们看到,在struts2中配置了一个拦截器,而学过struts1的人都知道,struts1中配置的是servlet。需要说明的是在struts2.1.3以后的版本中都是将拦截器配制成上面的代码展示,之前的配置成如下代码
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
5.书写后台代码
package com.yjck.struts2.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport{
private static final long serialVersionUID = 1L;
private String message;
@Override
public String execute() throws Exception {
message = "Hello World";
return super.execute();
}
public void setMessage(String message) {
this.message = message;
}
public String getMessage(){
return message;
}
}
6.配置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="helloworld" extends="struts-default">
<action name="helloworld" class="com.yjck.struts2.action.HelloWorld">
<result>/helloworld.jsp</result>
</action>
</package>
</struts>
7书写helloworld.jsp页面
<%@ 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>helloworld</title>
</head>
<body>
<h2>这里是struts2的helloworld程序
<s:property value="message"/>
</h2>
</body>
</html>
8至此,第一个struts2的helloworld的程序就完成了,部署工程后在浏览器输入http://localhost:8080/struts2_helloworld/helloworld即可看到效果,在URL中最后一个helloworld是在struts.xml文件中配置的action名字。
未完待续。。。。。。
分享到:
相关推荐
这个"struts2入门demo"是为初学者准备的一个基础实践项目,旨在帮助理解Struts2的核心概念和工作流程。让我们深入探讨一下Struts2的关键知识点。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的框架,...
这个“struts2入门级的例子”是一个非常适合初学者的资源,它将引导你了解Struts2的基础知识和核心概念。通过实践这些例子,你可以快速掌握Struts2的使用方法,从而提高你的Web开发技能。 1. **配置环境**: 首先,...
这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...
### Struts2入门教程知识点概览 #### 一、Struts2框架简介 - **Struts2起源**:Struts2并非一个全新的Web框架,而是建立在WebWork框架设计理念之上,融合了Struts1的优点而形成的一个框架。可以说,它是Struts1与...
### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了..."Struts2入门V3.0.pdf"这份文档将详细地介绍这些内容,是初学者入门的良好教程。
很好的struts2入门教程,网上搜集整理的! 内容: ·常用的Struts 2.0的标签(Tag)介绍 ·Struts 2.0的Action讲解 ·Struts2国际化(i18n)您的应用程序 ·Struts2.0转换器(Converter) ·Struts 2.0中实现...
这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...
6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...
struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序
以下是对Struts2入门的一些关键知识点的详细说明: **1. Struts2的特性** - 结构清晰:Struts2设计了一种层次分明的架构,使得开发者能够更好地组织和管理代码。 - 简单易用:尽管增加了复杂性,但Struts2的配置和...
本教程中的"Struts2入门教程.pdf"可能会涵盖以上所有内容,并可能提供详细的步骤指导、实例代码以及常见问题解答。通过阅读这份教程,你应该能够掌握Struts2的基本用法,并具备独立开发基于Struts2的web应用的能力。...
这个"Struts2入门小程序"是专为初学者设计的,旨在帮助他们快速理解和掌握Struts2的基础知识。 首先,Struts2的核心是Action类,它是业务逻辑处理的中心。在Struts2中,一个Action类对应于一个用户请求,处理相应的...
《Struts2入门宝典》是一份详尽的教程,旨在帮助初学者快速掌握Struts2框架的核心概念和使用技巧。Struts2作为一款流行的Java Web应用框架,融合了Struts1和WebWork的优点,提供了更为强大且灵活的Web开发解决方案。...
### Struts2 入门书籍知识点详述 #### 1. Struts2 框架简介 Struts2是一个开源的MVC(Model-View-Controller)架构的Web应用框架,它融合了WebWork框架的核心设计思想以及Struts1的一些优秀特性。Struts2旨在简化...
在这个“struts2入门代码”中,我们可以期待学习到如何搭建Struts2的基本环境,理解其核心概念,以及如何实现简单的控制逻辑和视图展示。 首先,Struts2的核心组件包括Action、Result、Interceptor等。Action是业务...
十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...
作为初学者,了解并掌握Struts2的基本概念、结构以及如何创建入门实例是非常重要的。 首先,让我们来探讨一下Struts2的核心特性: 1. **Action类**:在Struts2中,业务逻辑主要由Action类执行。Action类是处理用户...