zoukankan      html  css  js  c++  java
  • 6.Struts2简单类型数据的接受

    简单类型数据的接收
    在Action类中定义与请求参数同名的属性,
    即,要定义该属性的set方法,便能够使struts2自动接收请求参数并赋予同名属性。

    简单类型数据的接受举例:

    新建工程项目,名称为:receive_simple_params。

    加载struts的核心jar包

    xwork-core-2.1.6.jar: Structs2框架的核心类库
    struts2-core-2.1.8.1.jar: XWork类库,Structs2在其上构建
    ognl-2.7.3.jar:对象图导航语言(Object Graph Navigation Language),Structs2框架通过其读写对象属性。
    freemarker-2.3.15.jar:   Structs2的UI标签的模板使用FreeMarker编写
    commons-logging-1.0.4.jar: ASF出品的日志包,Structs2框架使用这个日志包来支持Log4J和JDK1.4+的日志记录。
    commons-fileupload-1.2.1.jar: 文件上传组件,2.1.6版本后必须加入此文件。

    Simple_Params_Action.java源码如下:

    package actions;
    
    public class Simple_Params_Action {
        private String username;
        private int age;
        
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        
        public String execute(){
            System.out.println("---------username=---------"+username);
            System.out.println("---------age=---------"+age);
            return "success";
        }
        
        
    
    }

    index.jsp页面源码如下:

    <%@ page  pageEncoding="UTF-8"%>
    <html>
      <head>
        
        <title>注册页面</title>
    
      </head>
      
      <body>
               <form action="simple.action" method="post">
               用户名<input type="text" name="username"/><br/>
               年龄<input type="text" name="age"/></br>
               <input type="submit" value="注册"/>
               </form>
      </body>
    </html>

    welcome.jsp源码如下:

    <%@ page pageEncoding="utf-8" isELIgnored="false"%>
    
    <html>
      <head>
    
        
        <title>welcome page</title>
    
    
      </head>
      
      <body>
            用户名:${username}<br/>
            年龄:${age}
       
      </body>
    </html>

    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="one" extends="struts-default">
        
            <action name="simple" class="actions.Simple_Params_Action">
                <result>/welcome.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">
        
            <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>
        
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

    部署发布,启动tomcat,输入地址:

    http://127.0.0.1:8080/receive_simple_params/

    运行截图如下:



  • 相关阅读:
    译:编程面试的10大算法概念汇总
    Android内存优化之封装九宫格
    Android Java 程序员必备开发工具
    译:如何成为一个通晓多种编程语言的程序员
    8大排序算法图文讲解
    Android酷炫实用的开源框架(UI框架)
    Android动态加载字节码
    利用无效字节码指令引发逆向工具崩溃(二)
    oracle 12c linux服务器启动监听
    oracle无主键去重方法
  • 原文地址:https://www.cnblogs.com/xingyunblog/p/4007470.html
Copyright © 2011-2022 走看看