struts 2-001-简单struts2实例开发
2012-06-18 09:49
337 查看
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>
相关文章推荐
- struts2开发文件上传下载的简单实例
- struts2开发简单实例
- struts开发笔记--配置+简单实例
- [置顶] Struts2开发实例-http status 500 - /index.jsp (line: 2, column: 42) File "/struts-tags" not found
- Struts2开发环境搭建 附简单登录功能实例
- struts2入门-第一个例子==》第一个struts2实例——HelloWorld==》Struts2.0搭建和简单实例==>写一个Steuts2的经典入门案例,做了一个登陆程序作为入门例子
- Struts2开发环境搭建,及一个简单登录功能实例
- 简单Struts2实例开发(1)
- struts2开发简单实例
- Struts2 快速入门(hello struts2 简单示例,配置开发模式,导入struts源码,设置struts.xml源码提示)
- Struts2开发环境搭建,及一个简单登录功能实例
- 简单Struts2实例(入门级)
- 阿里云服务器 ubuntu 12.4 安装workerman与3个简单开发实例测试
- 微信开发简单实例
- struts2的搭建和简单的例子(采用struts-2.5.2版本)
- spring hibernate struts整合开发实例
- Struts+Spring+Hibernate整合的简单实例
- IOS开发之小实例--创建一个简单的用于视频录制和回放的应用程序
- [Struts]Struts2开发步骤
- Spring+Struts 2 简单实例报空指针异常