struts1自动封装用户的请求数据
2014-05-22 22:03
344 查看
一、写一个类扩展ActionForm方法,写实例变量,该实例变量与页面参数一致,大小写不同,为每个实例变量提供setter和getter方法,框架会使用setter方法将参数传入,在action中使用getter方法取出参数值。
前台页面如下:
ActionForm扩展类RegisterForm如下:
web.xml配置如下:
struts-config.xml配置如下:
前台页面如下:
<%@ 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>
相关文章推荐
- struts中的请求数据自动封装
- SSH框架之Struts的请求数据自动封装
- Struts核心业务之请求数据的自动封装
- Struts请求数据的自动封装以及类型转换
- Struts2(接受表单参数)请求数据自动封装和数据类型转换
- 请求封装器、过滤器解决对用户提交数据中html标签的解析
- Struts2请求数据自动封装和数据类型转换
- Struts数据自动封装和类型转换
- Struts2.0 封装请求数据和拦截器介绍
- 3、struts2 默认配置、数据处理的集中方式、请求数据封装、日期转换器
- springboot跨域请求,实现跨域jsonp请求服务端数据自动封装
- struts-基础内容-6-数据的自动封装和类型转换
- struts封装请求、类型转换、数据验证
- Struts2第四篇【请求数据自动封装、Action得到域对象】
- struts2请求数据自动封装和类型转换
- Struts2第四篇【请求数据自动封装、Action得到域对象】
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据 .
- 完成用户数据的导出,生成文本文件Users.txt,实现点击按钮自动下载
- Struts2.0里的过滤器interceptor之用户只可以访问Login.action与Register.action,访问其它.action的链接时,自动切换到登录页面