struts 2-001-简单struts2实例开发
来源:互联网 发布:淘宝 手机壳 寄到海外 编辑:程序博客网 时间:2024/06/10 08:47
1、下载struts2框架
用户最好自己下载struts2开发包,struts2 开发包下载地址/下载struts2完整版,我用的是struts-2.3.1.2,将下载的zip文件解压缩,它是一个典型的web结构,打开其文件夹,里面包含以下4个主要文件:
(1)apps 包含基于struts2的实例应用,是学习strus2非常不错的资料
(2)docs 包含struts2的相关文档,如struts2快速入门、struts2文档、api文档等内容
(3)lib 包含struts2框架的核心类库,以及struts2的第三方插件类库
(4)src 包含struts2框架的全部原代码。
2、简单struts2实例开发
(1)建立一个web项目
打开myeclipse,建立一个web项目,命名为:“struts2_001_Hello”
(2)加载struts2基本类库
大部分时候,使用struts2的web应用并不会需要struts2的全部特性,所以这里只列举必须几个类库:struts2-core-2.3.1.2.jar,xwork-core-2.3.1.2.jar,orgl-3.0.4.jar,commons-logging-1.1.1.jar,freemarker-2.3.18.jar,commons-io-2.0.1.jar,common-lang-2.5.jar,javassist-3.11.0.GA.jar.
右击项目名,选择【Build】-》【configure Build Path】菜单项,
(3)修改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.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>Struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>
该代码主要配置一个过滤器
(4)创建hello.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><html><head><title>struts 2 应用</title></head><body><form action="struts.action" method="post">请输入你的姓名:<input type="text" name="name"><br><input type="submit" value="提交" /></form></body></html>
当你输入姓名后,单机提交按钮就回交给struts.action,struts2的拦截器就回起作用,将你的请求转发给对应的Action类处理
(5)Action实现类
package org.zjh.action;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class Hello extends ActionSupport {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public String execute()throws Exception{if(name.equals("Hello")){Map request=(Map) ActionContext.getContext().get("request");request.put("name", getName());return "success";}else{return "error";}}}可以看出,该Action类只是一个普通的java类,该类中有一个属性name,并且生成了getter和setter方法,实际上,这个属性必须和jsp文件上的name值一样,否则就不能执行,execute()方法是必须有的。
(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="default" extends="struts-default"><action name="struts" class="org.zjh.action.Hello"><result name="success">/jsp/welcome.jsp</result><result name="error">/jsp/error.jsp</result></action></package></struts>
(7)创建welcome.jsp和error.jsp页面
welcome.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%@ taglib uri="/struts-tags" prefix="s"%><html><head><title>struts 2 应用</title></head><body>hello:<s:property value="#request.name"></s:property></body></html>
error.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%@ taglib uri="/struts-tags" prefix="s"%><html><head><title>struts 2 应用</title></head><body>没有成功</body></html>
- struts 2-001-简单struts2实例开发
- struts2开发简单实例
- struts2开发简单实例
- struts开发笔记--配置+简单实例
- 简单Struts2实例开发(1)
- struts2开发文件上传下载的简单实例
- 【Struts2学习】 (2) Struts2开发HelloWorld实例
- struts 2读书笔记-----struts2的开发流程
- struts2 使用 Struts 2 开发 RESTful 服务
- [Struts]Struts2开发步骤
- 一个简单的struts 2实例讲解
- Struts 2的配置与简单实例
- 简单的struts实例
- Struts简单实例
- struts简单入门实例
- Struts简单实例
- Struts-Menu简单实例
- 一个简单Struts实例
- android Camera 应用流程 --Camera
- linux常用命令合集(持续更新……)
- Android上蓝牙通信功能开发:BluetoothChat例程分析
- 浅谈互联网安全的问题以及解决方法
- 关于NavigationBar的返回按钮
- struts 2-001-简单struts2实例开发
- Android中使用ormlite实现持久化--HelloOrmLite
- iOS已发布应用中对异常信息捕获
- Android的TextView的双击事件监听
- DZ2.5优化用户表后,回复该出现“**** 作者被禁止或删除 内容自动屏蔽 ****”的BUG修复
- 为Android应用程序添加社会化分享功能
- 新一代iPhone效果图:黑白两色 以假乱真
- 2012腾讯首届编程马拉松Hackathon
- Android中使用Ormlite实现持久化(二)--持久化类的详细配置