struts2 - modeldrive(模型驱动实例)
2016-04-01 14:50
555 查看
1.导入jar包
详情请见:http://blog.csdn.net/zkflame/article/details/510178432.new Dynamic Web Project
目录如下:3.Customer.java & CustomerAction.java
/* Customer.java */ package com.suc.action; public class Customer { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } /* CustomerAction.java */ package com.suc.action; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class CustomerAction extends ActionSupport implements ModelDriven<Customer> { private static final long serialVersionUID = 1L; // 必须初始化 Customer customer = new Customer(); @Override public String execute() throws Exception { // TODO Auto-generated method stub return SUCCESS; } @Override public Customer getModel() { // TODO Auto-generated method stub return customer; } }
4.addCustomer.jsp & success.jsp
/* addCustomer.jsp */ <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Add Customer</title> </head> <body> <h3>Struts 2 ModelDriven example</h3> <h3>Add Customer</h3> <s:form action="customerAction"> <s:textfield name="name" label="姓名" /> <s:textfield name="age" label="年龄" value="" /> <s:submit value="提交" /> </s:form> </body> </html> /* success.jsp */ <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <h3>Struts 2 ModelDriven example</h3> <h3>Customer Details</h3> 姓名 : <s:property value="name" /> <br /> 年龄 : <s:property value="age" /> </body> </html>
5.struts.xml & web.xml
/* 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> <constant name="struts.devMode" value="true" /> <package name="struts2" namespace="/" extends="struts-default"> <action name="addCustomer" class="com.suc.action.CustomerAction"> <result>/pages/addCustomer.jsp</result> </action> <action name="customerAction" class="com.suc.action.CustomerAction"> <result name="success">/pages/success.jsp</result> </action> </package> </struts> /* 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"> <display-name></display-name> <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>
6.display result
相关文章推荐
- struts2 jquery 打造无限层次的树
- 使用struts2+Ajax+jquery验证用户名是否已被注册
- struts2入门Demo示例
- 通过Ajax两种方式讲解Struts2接收数组表单的方法
- Struts2+Hibernate实现数据分页的方法
- ajax交互Struts2的action(客户端/服务器端)
- struts2 spring整合fieldError问题
- Struts2的s:radio标签使用及用jquery添加change事件
- 使用MyEclipse 开发struts2框架实现登录功能(结构教程)
- struts2 中文乱码的解决办法分享
- Struts2访问servlet分享
- struts2单个文件上传的两种实现方式
- struts2+jsp实现文件上传的方法
- struts2+jquery实现ajax登陆实例详解
- struts2中一个表单中提交多个请求的例子(多个提交按钮)
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- Java(基于Struts2) 分页实现代码
- 从搭建Struts2 开发环境说起
- JAVA+Struts2获取服务器地址的方法
- 使用maven+eclipse搭建struts2开发环境