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
- struts1自动封装用户的请求数据
- SSH框架之Struts的请求数据自动封装
- Struts请求数据的自动封装以及类型转换
- Struts核心业务之请求数据的自动封装
- HttpClient请求数据的封装
- 请求数据的封装类
- 用户请求消息的封装和解析
- 请求封装器、过滤器解决对用户提交数据中html标签的解析
- struts2请求数据自动封装和类型转换
- Struts2请求数据自动封装和数据类型转换
- AsyncHttpClient的数据请求使用的封装
- 自己封装的afnetworking数据请求
- OkHttp网络请求数据的封装
- fetch下一代ajax请求数据的封装
- urlConnection 请求数据类的封装
- MVP模式+OKhttp的封装请求数据
- AFNetWorking封装请求数据
- Swift请求数据封装
- 06.实例篇:仿QQ好友列表——ExpandableListView和ListView(下篇)
- OCP 1Z0 051 90
- 我的Android进阶之旅------>Android用PopupWindow实现弹出菜单实例
- “简密”App Store处女作开发总结
- synchronized 学习(一)
- struts1自动封装用户的请求数据
- Webbrowser获取<button>标签的class的值
- SPGridView and Pagination in SharePoint SharePoint中的SPGridView和分页功能
- RMI - Java远程方法调用
- 【Android UI设计与开发】第09期:底部菜单栏(四)Fragment+PopupWindow仿QQ空间最新版底部菜单栏
- StringTokenizer的用法及示例
- hdu2136Largest prime factor (关建在求素数,有点意思的题)
- 社会存在价值
- 赵雅智_HttpClient的 get请求和post请求