jeesite代码详解1

从前端登录界面开始:http://localhost:8080/项目名[/a]
从src/webapp/WEB-INF/views/modules/sys/sysLogin.jsp 开始谈起

1. include指令:为一个页面导入一个固定的模块页面

格式:<%@ include file=”include.inc”%>
表示引入静态文本,也可以理解为把该页面的部分代码写到了另一页面(或者说是共享),而那另一页面中不能有相同的变量名,但可以借用主页面的内容。
参考博文:<%@ include file=""%>与<jsp:include page=""/>两种方式的作用
对于参考博文提到的执行时间的区别还有待理解。

2. taglib指令

taglib指令是用来引用标签库并设置标签库的前缀。这个指令允许JSP页面使用用户自定义的标签。格式:<%@ taglib prefix="自定义标签前缀" uri="标签库URI" %>
例如:<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %>
也有:<%@ taglib prefix="sys" tagdir="/WEB-INF/tags/sys" %>

2.1 taglib指令

博文:为什么要用Taglib,Taglib到底有什么好处?有这样一句话:jsp中的一个标签儿对应着一段纯java代码,像过去一样,放在一个纯java文件当中,绝对不是html和java混在一起,难以调试。(该博主是个北京人吗,儿化音还带写在博客里的)。
再结合JSP指令–taglib指令的例子可以看到jsp页面代码里没有java代码但仍旧可以实现打印功能。也就能理解上面的那句话了。

那么在整个WEB-INF文件夹中,lib是一些jar包,tags和tlds都是taglib引用的标签库,views是前端页面展示。
在这里插入图片描述

2.2 tld和tags文件

但是taglib引用的标签库有tld文件,也有tags文件夹。这又是什么意思呢?
代码里有一句:<c:set var="ctx" value="${pageContext.request.contextPath}${fns:getAdminPath()}"/>又是什么意思呢?

如果想要深入理解,可以参考:

3. validate校验

在登录页面一般只需要校验用户名和密码的输入与否、正确与否,或者当出现要求输入验证码时,同样需要校验验证码的输入(暂时不考虑是否涉及cookie、session的校验)。
jeesite的sysLogin.jsp代码里,将校验规则写在了js里:

$("#loginForm").validate({
				rules: {
					validateCode: {remote: "${pageContext.request.contextPath}/servlet/validateCodeServlet"}
				},
				messages: {
					username: {required: "请填写用户名."},password: {required: "请填写密码."},
					validateCode: {remote: "验证码不正确.", required: "请填写验证码."}
				},
				errorLabelContainer: "#messageBox",
				errorPlacement: function(error, element) {
					error.appendTo($("#loginError").parent());
				} 
			});

这里:

  • rules:自定义规则,key:value 的形式,key 是要验证的元素(此处对应validateCode),value 可以是字符串或对象。
  • messages:自定义的提示信息,key:value 的形式,key 是要验证的元素,value 可以是字符串或函数。
  • errorLabelContainer:类型 Selector,把错误信息统一放在一个容器里面。
  • errorPlacement:跟一个函数,可以自定义错误放到哪里。
  • required:true 必须输入的字段。
  • remote:"***": 使用 ajax 方法调用 *** 验证输入值。

对于代码更多的理解或者对于jquery validate想要更多的了解参考:jQuery Validate-菜鸟教程


看完了登录页面,突然不知道该跳转到哪个页面去了,是不是应该了解spring mvc模式如何控制页面跳转呢?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(注:由于jar文件较大,需要jar请免费下载本人上传的lib.jar文件) JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的**开源**Java EE快速开发平台。 JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。 JeeSite主要定位于企业信息化领域,已内置企业信息化系统的基础功能和高效的**代码生成**工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 使用Maven做项目管理,提高项目的易开发性、扩展性。 JeeSite目前包括以下三大模块,系统管理(SYS)模块、 内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。 系统管理模块 ,包括企业组织架构(用户管理、机构管理、区域管理)、 菜单管理、角色权限管理、字典管理等功能; 内容管理模块 ,包括内容管理(文章、链接),栏目管理、站点管理、 公共留言、文件管理、前端网站展示等功能; 在线办公模块 ,提供简单的请假流程实例。 JeeSite 提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据 (用户、机构、区域)以及其它常用小工具等。另外还提供一个强大的在线 代码生成 工具, 此工具提供简单的单表、一对多、树结构功能的生成,如果对外观要求不是很高,生成的功能就可以用了。 如果你使用JeeSite基础框架,就可以很高效的快速开发出,优秀的信息管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值