传统架构和ejs架构对应表单数据提交之后处理方式不同:
传统方式:表单数据传递到web应用程序的环境变量里面。
ejs架构:用params[]参数数组替换了环境变量。将表单数据转换成了一个嵌套集合。
方式调用很简单,只是在提炼官方教程比较难。
举个例子说明调用方式:
程序功能:获取用户提交来的任意一个表单数据。
客户端(test.html):
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
- <html xmlns="">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>Dojo</title>
- </head>
- <body>
- <h2>Custem Entry Form </h2>
- <form method="GET" action="gethint.ejs">
- <label for="firstname">First/Last Name:</label><br>
- <input type="text" id="firstname" name="firstname" value="Tom" />
- <input type="text" id="lastname" name="lastname" value="green"/>
- <br><label for="usre name">User Name:</label></br>
- <input type="text" id="usrename" name="usrename" size="20" />
- <br><label for="email">Email:</label></br>
- <input type="text" id="email" name="email" size="50" />
- <br><label for="address">Address:</label></br>
- <input type="text" id="address" name="address" size="50" />
- <br><label for="state">State:</label></br>
- <select name="state">
- <option value="AL">Alabama</option>
- <option value="AK">Alaska</option>
- <option value="AS">American</option>
- <option value="AZ">Arizona</option>
- </select>
- <br><label for="city">City:</label></br>
- <input id="city" name="city" />
- <br><label for="zipcode">Zip Code:</label></br>
- <input id="zipcode" name="zipcode" size="10" />
- <br><label for="serverdate">Server Date:</label></br>
- <input id="severcate" name="serverdate" size="10" />
- <br><label for="comments">Comments:</label></br>
- <textarea id="comments" name="comments" row="3" cols="35" ></textarea>
- <br><input type="submit" value="submit" />
- <input type="reset" value="cansel" />
- </form>
- </body>
- </html>
服务器端(test.ejs):
- <html>
- <body>
- <%
- if(request.method == "GET"){//判断提交方式
- write("good");
- if (params.state != null)//取得下拉列表框的值,判断是否为空;
- {
- write("yes");
- write("");
- write(params.state);
- }
- else{
- write("no");
- }
- }
- else {
- write("HAH");
- }
- %>
- </body>
- </html>
将服务器端代码编译:ajsweb test.ejs
做到这一步只是完成了类似cgi的功能没有达到ejs真正的强大。还有待进一步的提升。
阅读(3020) | 评论(0) | 转发(0) |