- 浏览: 116864 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
czqjay:
news/index/{pageNum}/{author} { ...
来谈谈REST、RBAC下的URL权限控制 -
csumck:
这也有一个在线时序图工具 http://echoma.git ...
推荐一个不错的在线“画”时序图的软件(通过文字生成图片) -
cpop:
...
如何将自己的jar包Release到Maven中央仓库中 -
yangzai911:
如果 accept-language中有值,那么也是默认取第一 ...
Play framework 国际化 -
wangyong8861850:
[color=darkred][/color][size=x- ...
EWeb4J 1.9.1 新版本发布 基于Servlet/JDBC的轻量级web开发框架
eweb4j-1.b.8 预览 (一 新增简洁版验证器注解,改善Action访问URI注解写法)
[list]
控制器的Action方法注解写法更新.
原来写法:
现在写法:
新增验证器注解写法
测试页面input.jsp:
eweb没有自己写标签库,验证器验证得到的提示信息将会保存在request或session中,保存的key为"valError",它是一个map,所有的错误信息以字段名字为key进行保存.因此在jsp上可以这样来写:request.getAttribute("valError"); 不过我们肯定使用EL表达式来取数据啦.
eweb新的验证器默认有提示信息,当开发者不显示提供提示信息内容,就会采用,下面列出这些默认的信息内容.
部署到tomcat,打开input.jsp:
然后什么都不填写,提交:
接着随便输入,提交:
最后,全部填写正确,提交:
几天暂时就这么多,最近在实习中,抱歉没有更新.
最新更新了一个重复值的验证:
更新一个自定义验证器注解:
[/list]
@RequestMapping(value="helloWorld", method="GET|POST", showValErr="dwzJson") public void hello(PrintWriter out){ out.print("hello world!"); }
现在写法:
@Path("helloWorld") @GET @POST @ShowValMess("dwzJson") public void hello(PrintWriter out){ out.print("hello world!"); }
@Controller @Path("users") public class UserControlTest { @Required @IDCard private long idCard;// 身份证号码,必填 @Required @Chinese private String chineseName;// 中文姓名,必填 @Date(format="yyyy年MM月dd号") private String birthDay;//出生日期,格式:yyyy年MM月dd号 @Int @Size(min = 18, max = 50) private int age = 0;// 年龄 0 为保密 @Required @Length(min = 6, max = 18) private String account;// 帐号,必填 @Required @Length(min = 6, max = 32) private String password;// 密码,必填 @Equals(to="password", mess="请确认密码") private String confirmPwd;// 确认密码 @Email private String email;// 邮件地址 @QQ private String qq;// QQ号码 @Enum(words = { "男", "女", "保密" }) private String gender;// 性别 @Length(min = 50, max = 500) @Forbid(words = { "独立", "反gong", "性爱" }) private String intro;// 个人简介,要求文明用语 @Path("profile") @GET @ShowValMess("input.jsp") // 验证信息在显示 public void showProfile(PrintWriter out) { out.print(this); } @Override public String toString() { return "User [idCard=" + idCard + ", chineseName=" + chineseName + ", birthDay=" + birthDay + ", age=" + age + ", account=" + account + ", password=" + password + ", confirmPwd=" + confirmPwd + ", email=" + email + ", qq=" + qq + ", gender=" + gender + ", intro=" + intro + "]"; } }
测试页面input.jsp:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>欢迎使用EWeb4J框架 !</title> <style> *{ font-family:Verdana, Geneva, sans-serif; margin:0; padding:0; font-size:12px; line-height:12px;} .unit{ margin:0 auto;width:500px; padding:10px;} .unit span{padding:5px; color:red; display:block; text-align:center;} label{ display:inline-block; padding:10px; padding-right:20px; width:100px; text-align:right; font-size:14px;} input,select{width:250px;height:30px;} .button{width:50px;} </style> </head> <body> <form action="profile" method="get"> <div class="unit"> <label>身份证号码:</label> <input type="text" name="idCard" value="${idCard[0]}" /> <span>${valError.idCard}</span> </div> <div class="unit"> <label>中文姓名:</label> <input type="text" name="chineseName" value="${chineseName[0]}" /> <span>${valError.chineseName}</span> </div> <div class="unit"> <label>出生日期:</label> <input type="text" name="birthDay" value="${birthDay[0]}" /> <span>${valError.birthDay}</span> </div> <div class="unit"> <label>年龄:</label> <input type="text" name="age" value="${age[0]}" /> <span>${valError.age}</span> </div> <div class="unit"> <label>帐号:</label> <input type="text" name="account" value="${account[0]}" /> <span>${valError.account}</span> </div> <div class="unit"> <label>密码:</label> <input type="password" name="password" value="${password[0]}" /> <span>${valError.password}</span> </div> <div class="unit"> <label>确认密码:</label> <input type="password" name="confirmPwd" value="${confirmPwd[0]}" /> <span>${valError.confirmPwd}</span> </div> <div class="unit"> <label>邮件地址:</label> <input type="text" name="email" value="${email[0]}" /> <span>${valError.email}</span> </div> <div class="unit"> <label>QQ:</label> <input type="text" name="qq" value="${qq[0]}" /> <span>${valError.qq}</span> </div> <div class="unit"> <label>性别:</label> <select name="gender"> <option selected="selected">保密</option> <option>男</option> <option>女</option> <option>人妖</option> </select> <span>${valError.gender}</span> </div> <div class="unit"> <label>个人简介:</label> <textarea name="intro" rows="8" cols="50" >${intro[0]}</textarea> <span>${valError.intro}</span> </div> <div class="unit" > <center> <input class="button" type="submit" value="提交" /> <input class="button" type="reset" value="重置" /></center> </div> </form> </body> </html>
eweb没有自己写标签库,验证器验证得到的提示信息将会保存在request或session中,保存的key为"valError",它是一个map,所有的错误信息以字段名字为key进行保存.因此在jsp上可以这样来写:request.getAttribute("valError"); 不过我们肯定使用EL表达式来取数据啦.
eweb新的验证器默认有提示信息,当开发者不显示提供提示信息内容,就会采用,下面列出这些默认的信息内容.
@chinese // 请填写全中文 @Date(format="yyMMdd") // 请填写正确的日期格式:yyMMdd @Email // 请填写正确的Email格式,例如:yourname@domain.com @Enum(words={"a","b"}) // 请输入下列的值:[a#b] @Equals(to="xxx") // 请确认{值} @Forbid(words={"a","b"}) // 请不要包含下列字眼:[a#b] @IDCard // 请填写正确的身份证号码,例如:441625198306051616 @Int // 请填写正确的整数,例如:5 @IP // 请填写正确的IP地址,例如:192.168.0.1 @Length(min=2,max=5) // 请填写一个长度介于 2 到 5 之间的字符串 @Phone // 请填写正确的家庭固话号码,例如0759-3365542 @QQ // 请填写正确的QQ号码,例如549189557 @Regex(pattren="xx") // 请填写匹配以下正则表达式的值:xx @Required // 请完成必填内容 @Size(min=2,max=5) // 请填写一个大小介于 2 到 5 之间的整数 @Url // 请填写正确的URL,例如:http://www.google.com @Zip // 请填写正确的邮编号码,例如:524088
部署到tomcat,打开input.jsp:
然后什么都不填写,提交:
接着随便输入,提交:
最后,全部填写正确,提交:
[/list]
发表评论
-
EWeb4J 1.9.1 新版本发布 基于Servlet/JDBC的轻量级web开发框架
2012-11-28 22:08 2851EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量 ... -
EWeb4J-SolidBase 发布新版本
2012-07-08 12:41 2153SolidBase项目是采用 DWZ + EWeb4J 开发的 ... -
EWeb4J 框架迁移到 GitHub
2012-07-05 10:02 1894EWeb4J 框架: https://github.com/ ... -
发布一个EWeb4J-1.9的Demo
2012-07-04 16:38 26EWeb4J-1.9框架发布在即,在此之前,发布一个小Demo ... -
EWeb4J-1.9-文件上传下载和生成建表脚本
2012-06-09 12:11 2311毕业了。高兴一下,哈。 一直以来,eweb4j framew ... -
SolidBase 二次开发 GIS 截图
2012-05-07 16:12 1934有位大哥哥使用 EWeb4J 的项目 SolidBase 作为 ... -
EWeb4J 国际化支持出炉啦(有源码看)
2012-05-06 15:31 2076很荣幸也很开心地公布,EWeb4J 支持国际化了。并且有着它独 ... -
Play framework 国际化
2012-05-03 20:04 4335Play的国际化操作还是非常简单的。大概分为四步: 1. ... -
解决Dojo的Widget在创建ArcGIS的Map对象时出现ID已被Registered的错误
2012-04-25 19:23 3149今天在用Dojo的toolkit(Dijits)创建ArcGI ... -
eweb4j在线演示程序更新
2012-04-25 09:25 2117访问地址:SolidBase 增加菜单显示权限 ... -
EWeb4J-1.9-继续改善ActiveRecord支持【级联】操作
2012-04-17 20:58 1496老习惯:约定优于配置 ... -
EWeb4J-1.9-控制器更新
2012-04-13 16:56 1448主要增加以下更新: 验证器 声明式事务 7个默认Acti ... -
eweb4j-1.9-支持ActiveRecord模式
2012-04-06 20:46 1622@Entity @Table(name="t_ ... -
(不断更新)EWeb4J-1.9-SNAPSHOT最近进程
2012-03-28 23:33 1819经过奋战,终于有个稳定点的SNAPSHOT版本咯。 较之上个 ... -
eweb4j演示项目-SolidBase增加对菜单显隐的权限控制
2012-03-28 14:41 1923昨晚捣鼓到两点多才弄好,今天整理了下,大概把菜单权限控制做好了 ... -
(下篇)单例POJO实现CRUD+分页+搜索Demo
2012-03-23 23:14 2本篇程序特点: POJO式的控制器,无需继承、无需实 ... -
体验快速开发2:单例POJO实现CRUD+分页+搜索Demo
2012-03-23 22:54 29程序特点: POJO式的控制器,无需继承、无需实现接 ... -
体验快速开发:只有一个控制类实现的CRUD+分页+搜索Demo
2012-03-22 22:17 182╮(╯▽╰)╭,本来不想谈什么快速开发的,但是最近老是有人拿什 ... -
如何将自己的jar包Release到Maven中央仓库中
2012-03-20 17:17 4451PS:真正要发布到Maven中央库中是首先需要到https:/ ... -
EWeb4J-1.8.6 发布,同时带来一个演示项目
2012-03-08 17:44 2997距离上次1.7的发布已经过去5个月了。首先值得高兴的是EW ...
相关推荐
eweb4j是一个Java开发框架,它专注于提供高效、轻量级且易于使用的Web应用程序解决方案。这个框架的设计理念是简化开发流程,提高开发效率,同时保持代码的清晰性和可维护性。下面我们将深入探讨eweb4j框架的核心...
1756-EWEB
资源分类:Python库 所属语言:Python 资源全名:eweb-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
EWeb4J ? = EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。 它专注于 少侵入、少配置、松耦合、RESTful架构风格的 Web 应用程序开发。 EWeb4J ...
`eweb4j`作为一个全面的Web应用框架,具备了MVC架构、数据访问、模板引擎、安全控制等核心功能,且源代码开放,方便开发者深入理解和定制。通过了解和掌握`eweb4j`,开发者可以快速构建稳定、高效的Web应用程序。...
在描述中提到的“eweb编辑器 要改下db中的后缀为asp”,这可能是指在使用eweb编辑器进行网站开发时,需要将数据库连接文件或动态页面文件的扩展名从原本的格式更改为ASP(Active Server Pages)格式。ASP是一种微软...
EWeb4J支持多种数据库,并提供了强大的表单验证功能,使得开发者可以轻松创建复杂的数据驱动型Web应用。 #### 3. Spring Roo 1.2.1 **下载链接**: ...
Rockwell 1756-Eweb模块
总的来说,eWeb Editor是一款强大的在线文本编辑器,其飞鱼修改版源码的出现为开发者提供了更多的可能性。无论是初学者还是经验丰富的程序员,都可以通过探索和实践,进一步挖掘eWeb Editor的潜力,从而在Web开发...
《EWeb编辑器2.80:打造高效网页创作利器》 EWeb编辑器,全称为"EWeb Editor",是一款专业且用户友好的网页编辑工具,尤其以2.80版本备受好评,被誉为“绝对好用”。这款编辑器旨在简化网页制作流程,提升开发效率...
一、EWeb在线编辑器概述 EWeb是一款强大的Web开发工具,它提供了丰富的代码编辑功能,支持多种编程语言,包括HTML、CSS、JavaScript等,并且内置了实时预览功能,使得开发者能够在编写代码的同时看到页面效果。此外...
**eweb网页编辑器**是一款专业且用户友好的软件,专为论坛和公告发布等应用场景设计。它将复杂的网页制作过程简化,使非专业程序员也能轻松创建和编辑网页内容。这款编辑器集成了多种功能,旨在提高用户在互联网上的...
3.新闻栏目eweb编辑器与IE7、IE8不兼容的问题解决! 4.特别提醒所有客户,网站上传后一定要修改data下在数据库名(改了数据库名,要改conn.asp和adminmaster/conn.asp和iP/conn.asp)! 5.后台管理地址也建议修改,就是...
B. 文件/目录的删除、移动、重命名 C. 新建目录 D. 多文件的上载 E. 文本型文件(.php, .html, .txt 等)的编辑 F. 图片及 falsh 文件的即时浏览 G. 文件下载 新增功能: H.多媒体编缉文件(绑定...
ASP常用的后台编辑器,带图片上传功能 调用方法如下例子: <textarea name="nr" ROWS="20" COLS="70">%=Server.HTMLEncode(rs("nr"))%></textarea> <iframe ID="eWebEditor1" src="../eWebEditor/...
程序小巧主要为文章发布系统,可以为你组建一个信息发布网站. 升级功能: 1.使用EWEB编辑器,升级后请到 eweb/admin_login.asp 修改编辑器后台密码 默认密码为admin 2.图片列表选择问题 3.优化搜索 4.管理员分级,...
eWeb7.3.0商业版提供了安全的文件上传机制,确保用户上传的文件不被非法访问或篡改。同时,编辑器还支持与多种后端内容管理系统(CMS)集成,如WordPress、Joomla等,确保数据的一致性和安全性。 总而言之,eWeb...
在线编辑HTML,使用户方便使用编码在线编辑HTML,使用户方便使用编码
eWeb editor编辑器文件,说明,使用方法:将解压后的editor文件夹拷贝到项目根目录下,在需要的页面中加入以下内容: 办事内容:</font></td> <iframe id="eWebEditor1" src="../../editor/...
【标题解析】:“[MMS_041397]Reading CLX_val using EWEB.rar”这个标题可能指的是一个关于使用EWEB工具读取AB PLC(Allen Bradley Programmable Logic Controller)中的CLX(可能是ControlLogix系列)寄存器或变量...