Hello Struts2

Struts2可以提供了Web应用程序开发过程中的一些常见问题的解决方案
–对来自用户的输入数据进行合法性验证
–统一的布局
–可扩展性
–国际化和本地化
–支持Ajax
–表单的重复提交
–文件的上传下载
Struts2使用了一个过滤器作为控制器
Struts2,HTML表单将直接映射到一个POJO
Struts2中验证逻辑编写在Action中
Struts2任何一个POJO都可以作为一个Action类
Struts2在页面里使用OGNL来显示各种对象模型。
搭建Struts2的环境
1.加入jar包
2.web.xml文件中配置Struts2
3.在当前web应用的classpath下添加Struts2的配置文件
details.xml





Insert title here


productId:š${productId} 
productName:${productName} 
productDesc:š${productDesc} 
productPrice:${productPrice} 


input.xml

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>





Insert title here


produceName: produceDesc: producePrice:

index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>





Insert title here



input product


web.xml




    Struts Blank

    
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    

    
        struts2
        /*
    



product.java

package com.guigu.struts.helloworld;

public class Product {
	private Integer productId;
	private String productName;
	private String productDesc;
	private String productPrice;
	public String getProductName() {
		return productName;
	}
	public void setProductName(String productName) {
		this.productName = productName;
	}
	public String getProductDesc() {
		return productDesc;
	}
	public void setProductDesc(String productDesc) {
		this.productDesc = productDesc;
	}
	public String getProductPrice() {
		return productPrice;
	}
	public void setProductPrice(String productPrice) {
		this.productPrice = productPrice;
	}


		public Integer getProductId() {
		return productId;
	}
	public void setProductId(Integer productId) {
		this.productId = productId;
	}
	public Product() {
		super();
		// TODO Auto-generated constructor stub
	}
   public String save() {
	   
	   
	   System.out.println(this);
	   
	   return"details";
   }
}

注:
result type 表示结果的类型,默认是 dispatcher(转发)
redirect(重定向)
默认ActionSupport

struts.xml

   
    
    


    
    
    
    
    /WEB-INF/pages/input.jsp
    
   
    
    /WEB-INF/pages/details.jsp
    
    

 

你可能感兴趣的:(JAVA,structs2)