`

eweb4j-1.b.8 预览 (一 新增简洁版验证器注解,改善Action访问URI注解写法)

阅读更多
[list]
  • 控制器的Action方法注解写法更新.
  • 原来写法:
    @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]
    • 大小: 11.8 KB
    • 大小: 15.3 KB
    • 大小: 17.9 KB
    • 大小: 23.8 KB
    • 大小: 141 KB
    • 大小: 22.5 KB
    • 大小: 12.3 KB
    • 大小: 30.7 KB
    3
    2
    分享到:
    评论

    相关推荐

      eweb4j

      eweb4j是一个Java开发框架,它专注于提供高效、轻量级且易于使用的Web应用程序解决方案。这个框架的设计理念是简化开发流程,提高开发效率,同时保持代码的清晰性和可维护性。下面我们将深入探讨eweb4j框架的核心...

      1756-EWEB.pdf

      1756-EWEB

      Python库 | eweb-0.0.3.tar.gz

      资源分类:Python库 所属语言:Python 资源全名:eweb-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

      java猜数字源码-eweb4j-framework:简单的Java网络框架

      EWeb4J ? = EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。 它专注于 少侵入、少配置、松耦合、RESTful架构风格的 Web 应用程序开发。 EWeb4J ...

      eweb4j最新版本src[附带需要的jar]

      `eweb4j`作为一个全面的Web应用框架,具备了MVC架构、数据访问、模板引擎、安全控制等核心功能,且源代码开放,方便开发者深入理解和定制。通过了解和掌握`eweb4j`,开发者可以快速构建稳定、高效的Web应用程序。...

      一个很好的eweb编辑器

      在描述中提到的“eweb编辑器 要改下db中的后缀为asp”,这可能是指在使用eweb编辑器进行网站开发时,需要将数据库连接文件或动态页面文件的扩展名从原本的格式更改为ASP(Active Server Pages)格式。ASP是一种微软...

      java开源框架下载集合

      EWeb4J支持多种数据库,并提供了强大的表单验证功能,使得开发者可以轻松创建复杂的数据驱动型Web应用。 #### 3. Spring Roo 1.2.1 **下载链接**: ...

      1756-eweb手册

      Rockwell 1756-Eweb模块

      eWeb.rar_eWeb Editor Clie_eWebEditor_eweb editoi_文本修改器_文本编辑器

      总的来说,eWeb Editor是一款强大的在线文本编辑器,其飞鱼修改版源码的出现为开发者提供了更多的可能性。无论是初学者还是经验丰富的程序员,都可以通过探索和实践,进一步挖掘eWeb Editor的潜力,从而在Web开发...

      eweb.rar_eweb_editor

      《EWeb编辑器2.80:打造高效网页创作利器》 EWeb编辑器,全称为"EWeb Editor",是一款专业且用户友好的网页编辑工具,尤其以2.80版本备受好评,被誉为“绝对好用”。这款编辑器旨在简化网页制作流程,提升开发效率...

      在线编辑器(eweb)应用实例

      一、EWeb在线编辑器概述 EWeb是一款强大的Web开发工具,它提供了丰富的代码编辑功能,支持多种编程语言,包括HTML、CSS、JavaScript等,并且内置了实时预览功能,使得开发者能够在编写代码的同时看到页面效果。此外...

      eweb 网页编辑器

      **eweb网页编辑器**是一款专业且用户友好的软件,专为论坛和公告发布等应用场景设计。它将复杂的网页制作过程简化,使非专业程序员也能轻松创建和编辑网页内容。这款编辑器集成了多种功能,旨在提高用户在互联网上的...

      免费友情链接网自动收录

      3.新闻栏目eweb编辑器与IE7、IE8不兼容的问题解决! 4.特别提醒所有客户,网站上传后一定要修改data下在数据库名(改了数据库名,要改conn.asp和adminmaster/conn.asp和iP/conn.asp)! 5.后台管理地址也建议修改,就是...

      MyPHP Explorer(Web文件在线管理) 修改版.rar

      B. 文件/目录的删除、移动、重命名 C. 新建目录 D. 多文件的上载 E. 文本型文件(.php, .html, .txt 等)的编辑 F. 图片及 falsh 文件的即时浏览 G. 文件下载  新增功能: H.多媒体编缉文件(绑定...

      eweb编辑器(带图片上传功能)

      ASP常用的后台编辑器,带图片上传功能 调用方法如下例子: &lt;textarea name="nr" ROWS="20" COLS="70"&gt;%=Server.HTMLEncode(rs("nr"))%&gt;&lt;/textarea&gt; &lt;iframe ID="eWebEditor1" src="../eWebEditor/...

      C9静态文章发布系统 v2.1.1.rar

      程序小巧主要为文章发布系统,可以为你组建一个信息发布网站. 升级功能: 1.使用EWEB编辑器,升级后请到 eweb/admin_login.asp 修改编辑器后台密码 默认密码为admin 2.图片列表选择问题 3.优化搜索 4.管理员分级,...

      eWeb7.3.0 商业版 支持上传版 在线html编辑器

      eWeb7.3.0商业版提供了安全的文件上传机制,确保用户上传的文件不被非法访问或篡改。同时,编辑器还支持与多种后端内容管理系统(CMS)集成,如WordPress、Joomla等,确保数据的一致性和安全性。 总而言之,eWeb...

      eweb编辑器,shengcheng

      在线编辑HTML,使用户方便使用编码在线编辑HTML,使用户方便使用编码

      eWeb editor编辑器文件

      eWeb editor编辑器文件,说明,使用方法:将解压后的editor文件夹拷贝到项目根目录下,在需要的页面中加入以下内容: 办事内容:&lt;/font&gt;&lt;/td&gt; &lt;iframe id="eWebEditor1" src="../../editor/...

      [MMS_041397]Reading CLX_val using EWEB.rar

      【标题解析】:“[MMS_041397]Reading CLX_val using EWEB.rar”这个标题可能指的是一个关于使用EWEB工具读取AB PLC(Allen Bradley Programmable Logic Controller)中的CLX(可能是ControlLogix系列)寄存器或变量...

    Global site tag (gtag.js) - Google Analytics