struts1自动封装用户的请求数据

来源:互联网 发布:淘宝平面设计 编辑:程序博客网 时间:2024/06/05 02:08

一、写一个类扩展ActionForm方法,写实例变量,该实例变量与页面参数一致,大小写不同,为每个实例变量提供setter和getter方法,框架会使用setter方法将参数传入,在action中使用getter方法取出参数值。

前台页面如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ page isELIgnored="false" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head></head><body><form action="${pageContext.request.contextPath}/register.do" method="post"><table><caption>用户登录(struts1版)</caption><tr><th>用户名</th><td><input type="text" name="username" /></td></tr><tr><th>密码</th><td><input type="password" name="password" /></td></tr><tr><td colspan="2" align="center"><input type="submit" value="提交" /></td></tr></table></form></body></html>

ActionForm扩展类RegisterForm如下:

package cn.itcast.web.struts1.form;import org.apache.struts.action.ActionForm;public class RegisterForm  extends ActionForm{private String username;private String password;public void setUsername(String username) {this.username = username;System.out.println("框架自动注入"+username);}public void setPassword(String password) {this.password = password;System.out.println("框架自动注入"+password);}public String getUsername() {return username;}public String getPassword() {return password;}}

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"><servlet>    <!-- 控制器名称 --><servlet-name>action</servlet-name><!-- 控制器类所在位置--><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param>     <!-- 配置名称 --><param-name>config</param-name> <!-- 配置内容 --><param-value>/WEB-INF/struts-config.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping>    <!-- 控制器名称 --><servlet-name>action</servlet-name><!-- 作用范围,所有以.do结尾的action--><url-pattern>*.do</url-pattern></servlet-mapping></web-app>

struts-config.xml配置如下:

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts-config PUBLIC          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"          "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config>    <!-- 封装提交的参数 --><form-beans><form-bean name="registerForm" type="cn.itcast.web.struts1.form.RegisterForm"></form-bean></form-beans><action-mappings><!-- paht表示servlet控制的action, type表示action所转向的类--><action  path="/register"   type="cn.itcast.web.struts1.action.RegisterAction"  name="registerForm"  /></action-mappings></struts-config>



0 0
原创粉丝点击