目录
一、关于Layui
什么是Layui
官方网站:https://www.layui.com/(已下线)参考地址:http://layui.org.cn/demo/index.html(已下线,非官网)
二、自定义模块
设定扩展模块所在的目录,然后就可以在别的JS文件中使用了mymodule_confi.js
三、json回顾
四、Layui实现登陆
1、构建登录页面
一、关于Layui
什么是Layui
layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。
官方网站:https://www.layui.com/(已下线)
参考地址:http://layui.org.cn/demo/index.html(已下线,非官网)
二、自定义模块
layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。
官方网站:https://www.layui.com/(已下线)
参考地址:http://layui.org.cn/demo/index.html(已下线,非官网)
二、自定义模块
编写 mymod.js 如下:
mymod.js
layui.define(function(exports){ //提示:模块也可以依赖其它模块,如:layui.define('mod1', callback);
var obj = { //json对象
hello: function(str){
alert('Hello '+ (str||'mymod'));
},
say: function(str){
alert('say '+ (str||'mymod'));
}
};
//输出 mymod 接口
exports('mymod', obj);
});
设定扩展模块所在的目录,然后就可以在别的JS文件中使用了
mymodule_confi.js
//config的设置是全局的
layui.config({
base: 'static/js/layui/mymodule/js/' //假设这是你存放拓展模块的根目录
}).extend({ //设定模块别名
mymod: 'mymod' //如果 mymod.js 是在根目录,也可以不用设定别名
});
新建一个demo2.jsp页面
注意:我们要把自己定义的模块引入jsp页面中
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
请输入:
请输入相关文字:
效果如下:
三、json回顾
如果我们想得到 :{“name”:“文”,“age”:“18”} 这样一个格式的json对象我们一个怎么做
1、我们可以通过map集合
Mapmap1 = new HashMap<>(); map1.put("name", "文"); map1.put("age", 18); ObjectMapper om = new ObjectMapper(); // writeValueAsString将对象/数组转成json字符串 System.out.println(om.writeValueAsString(map1));
2、我们可以通过对象获得
我们实例对象
package com.zxw.demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Demo1 {
public static void main(String[] args) throws Exception {
ArrayList
四、Layui实现登陆
1、构建登录页面
建立一个User实体类:
package com.zking.entity;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public User() {
// TODO Auto-generated constructor stub
}
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + "]";
}
}
建立一个UserAction:
package com.zking.web; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.zking.entity.User; import com.zking.framework.ActionSupport; import com.zking.framework.ModelDriver; import com.zking.util.R; import com.zking.util.ResponseUtil; public class UserAction extends ActionSupport implements ModelDriver{ private User user = new User(); // 写个方法处理前台的请求 public String login(HttpServletRequest req, HttpServletResponse resp) { Map map = new HashMap (); try { if("zhangsan".equals(user.getUsername()) && "123456".equals(user.getPassword())) { // 登陆成功 ResponseUtil.writeJson(resp, new R().data("code", 200).data("msg", "成功")); }else { // 登陆失败 ResponseUtil.writeJson(resp, new R().data("code", 0).data("msg", "账户密码错误")); } } catch (Exception e) { e.printStackTrace(); } return null; } @Override public User getModel() { return user; } }
login.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="common/head.jsp" %>
Insert title here
新用户注册
忘记密码



