久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java31 gt gt gt 2_Java Template.binding方法代碼示例

發(fā)布時(shí)間:2023/12/15 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java31 gt gt gt 2_Java Template.binding方法代碼示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文整理匯總了Java中org.beetl.core.Template.binding方法的典型用法代碼示例。如果您正苦於以下問(wèn)題:Java Template.binding方法的具體用法?Java Template.binding怎麼用?Java Template.binding使用的例子?那麼恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進(jìn)一步了解該方法所在類org.beetl.core.Template的用法示例。

在下文中一共展示了Template.binding方法的44個(gè)代碼示例,這些例子默認(rèn)根據(jù)受歡迎程度排序。您可以為喜歡或者感覺(jué)有用的代碼點(diǎn)讚,您的評(píng)價(jià)將有助於我們的係統(tǒng)推薦出更棒的Java代碼示例。

示例1: generateMappingModel

?點(diǎn)讚 4

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void generateMappingModel(Object projectId, String templatePath) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/config/4jfinalmappingmodel.btl";

Template t_pojo = gt.getTemplate(templatePath);

List list = Db.find("select a.*, b.name primary_name, b.java_type, c.package, c.module_name from w_db_model a, w_db_model_item b, w_generate c where a.id = b.w_model_id and c.w_model_id = a.id and b.is_primary = 1 and a.project_id = ?", projectId);

t_pojo.binding("models", list);

File file = getConfigGenerateFile(

File.separator + "org" +

File.separator + "hacker" +

File.separator + "core" +

File.separator + "config",

"MappingModel.java");

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_pojo.render(), file);

} catch ( FileNotFoundException | BeetlException e ) {

e.printStackTrace();

}

System.out.println("############getGenerateConfig success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):20,

示例2: callHtmlTag

?點(diǎn)讚 4

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

protected void callHtmlTag(String path)

{

Template t = null;

t = gt.getHtmlFunctionOrTagTemplate(path, this.ctx.getResourceId());

t.binding(ctx.globalVar);

t.dynamic(ctx.objectKeys);

if (args.length == 2)

{

Map map = (Map) args[1];

for (Entry entry : map.entrySet())

{

t.binding(entry.getKey(), entry.getValue());

}

}

BodyContent bodyContent = super.getBodyContent();

t.binding("tagBody", bodyContent);

t.renderTo(ctx.byteWriter);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):25,

示例3: generateMappingRoute

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void generateMappingRoute(Object projectId, String templatePath) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/config/4jfinalmappingroute.btl";

Template t_pojo = gt.getTemplate(templatePath);

List list = Db.find("select a.*, b.name primary_name, b.java_type, c.package, c.module_name from w_db_model a, w_db_model_item b, w_generate c where a.id = b.w_model_id and c.w_model_id = a.id and b.is_primary = 1 and a.project_id = ?", projectId);

t_pojo.binding("models", list);

File file = getConfigGenerateFile(

File.separator + "org" +

File.separator + "hacker" +

File.separator + "core" +

File.separator + "config",

"MappingRoute.java");

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_pojo.render(), file);

} catch ( FileNotFoundException | BeetlException e ) {

e.printStackTrace();

}

System.out.println("############getGenerateConfig success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):20,

示例4: test_controller

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void test_controller() {

int id = 3;

gt.registerFunction("firstCharToLowerCase", new FirstCharToLowerCase());

DbModel model = DbModel.dao.findById(id);

List columns = DbModelItem.dao.find("select * from w_db_model_item where w_model_id = ? order by serial", id);

Generate generate = Generate.dao.findFirst("select * from w_generate where w_model_id = ?", id);

// 查找出跟model有關(guān)的list

List master = Db.find("select b.class_name, a.*, c.package, c.module_name from w_db_model_mapping a, w_db_model b, w_generate c where a.master_id = b.id and a.slaves_id = ? and a.master_id = c.w_model_id", id);

// 查找出跟model相關(guān)的從表

List slaves = Db.find("SELECT a.class_name, b.*, c.package, c.module_name FROM w_db_model a, w_db_model_mapping b, w_generate c WHERE a.id = b.slaves_id AND b.master_id = ? and c.w_model_id = b.slaves_id", id);

Template t = gt.getTemplate("gen/web/4Jfinalcontroller.btl");

t.binding("model", model);

t.binding("columns", columns);

t.binding("generate", generate);

t.binding("master", master);

t.binding("slaves", slaves);

// 是否使用駝峰命名

t.binding("camelName", true);

System.out.println(t.render());

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):24,

示例5: test_service

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void test_service() {

int id = 3;

gt.registerFunction("firstCharToLowerCase", new FirstCharToLowerCase());

DbModel model = DbModel.dao.findById(id);

List columns = DbModelItem.dao.find("select * from w_db_model_item where w_model_id = ? order by serial", id);

Generate generate = Generate.dao.findFirst("select * from w_generate where w_model_id = ?", id);

// 查找出跟model有關(guān)的list

List master = Db.find("select b.class_name, a.*, c.package, c.module_name from w_db_model_mapping a, w_db_model b, w_generate c where a.master_id = b.id and a.slaves_id = ? and a.master_id = c.w_model_id", id);

// 查找出跟model相關(guān)的從表

List slaves = Db.find("SELECT a.class_name, b.*, c.package, c.module_name FROM w_db_model a, w_db_model_mapping b, w_generate c WHERE a.id = b.slaves_id AND b.master_id = ? and c.w_model_id = b.slaves_id", id);

Template t = gt.getTemplate("gen/web/4curd&webservice.btl");

t.binding("model", model);

t.binding("columns", columns);

t.binding("generate", generate);

t.binding("master", master);

t.binding("slaves", slaves);

// 是否使用駝峰命名

t.binding("camelName", true);

System.out.println(t.render());

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):24,

示例6: test_sqlmd

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void test_sqlmd() {

int id = 3;

gt.registerFunction("firstCharToLowerCase", new FirstCharToLowerCase());

DbModel model = DbModel.dao.findById(id);

List columns = DbModelItem.dao.find("select * from w_db_model_item where w_model_id = ? order by serial", id);

Generate generate = Generate.dao.findFirst("select * from w_generate where w_model_id = ?", id);

// 查找出跟model有關(guān)的list

List master = Db.find("select b.class_name, a.*, c.package, c.module_name from w_db_model_mapping a, w_db_model b, w_generate c where a.master_id = b.id and a.slaves_id = ? and a.master_id = c.w_model_id", id);

// 查找出跟model相關(guān)的從表

List slaves = Db.find("SELECT a.class_name, b.*, c.package, c.module_name FROM w_db_model a, w_db_model_mapping b, w_generate c WHERE a.id = b.slaves_id AND b.master_id = ? and c.w_model_id = b.slaves_id", id);

Template t = gt.getTemplate("gen/web/4mysqlmd.btl");

t.binding("model", model);

t.binding("columns", columns);

t.binding("generate", generate);

t.binding("master", master);

t.binding("slaves", slaves);

// 是否使用駝峰命名

t.binding("camelName", true);

System.out.println(t.render());

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):24,

示例7: render

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Override

public String render(String templatePath, Map data) throws Exception {

GroupTemplate gt = getGroupTemplate();

// set template global shared vars

Map sharedVars = new HashMap<>();

sharedVars.put("REQUEST", HttpContext.request());

Session session = HttpContext.request().session();

sharedVars.put("SESSION", session != null ? session.attributes() : new HashMap());

gt.setSharedVars(sharedVars);

Template template = gt.getTemplate(templatePath);

template.binding(data);

return template.render();

}

開(kāi)發(fā)者ID:thundernet8,項(xiàng)目名稱:Razor,代碼行數(shù):17,

示例8: main

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public static void main(String[] args) throws Exception {

String home = System.getProperty("user.dir") + File.separator

+ "template" + File.separator;

Configuration cf = Configuration.defaultConfiguration();

cf.setStatementStart("");

FileResourceLoader rs = new FileResourceLoader(home, cf.getCharset());

GroupTemplate gt = new GroupTemplate(rs, cf);

List list = StockModel.dummyItems();

Template t = gt.getTemplate("/helloworld.html");

t.binding("items", list);

StringWriter sw = new StringWriter();

t.renderTo(sw);

System.out.println(sw.toString());

// 第二次

t = gt.getTemplate("/helloworld.html");

t.binding("items", list);

sw = new StringWriter();

t.renderTo(sw);

System.out.println(sw.toString());

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):27,

示例9: testCore

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testCore() throws Exception

{

gt.registerFormat("date.short", new ShortDateFormatter());

Map map = new HashMap();

map.put("a", 1.12);

Template t = gt.getTemplate("/formatter/formatter_template.html");

t.binding(map);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/formatter/formatter_expected.html"), str);

t = gt.getTemplate("/formatter/formatter_template.html");

t.binding(map);

str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/formatter/formatter_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):19,

示例10: testCore

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testCore() throws Exception

{

Map map = new HashMap();

map.put("a", "hi");

map.put("b", 1);

Template t = gt.getTemplate("/function/function_template.html");

t.binding(map);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/function/function_expected.html"), str);

t = gt.getTemplate("/function/function_template.html");

t.binding(map);

str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/function/function_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):19,

示例11: testArrayMap

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testArrayMap() throws Exception

{

Template t = gt.getTemplate("/exp/set_template.html");

int[] c = new int[]{1,2};

int[][] d = new int[][]{{1,2},{3,4}};

t.binding("c", c);

t.binding("d", d);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/set_expected.html"), str);

t = gt.getTemplate("/exp/set_template.html");

t.binding("c", c);

t.binding("d", d);

str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/set_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):18,

示例12: testPojo

?點(diǎn)讚 3

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testPojo() throws Exception

{

Template t = gt.getTemplate("/exp/set_pojo_template.html");

User user = new User("joelli");

User lover = new User("lucymiao");

t.binding("user", user);

t.binding("lover", lover);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/set_pojo_expected.html"), str);

t = gt.getTemplate("/exp/set_pojo_template.html");

t.binding("user", user);

t.binding("lover", lover);

str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/set_pojo_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):18,

示例13: generateModel

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void generateModel(DbModel model, String templatePath, Map paras) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/pojo/4ActiveRecordEnhance.btl";

Template t_pojo = gt.getTemplate(templatePath);

t_pojo.binding(paras);

Generate generate = (Generate) paras.get("generate");

File file = getCodeGenerateFile(generate, "model", model.getClassName() + ".java");

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_pojo.render(), file);

} catch ( FileNotFoundException | BeetlException e ) {

e.printStackTrace();

}

System.out.println("############generateModel success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):16,

示例14: generateController

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void generateController(DbModel model, String templatePath, Map paras) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/web/4Jfinalcontroller.btl";

Template t_pojo = gt.getTemplate(templatePath);

t_pojo.binding(paras);

Generate generate = (Generate) paras.get("generate");

File file = getCodeGenerateFile(generate, "controller", model.getClassName() + "Controller.java");

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_pojo.render(), file);

} catch ( FileNotFoundException | BeetlException e ) {

e.printStackTrace();

}

System.out.println("############generateController success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):16,

示例15: generateService

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void generateService(DbModel model, String templatePath, Map paras) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/web/4webservice.btl";

Template t_pojo = gt.getTemplate(templatePath);

t_pojo.binding(paras);

Generate generate = (Generate) paras.get("generate");

File file = getCodeGenerateFile(generate, "service", model.getClassName() + "Service.java");

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_pojo.render(), file);

} catch ( FileNotFoundException | BeetlException e ) {

e.printStackTrace();

}

System.out.println("############generateService success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):16,

示例16: generateSql

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void generateSql(DbModel model, String templatePath, Map paras) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/web/4mysqlmd.btl";

Template t_pojo = gt.getTemplate(templatePath);

t_pojo.binding(paras);

Generate generate = (Generate) paras.get("generate");

File file = getCodeGenerateFile(generate, "model", model.getClassName().toLowerCase() + ".sql.md");

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_pojo.render(), file);

} catch ( FileNotFoundException | BeetlException e ) {

e.printStackTrace();

}

System.out.println("############generateSql success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):16,

示例17: generateInterfaceMarkdownDoc

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void generateInterfaceMarkdownDoc(Object projectId, String templatePath) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/web/4interfaceMarkdownDoc.btl";

Template t_md = gt.getTemplate(templatePath);

Project project = Project.dao.findById(projectId);

if ( project == null ) return;

List folderList = Folder.dao.find("SELECT * FROM w_folder WHERE w_project_id = ?", projectId);

Map> interfaceMap = new HashMap<>();

Map> parameterMap = new HashMap<>();

for ( Folder folder : folderList ) {

List interfaceList = Interface.dao.find("SELECT * FROM w_interface WHERE w_project_id = ? AND w_folder_id = ? order by seq asc", projectId, folder.getId());

interfaceMap.put(folder.getName(), interfaceList);

for ( Interface anInterface : interfaceList ) {

List parameterList = Parameter.dao.find("SELECT * FROM w_parameter WHERE w_interface_id = ? order by seq asc", anInterface.getId());

// 接口返回?cái)?shù)據(jù)UI優(yōu)化

// String data = anInterface.getData();

// if ( StrKit.notBlank(data) ) {

// data = data.replaceAll("\\}", " \\}");

// anInterface.setData(data);

// }

parameterMap.put(anInterface.getCode(), parameterList);

}

}

t_md.binding("folderList", folderList);

t_md.binding("interfaceMap", interfaceMap);

t_md.binding("parameterMap", parameterMap);

File file = getConfigGenerateFile("", project.getName() + "-接口文檔.md");

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_md.render(), file);

} catch ( Exception e ) {

e.printStackTrace();

}

System.out.println("############Generate Interface Markdown Doc success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):39,

示例18: test_pojo

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void test_pojo() {

// 基礎(chǔ)目錄

// String basePath = "";

int id = 5;

gt.registerFunction("camelNameConvert", new CamelNameConvert());

gt.registerFunction("firstCharToLowerCase", new FirstCharToLowerCase());

gt.registerFunction("toLowerCase", new ToLowerCase());

DbModel model = DbModel.dao.findById(id);

List columns = DbModelItem.dao.find("select * from w_db_model_item where w_model_id = ? order by serial", id);

Generate generate = Generate.dao.findFirst("select * from w_generate where w_model_id = ?", id);

// 查找出跟model有關(guān)的list

List master = Db.find("select b.class_name, a.*, c.package, c.module_name from w_db_model_mapping a, w_db_model b, w_generate c where a.master_id = b.id and a.slaves_id = ? and a.master_id = c.w_model_id", id);

// 查找出跟model相關(guān)的從表

List slaves = Db.find("SELECT a.class_name, b.*, c.package, c.module_name FROM w_db_model a, w_db_model_mapping b, w_generate c WHERE a.id = b.slaves_id AND b.master_id = ? and c.w_model_id = b.slaves_id", id);

Template t = gt.getTemplate("gen/pojo/4ActiveRecordEnhance.btl");

t.binding("model", model);

t.binding("columns", columns);

t.binding("importNotNull", true);

t.binding("importLength", true);

t.binding("importNotBlank", true);

t.binding("generate", generate);

t.binding("master", master);

t.binding("slaves", slaves);

// 是否使用駝峰命名

t.binding("camelName", true);

System.out.println(t.render());

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):33,

示例19: process

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Override

public WordprocessingMLPackage process(Map variables) throws Exception {

//使用Beetl模板引擎渲染模板

Template template = getEngine().getTemplate(templateKey);

template.binding(variables);

//獲取模板渲染後的結(jié)果

String html = template.render();

//使用HtmlTemplate進(jìn)行渲染

return new WordprocessingMLHtmlTemplate(html , altChunk).process(variables);

}

開(kāi)發(fā)者ID:vindell,項(xiàng)目名稱:docx4j-template,代碼行數(shù):11,

示例20: gen

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Override

public List gen(Project project) throws IOException {

Template t = TemplatesLoader.load("templates/pom.xml");

t.binding("project", project);

File pom = Files.createFileIfNoExists(project.getOutput() + "/pom.xml");

Files.write(pom, t.render());

return Lang.array2list(new File[] { pom });

}

開(kāi)發(fā)者ID:Kerbores,項(xiàng)目名稱:Nutz-matic,代碼行數(shù):9,

示例21: gen

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Override

public List gen(Project project) throws IOException {

Template t = TemplatesLoader.load("templates/web.xml");

t.binding("project", project);

File webxml = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/webapp/WEB-INF/web.xml");

Files.write(webxml, t.render());

return Lang.array2list(new File[] { webxml });

}

開(kāi)發(fā)者ID:Kerbores,項(xiàng)目名稱:Nutz-matic,代碼行數(shù):10,

示例22: gen

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Override

public List gen(Project project) throws IOException {

List files = new ArrayList();

for (Table table : project.getTables()) {

// domain

Template t = TemplatesLoader.load("templates/src/main/java/club/zhcs/thunder/bean/Table.java");

t.binding("project", project);

t.binding("table", table);

File domain = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/java/" + project.getPackagePath() + "bean/" + table.getClassName()

+ ".java");

Files.write(domain, t.render());

files.add(domain);

// service

t = TemplatesLoader.load("templates/src/main/java/club/zhcs/thunder/service/Service.java");

t.binding("project", project);

t.binding("table", table);

File service = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/java/" + project.getPackagePath() + "service/"

+ table.getClassName()

+ "Service.java");

Files.write(service, t.render());

files.add(service);

// module

t = TemplatesLoader.load("templates/src/main/java/club/zhcs/thunder/module/Module.java");

t.binding("project", project);

t.binding("table", table);

File module = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/java/" + project.getPackagePath() + "module/"

+ table.getClassName()

+ "Module.java");

Files.write(module, t.render());

files.add(module);

}

return files;

}

開(kāi)發(fā)者ID:Kerbores,項(xiàng)目名稱:Nutz-matic,代碼行數(shù):38,

示例23: gen

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Override

public List gen(Project project) throws IOException {

Template t = TemplatesLoader.load("templates/src/main/resources/conf/config.properties");

t.binding("db", project.getDb());

File config = Files.createFileIfNoExists(project.getOutput() + "/" + project.getName() + "/src/main/resources/conf/config.properties");

Files.write(config, t.render());

return Lang.array2list(new File[] { config });

}

開(kāi)發(fā)者ID:Kerbores,項(xiàng)目名稱:Nutz-matic,代碼行數(shù):10,

示例24: exportDatabaseHtml

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

/**

* ����?�����?��html�?�

*

* @param tables

* @param filePath

* @param fileName

* @return

* @throws IOException

*/

public static String exportDatabaseHtml(List tables, String filePath, String fileName) throws IOException {

mkdirs(filePath);

Template t = gt.getTemplate("datebase.html");

t.binding("tables", tables);

t.binding("fileName", fileName);

String path = filePath + File.separator + fileName + ".html";

render(t, path);

return path;

}

開(kāi)發(fā)者ID:abel533,項(xiàng)目名稱:DBMetadata,代碼行數(shù):19,

示例25: exportTableHtml

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

/**

* ����?��Table��html�?�

*

* @param table

* @return

* @throws IOException

*/

public static String exportTableHtml(IntrospectedTable table, String filePath, String fileName) throws IOException {

mkdirs(filePath);

Template t = gt.getTemplate("table.html");

t.binding("table", table);

t.binding("fileName", table.getName());

String path = filePath + File.separator + fileName + ".html";

render(t, path);

return path;

}

開(kāi)發(fā)者ID:abel533,項(xiàng)目名稱:DBMetadata,代碼行數(shù):17,

示例26: render

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Override

public void render()

{

if (args.length == 0 || args.length > 3)

{

throw new RuntimeException("參數(shù)錯(cuò)誤,期望child,map");

}

String layoutFile = getRelResourceId();

Template t = this.gt.getTemplate(layoutFile, this.ctx.getResourceId());

t.binding(ctx.globalVar);

t.dynamic(ctx.objectKeys);

if (args.length >= 2)

{

Map map = (Map) args[1];

for (Entry entry : map.entrySet())

{

t.binding(entry.getKey(), entry.getValue());

}

}

BodyContent content = this.getBodyContent();

if (args.length == 3)

{

t.binding((String) args[2], content);

}

else

{

t.binding(defaultLayoutName, content);

}

t.renderTo(ctx.byteWriter);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):36,

示例27: render

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Override

public void render()

{

String resourceId = getRelResourceId();

;

Template t = gt.getTemplate(resourceId, this.ctx.getResourceId());

//快速複製父模板的變量

t.binding(this.ctx.globalVar);

if (ctx.objectKeys != null && ctx.objectKeys.size() != 0)

{

t.dynamic(ctx.objectKeys);

}

if (this.args.length == 2)

{

Map map = (Map) this.args[1];

for (Entry entry : map.entrySet())

{

Object value = entry.getValue();

if (value instanceof Map || value instanceof Collection)

{

t.binding((String) entry.getKey(), value, true);

}

else

{

t.binding((String) entry.getKey(), value);

}

}

}

ByteWriter bw = ctx.byteWriter;

t.renderTo(bw);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):38,

示例28: doExecute

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

protected void doExecute(String locationArg, ActionInvocation invocation) throws Exception

{

ActionContext ctx = invocation.getInvocationContext();

HttpServletRequest req = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);

HttpServletResponse rsp = (HttpServletResponse) ctx.get(ServletActionContext.HTTP_RESPONSE);

if (!locationArg.startsWith("/"))

{

String base = ResourceUtil.getResourceBase(req);

locationArg = base + "/" + locationArg;

}

Object action = invocation.getAction();

Map values = reflectionProvider.getBeanMap(action);

rsp.setContentType(this.pContentType);

WebRender render = new WebRender(groupTemplate) {

protected void modifyTemplate(Template template, String key, HttpServletRequest request,

HttpServletResponse response, Object... args)

{

Map model = (Map) args[0];

for (Object o : model.entrySet())

{

Entry entry = (Entry) o;

String name = (String) entry.getKey();

Object value = entry.getValue();

template.binding(name, value);

}

}

};

render.render(locationArg, req, rsp, values);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):36,

示例29: testSimple

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testSimple() throws Exception

{

Configuration conf = Configuration.defaultConfiguration();

CompositeResourceLoader loader = new CompositeResourceLoader();

String home = System.getProperty("user.dir");

String path1 = home + "/src/test/resources/template/resourceloader/var1";

String path2 = home + "/src/test/resources/template/resourceloader/var2";

FileResourceLoader fileLoader1 = new FileResourceLoader(path1);

FileResourceLoader fileLoader2 = new FileResourceLoader(path2);

Map data = getData();

// 根據(jù)id加載

MapResourceLoader mapLoader = new MapResourceLoader(data);

loader.addResourceLoader(new StartsWithMatcher("http:").withoutPrefix(), fileLoader2);

loader.addResourceLoader(new StartsWithMatcher("db:").withoutPrefix(), mapLoader);

loader.addResourceLoader(new AllowAllMatcher(), fileLoader1);

GroupTemplate gt = new GroupTemplate(loader, conf);

Template t = gt.getTemplate("/xxx.html");

t.binding("a", "hello");

String result = t.render();

;

AssertJUnit.assertEquals("hellohello--file2:hello--db=hello", result);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):29,

示例30: testExtraLoader

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testExtraLoader() throws Exception

{

Map data = getData();

MapResourceLoader strLoader = new MapResourceLoader(data);

Template t = gt.getTemplate("db:1", strLoader);

t.binding("a", "abc");

String result = t.render();

AssertJUnit.assertEquals("abc", result);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):13,

示例31: testHolderInAttr

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testHolderInAttr() throws Exception

{

Template t = gt.getTemplate("/tag/html8_template.html");

t.binding("a", 1);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/tag/html8_expected.html"), str);

t = gt.getTemplate("/tag/html8_template.html");

t.binding("a", 1);

str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/tag/html8_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):16,

示例32: testInt

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testInt() throws Exception

{

Template t = gt.getTemplate("/exp/array/int_array_template.html");

int[] array = new int[]

{ 1, 2 };

t.binding("array", array);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/array/int_array_expected.html"), str);

t = gt.getTemplate("/exp/array/int_array_template.html");

t.binding("array", array);

str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/array/int_array_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):16,

示例33: testAsign

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testAsign() throws Exception

{

Template t = gt.getTemplate("/exp/assign/assign_template.html");

t.binding("d", 100);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/assign/assign_expected.html"), str);

t = gt.getTemplate("/exp/assign/assign_template.html");

t.binding("d", 100);

str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/assign/assign_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):14,

示例34: testLeftAsign

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testLeftAsign() throws Exception

{

Template t = gt.getTemplate("/exp/assign/left_template.html");

t.binding("d", 100);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/assign/left_expected.html"), str);

t = gt.getTemplate("/exp/assign/left_template.html");

t.binding("d", 100);

str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/exp/assign/left_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):14,

示例35: main

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public static void main(String[] args) throws Exception {

StringTemplateResourceLoader resourceLoader = new StringTemplateResourceLoader();

Configuration cfg = Configuration.defaultConfiguration();

GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);

Template t = gt.getTemplate("hello,${name}");

t.binding("name", "beetl");

String str = t.render();

System.out.println(str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):11,

示例36: testSimple

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testSimple() throws Exception

{

Pojo p = new Pojo();

Template t = gt.getTemplate("/lang/pojo_template.html");

t.binding("p",p);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/lang/pojo_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):12,

示例37: testWrongSimple

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

@Test

public void testWrongSimple() throws Exception

{

Pojo2 p = new Pojo2();

Template t = gt.getTemplate("/lang/pojo2_template.html");

t.binding("p",p);

String str = t.render();

AssertJUnit.assertEquals(this.getFileContent("/lang/pojo2_expected.html"), str);

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):12,

示例38: generateDB

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

/**

* 生成db數(shù)據(jù)庫(kù)文件

*

* 默認(rèn)模板路徑: gen/db/4mysqldb.btl

*

* @param model

* @param templatePath 代碼生成的模板路徑

* @param dbName 需要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù)名

*/

public void generateDB(DbModel model, String templatePath, String dbName) {

if ( model == null || model.getId() == null )

throw new GenerateException("Oop~ model is null.");

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/db/4mysqldb.btl";

Object id = model.getId();

List columns = DbModelItem.dao.find("select * from w_db_model_item where w_model_id = ? order by serial", id);

List slaves = DbModelMapping.dao.find("select * from w_db_model_mapping where master_id = ?", id);

// List master = Db.find("select t1.*, b.length, b.type from (select * from w_db_model_mapping where slaves_id = ?) t1, w_db_model_item b where b.w_model_id = t1.master_id and b.`name` = t1.mapping_foreign_key", id);

// 修改數(shù)據(jù)結(jié)構(gòu),現(xiàn)在所有的關(guān)係,均使用中間表來(lái)表示

// 當(dāng)且僅當(dāng)相關(guān)從表中含有ManyToMany關(guān)係時(shí)生成中間表

// List mapping = new ArrayList<>();

// for(DbModelMapping mm : slaves) {

// if(mm.getMappingSchema().equals("ManyToMany")) {

// mapping.add(mm);

// }

// }

// 當(dāng)且僅當(dāng)相關(guān)主表中含有oneToMany關(guān)係時(shí)需要生成外鍵

// List foreign = new ArrayList<>();

// for(Record mm : master) {

// if(mm.getStr("mapping_schema").equals("oneToMany")) {

// foreign.add(mm);

// }

// }

Generate generate = Generate.dao.findFirst("select * from w_generate where w_model_id = ?", id);

Map paras = new HashMap<>();

paras.put("db", dbName);

paras.put("model", model);

paras.put("columns", columns);

paras.put("mapping", slaves);

// 添加生成信息

paras.put("generate", generate);

// paras.put("foreign", foreign);

Template template = gt.getTemplate(templatePath);

template.binding(paras);

String[] sqls = template.render().split(";");

try {

for ( String sql : sqls ) {

if ( StrKit.isBlank(sql) ) continue;

Db.update(sql);

}

} finally {

// 返回walle的數(shù)據(jù)庫(kù)

Db.update("USE `" + generateDbName + "`");

}

System.out.println("############generateDB success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):65,

示例39: generateInterfaceControllerCode

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void generateInterfaceControllerCode(Object projectId, String classPath, String beanClassPath, String templatePath) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/web/4interfaceControllerTemp00.btl";

Template t_controller = gt.getTemplate(templatePath);

Project project = Project.dao.findById(projectId);

if ( project == null ) return;

List folderList = Folder.dao.find("SELECT * FROM w_folder WHERE w_project_id = ?", projectId);

if ( folderList == null ) return;

// 一個(gè)目錄相當(dāng)於一個(gè)controller

for ( Folder folder : folderList ) {

String moduleName = folder.getName().toLowerCase();

String className = StrKit.firstCharToUpperCase(folder.getName()) + "Controller";

String controllerClassPath = classPath +

File.separator + "module" +

File.separator + moduleName +

File.separator + "controller";

File file = getConfigGenerateFile(controllerClassPath, className + ".java");

t_controller.binding("classPath", classPath.replaceAll(Matcher.quoteReplacement(File.separator), "."));

t_controller.binding("moduleName", moduleName);

t_controller.binding("className", className);

t_controller.binding("beanClassPath", beanClassPath.replaceAll(Matcher.quoteReplacement(File.separator), "."));

// 獲取接口

List interfaceList = Interface.dao.find("SELECT * FROM w_interface WHERE w_project_id = ? AND w_folder_id = ? order by seq asc", projectId, folder.getId());

List beanNameList = new ArrayList<>();

// 特殊的沒(méi)有bean的接口,使用接口code -> 參數(shù)名字來(lái)做存儲(chǔ)

/**

* @ActionKey("/root/xx/${hhId}")

* public void xx() {}

* xx -> hhId

*

* xx 就是接口的code

*/

Map interfaceParamMap = new HashMap<>();

// 沒(méi)有參數(shù)的接口map

Map noParaminterfaceMap = new HashMap<>();

for ( Interface anInterface : interfaceList ) {

boolean hasBean = Db.findFirst("SELECT COUNT(1) FROM w_parameter WHERE w_interface_id = ?", anInterface.getId()).getLong("COUNT(1)") > 0;

if ( StrKit.notBlank(anInterface.getCode()) && hasBean ) {

beanNameList.add(StrKit.firstCharToUpperCase(anInterface.getCode()) + "Bean");

} else {

noParaminterfaceMap.put(anInterface.getCode(), "no bean");

}

// 沒(méi)有參數(shù)

boolean isUrlParam = false;

String url = anInterface.getRelativeUrl();

if ( StrKit.isBlank(url) ) {

System.err.println(String.format("接口[%s:(%s)]沒(méi)有填寫url", anInterface.getName(), anInterface.getCode()));

continue;

}

isUrlParam = url.matches(".*/\\$\\{[A-Za-z_]+\\}$");

if ( StrKit.notBlank(anInterface.getCode()) && isUrlParam ) {

int start = url.indexOf("/${");

int end = url.indexOf("}");

url = url.substring(start + 3, end);

// 將${}中的東西寫入

interfaceParamMap.put(anInterface.getCode(), url);

}

}

t_controller.binding("interfaceParamMap", interfaceParamMap);

t_controller.binding("beanNameList", beanNameList);

t_controller.binding("interfaceList", interfaceList);

t_controller.binding("noParaminterfaceMap", noParaminterfaceMap);

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_controller.render(), file);

} catch ( Exception e ) {

e.printStackTrace();

}

}

System.out.println("############Generate interface controller code success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):77,

示例40: generateInterfaceServiceCode

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

/**

* 用戶編寫業(yè)務(wù)代碼的service,為了防止生成controller和bean代碼不被覆蓋

* 這個(gè)方法在被調(diào)用時(shí),需要做一次密碼身份認(rèn)證,以免菜鳥(niǎo)勿用

*

* @param projectId 項(xiàng)目id

* @param folderId 如果有該數(shù)據(jù),隻生成當(dāng)前的目錄接口的service,其他忽略

* @param classPath 生成代碼的路徑

* @param beanClassPath 相關(guān)bean代碼的路徑

* @param templatePath 使用的模版

*/

public void generateInterfaceServiceCode(Object projectId, Object folderId, String classPath, String beanClassPath, String templatePath) {

if ( StrKit.isBlank(templatePath) ) templatePath = MAVEN_BASE + "gen/web/4interfaceServiceTemp00.btl";

Template t_service = gt.getTemplate(templatePath);

Project project = Project.dao.findById(projectId);

if ( project == null ) return;

List folderList = Folder.dao.find("SELECT * FROM w_folder WHERE w_project_id = ?", projectId);

if ( folderList == null ) return;

// 一個(gè)目錄相當(dāng)於一個(gè)controller

for ( Folder folder : folderList ) {

// 忽略其他folder目錄下的service生成請(qǐng)求

if ( !( folderId != null && folderId.equals(folder.getId()) ) ) {

continue;

}

String moduleName = folder.getName().toLowerCase();

String className = "__" + StrKit.firstCharToUpperCase(folder.getName()) + "ControllerService__";

String serviceClassPath = classPath +

File.separator + "module" +

File.separator + moduleName +

File.separator + "service";

File file = getConfigGenerateFile(serviceClassPath, className + ".java");

t_service.binding("classPath", classPath.replaceAll(Matcher.quoteReplacement(File.separator), "."));

t_service.binding("moduleName", moduleName);

t_service.binding("className", className);

t_service.binding("beanClassPath", beanClassPath.replaceAll(Matcher.quoteReplacement(File.separator), "."));

// 獲取接口

List interfaceList = Interface.dao.find("SELECT * FROM w_interface WHERE w_project_id = ? AND w_folder_id = ? order by seq asc", projectId, folder.getId());

List beanNameList = new ArrayList<>();

Map interfaceParamMap = new HashMap<>();

for ( Interface anInterface : interfaceList ) {

boolean hasBean = Db.findFirst("SELECT COUNT(1) FROM w_parameter WHERE w_interface_id = ?", anInterface.getId()).getLong("COUNT(1)") > 0;

if ( StrKit.notBlank(anInterface.getCode()) && hasBean )

beanNameList.add(StrKit.firstCharToUpperCase(anInterface.getCode()) + "Bean");

// 沒(méi)有參數(shù)

boolean isUrlParam = false;

String url = anInterface.getRelativeUrl();

isUrlParam = url.matches(".*/\\$\\{[A-Za-z_]+\\}$");

if ( StrKit.notBlank(anInterface.getCode()) && isUrlParam ) {

int start = url.indexOf("/${");

int end = url.indexOf("}");

url = url.substring(start + 3, end);

// 將${}中的東西寫入

interfaceParamMap.put(anInterface.getCode(), url);

}

}

t_service.binding("interfaceParamMap", interfaceParamMap);

t_service.binding("beanNameList", beanNameList);

t_service.binding("interfaceList", interfaceList);

System.out.println(file.getAbsolutePath());

try {

FileKit.write(t_service.render(), file);

} catch ( Exception e ) {

e.printStackTrace();

}

}

System.out.println("############Generate interface service code success############");

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):72,

示例41: generate

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public static void generate(RunPlanBean rpb) {

try {

System.out.println(rpb.toString());

String root = TPController.class.getClassLoader().getResource("").getPath() + "beetl";

FileResourceLoader resourceLoader = new FileResourceLoader(root, "utf-8");

Configuration cfg = Configuration.defaultConfiguration();

GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);

Template t = gt.getTemplate("/http_request.jmx");

t.binding("v_duration", rpb.getDuration());

t.binding("v_users_num", rpb.getUsersNum());

t.binding("v_ramp_up", rpb.getRampUp());

TestPlanBean tpb = rpb.getTestPlanBean(); // TODO: [email?protected]/3/13 不夠優(yōu)雅,改成解析成map,直接binding map

if (null != tpb) {

t.binding("v_server_name", tpb.getServerNameIp());

t.binding("v_port", tpb.getPortNum());

t.binding("v_prol", tpb.getProtocol());

t.binding("v_path", tpb.getPath());

} else {

t.binding("v_server_name", "111");

t.binding("v_port", "222");

t.binding("v_prol", "333");

t.binding("v_path", "444");

}

String jmxRoot = System.getProperty("user.dir")+JMX_PATH;//係統(tǒng)(項(xiàng)目)路徑,結(jié)尾無(wú)斜杠

//jmx在係統(tǒng)(項(xiàng)目)中的存在路徑,斜杠開(kāi)頭,結(jié)尾無(wú)斜杠

String fullPath = jmxRoot+StringUtils.creAndGetDir(jmxRoot); //返回的應(yīng)該是 c:/jmx/2017/03 ,並創(chuàng)建這個(gè)目錄

//文件名,斜杠開(kāi)頭

String fileName = new StringBuilder(File.separator)

.append(JMX_NAME_PREFIX)

.append(StringUtils.getDate("yyyyMMddHHmmssSSS"))

.append(JMX_NAME_SUFFIX)

.toString();

String jmxFilePath = fullPath+fileName;

rpb.setJmxPath(jmxFilePath);

OutputStream ops = new FileOutputStream(jmxFilePath);

t.renderTo(ops);

} catch (Exception e) {

e.printStackTrace();

}

}

開(kāi)發(fā)者ID:wang153723482,項(xiàng)目名稱:testing_platform,代碼行數(shù):49,

示例42: render

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public void render(String key, HttpServletRequest request, HttpServletResponse response, Object... args) {

PrintWriter writer = null;

ServletOutputStream os = null;

String ajaxId = null;

Template template = null;

try {

int e = key.lastIndexOf("#");

if(e != -1) {

ajaxId = key.substring(e + 1);

key = key.substring(0, e);

template = this.gt.getAjaxTemplate(key, ajaxId);

} else {

template = this.gt.getTemplate(key);

}

Enumeration attrs = request.getAttributeNames();

while(attrs.hasMoreElements()) {

String webVariable = (String)attrs.nextElement();

template.binding(webVariable, request.getAttribute(webVariable));

}

WebVariable webVariable1 = new WebVariable();

webVariable1.setRequest(request);

webVariable1.setResponse(response);

template.binding("session", new SessionWrapper(webVariable1.getRequest(),webVariable1.getSession()));

template.binding("servlet", webVariable1);

template.binding("request", request);

template.binding("ctxPath", request.getContextPath());

this.modifyTemplate(template, key, request, response, args);

if(this.gt.getConf().isDirectByteOutput()) {

os = response.getOutputStream();

template.renderTo(os);

} else {

writer = response.getWriter();

template.renderTo(writer);

}

} catch (IOException var22) {

this.handleClientError(var22);

} catch (BeetlException var23) {

this.handleBeetlException(var23);

}

}

開(kāi)發(fā)者ID:T-baby,項(xiàng)目名稱:ICERest-plugin,代碼行數(shù):45,

示例43: main

?點(diǎn)讚 2

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

public static void main(String[] args) throws Exception {

ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("org/beetl/core/lab/");

Configuration cfg = Configuration.defaultConfiguration();

cfg.setDirectByteOutput(true);

cfg.getResourceMap().put("tagRoot", "/");

cfg.getPkgList().add("org.beetl.core.lab.");

GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);

//cfg.setStatementStart("@");

//cfg.setStatementEnd(null);

// cfg.setPlaceholderStart("{{");

// cfg.setPlaceholderEnd("}}");

//

gt.registerFunction("test", new TestFun());

gt.registerTag("test", TestTag.class);

List list = new ArrayList();

list.add(null);

list.add(new TestUser("abc"));

HashMap map = new HashMap();

map.put("key", 123);

for (int i = 0; i < 1; i++) {

Template t = gt.getTemplate("/hello.txt");

t.binding("user", new TestUser("jo"));

t.binding("id", 2);

ByteArrayOutputStream bs = new ByteArrayOutputStream();

try {

t.renderTo(bs);

} catch (Exception ex) {

ex.printStackTrace();

}

//TestUser test = new TestUser("a");

//test.setLover(new TestUser("b"));

//t.binding("user", test);

System.out.println(t.render());

}

}

開(kāi)發(fā)者ID:javamonkey,項(xiàng)目名稱:beetl2.0,代碼行數(shù):49,

示例44: getTemplateToString

?點(diǎn)讚 1

?

import org.beetl.core.Template; //導(dǎo)入方法依賴的package包/類

/**

* 將寫好的template轉(zhuǎn)化為String(接受參數(shù))

*

* @param templatePath 模板路徑(包含模板全名)

* @param param 參數(shù)

* **/

public static String getTemplateToString(String templatePath, Map, ?> param){

Template t = groupTemplate.getTemplate(templatePath);

t.binding(param);

return t.render();

}

開(kāi)發(fā)者ID:slashchenxiaojun,項(xiàng)目名稱:wall.e,代碼行數(shù):12,

注:本文中的org.beetl.core.Template.binding方法示例整理自Github/MSDocs等源碼及文檔管理平臺(tái),相關(guān)代碼片段篩選自各路編程大神貢獻(xiàn)的開(kāi)源項(xiàng)目,源碼版權(quán)歸原作者所有,傳播和使用請(qǐng)參考對(duì)應(yīng)項(xiàng)目的License;未經(jīng)允許,請(qǐng)勿轉(zhuǎn)載。

總結(jié)

以上是生活随笔為你收集整理的Java31 gt gt gt 2_Java Template.binding方法代碼示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

男人扒开女人内裤强吻桶进去 | 亚洲va中文字幕无码久久不卡 | 国产无遮挡吃胸膜奶免费看 | 久久精品一区二区三区四区 | 老头边吃奶边弄进去呻吟 | 天堂а√在线地址中文在线 | 麻豆国产人妻欲求不满谁演的 | 又湿又紧又大又爽a视频国产 | 欧美老熟妇乱xxxxx | 啦啦啦www在线观看免费视频 | 久久久精品成人免费观看 | 高清国产亚洲精品自在久久 | 国产精品成人av在线观看 | 精品日本一区二区三区在线观看 | 亚洲天堂2017无码中文 | 青春草在线视频免费观看 | 久久综合狠狠综合久久综合88 | 天天爽夜夜爽夜夜爽 | 日本一卡2卡3卡四卡精品网站 | 国产精品久久久久久亚洲影视内衣 | 夜先锋av资源网站 | 婷婷色婷婷开心五月四房播播 | 扒开双腿吃奶呻吟做受视频 | 国产深夜福利视频在线 | 色综合久久久无码网中文 | 九九久久精品国产免费看小说 | 精品成人av一区二区三区 | 野外少妇愉情中文字幕 | 国产精品美女久久久 | 樱花草在线社区www | 日韩在线不卡免费视频一区 | 麻花豆传媒剧国产免费mv在线 | 国产 精品 自在自线 | 亚洲男人av天堂午夜在 | 中文精品久久久久人妻不卡 | 欧美一区二区三区视频在线观看 | 99视频精品全部免费免费观看 | 亚洲国产欧美日韩精品一区二区三区 | 欧美肥老太牲交大战 | 天堂无码人妻精品一区二区三区 | 少妇性l交大片 | 午夜成人1000部免费视频 | 亚洲熟女一区二区三区 | 国产无遮挡又黄又爽免费视频 | 久久亚洲日韩精品一区二区三区 | 成人无码视频免费播放 | 奇米影视7777久久精品 | 精品久久8x国产免费观看 | 欧美兽交xxxx×视频 | 成 人 免费观看网站 | 国产精品视频免费播放 | 亚洲一区二区三区含羞草 | 精品国产一区二区三区四区 | 天堂亚洲2017在线观看 | 97精品人妻一区二区三区香蕉 | 日本精品久久久久中文字幕 | 无套内谢的新婚少妇国语播放 | 国产成人综合在线女婷五月99播放 | 亚洲精品国产a久久久久久 | 狠狠cao日日穞夜夜穞av | 免费人成网站视频在线观看 | 精品日本一区二区三区在线观看 | 一本久久伊人热热精品中文字幕 | 东京热无码av男人的天堂 | 丝袜人妻一区二区三区 | 成年美女黄网站色大免费视频 | 亚洲 激情 小说 另类 欧美 | 狂野欧美性猛交免费视频 | 成人毛片一区二区 | 国产麻豆精品一区二区三区v视界 | 国产人妻精品一区二区三区 | 小sao货水好多真紧h无码视频 | 水蜜桃色314在线观看 | 精品无码一区二区三区的天堂 | 黑人粗大猛烈进出高潮视频 | 曰韩少妇内射免费播放 | 亚洲国产精品无码久久久久高潮 | 久久久久久av无码免费看大片 | 天天av天天av天天透 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产成人精品久久亚洲高清不卡 | 漂亮人妻洗澡被公强 日日躁 | 2020久久超碰国产精品最新 | 国产国语老龄妇女a片 | 免费视频欧美无人区码 | 大屁股大乳丰满人妻 | 亚洲日韩av一区二区三区四区 | 欧美成人免费全部网站 | 4hu四虎永久在线观看 | 久久久精品成人免费观看 | 露脸叫床粗话东北少妇 | 成人动漫在线观看 | 精品乱码久久久久久久 | 欧洲美熟女乱又伦 | 久久久亚洲欧洲日产国码αv | 亚洲人交乣女bbw | 色综合久久88色综合天天 | 精品一区二区不卡无码av | 久久国产36精品色熟妇 | 亚洲日韩av一区二区三区四区 | 国产精品18久久久久久麻辣 | 国产福利视频一区二区 | 国产精品丝袜黑色高跟鞋 | 亚洲欧洲中文日韩av乱码 | 亚洲乱码日产精品bd | 亚洲人亚洲人成电影网站色 | 婷婷综合久久中文字幕蜜桃三电影 | 图片区 小说区 区 亚洲五月 | 国产成人午夜福利在线播放 | 丰满少妇熟乱xxxxx视频 | 国产色精品久久人妻 | 婷婷五月综合缴情在线视频 | 亚洲精品无码人妻无码 | 人妻aⅴ无码一区二区三区 | 亚洲精品一区二区三区四区五区 | 亚洲精品一区二区三区大桥未久 | 欧美午夜特黄aaaaaa片 | 欧美三级不卡在线观看 | 无码播放一区二区三区 | 图片小说视频一区二区 | 六月丁香婷婷色狠狠久久 | 精品无码成人片一区二区98 | 国产sm调教视频在线观看 | 东京热一精品无码av | 婷婷色婷婷开心五月四房播播 | 亚洲精品鲁一鲁一区二区三区 | 亚洲日韩av一区二区三区中文 | 天天燥日日燥 | 大肉大捧一进一出视频出来呀 | 一区二区传媒有限公司 | 国内精品久久久久久中文字幕 | 午夜理论片yy44880影院 | 强奷人妻日本中文字幕 | 精品成在人线av无码免费看 | 草草网站影院白丝内射 | 精品无码av一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 久久久国产精品无码免费专区 | 久久精品丝袜高跟鞋 | 牲欲强的熟妇农村老妇女 | 亚洲国精产品一二二线 | 国产97人人超碰caoprom | 日韩人妻无码一区二区三区久久99 | 午夜不卡av免费 一本久久a久久精品vr综合 | 国语精品一区二区三区 | 久久综合给久久狠狠97色 | 性做久久久久久久免费看 | 超碰97人人做人人爱少妇 | 久久久久久a亚洲欧洲av冫 | 久9re热视频这里只有精品 | 久久久久久国产精品无码下载 | 色综合久久久无码网中文 | 亚洲成av人综合在线观看 | 老头边吃奶边弄进去呻吟 | 国产成人精品三级麻豆 | 精品国偷自产在线 | 婷婷综合久久中文字幕蜜桃三电影 | 人人妻在人人 | 国产高清不卡无码视频 | 在线看片无码永久免费视频 | 亚洲精品中文字幕 | 日本一卡二卡不卡视频查询 | 精品久久久久久人妻无码中文字幕 | 日本护士毛茸茸高潮 | a在线亚洲男人的天堂 | 大地资源网第二页免费观看 | 日韩精品无码一本二本三本色 | 在线a亚洲视频播放在线观看 | 亚洲欧洲日本无在线码 | 欧美精品免费观看二区 | 国产人妻精品一区二区三区不卡 | 欧美激情综合亚洲一二区 | 国产婷婷色一区二区三区在线 | 成人欧美一区二区三区 | 精品成人av一区二区三区 | 国産精品久久久久久久 | 午夜熟女插插xx免费视频 | 亚洲国产精华液网站w | 中文字幕亚洲情99在线 | 亚洲七七久久桃花影院 | 1000部啪啪未满十八勿入下载 | 永久免费观看美女裸体的网站 | 无码人妻丰满熟妇区五十路百度 | 国产手机在线αⅴ片无码观看 | 免费人成在线视频无码 | 夜夜影院未满十八勿进 | 天堂亚洲2017在线观看 | 男女爱爱好爽视频免费看 | 红桃av一区二区三区在线无码av | 亚洲日本va午夜在线电影 | 免费看男女做好爽好硬视频 | 亚洲热妇无码av在线播放 | 黑人巨大精品欧美一区二区 | 久久久久久亚洲精品a片成人 | 午夜福利电影 | 国产农村乱对白刺激视频 | 国产莉萝无码av在线播放 | 影音先锋中文字幕无码 | 窝窝午夜理论片影院 | 性生交大片免费看女人按摩摩 | 少妇高潮一区二区三区99 | 国产特级毛片aaaaaaa高清 | 国产免费久久精品国产传媒 | 国产精品无码永久免费888 | 国产精品自产拍在线观看 | 午夜成人1000部免费视频 | 夜先锋av资源网站 | 国产三级精品三级男人的天堂 | 日本熟妇乱子伦xxxx | 99久久久无码国产aaa精品 | 国产精品久久久久无码av色戒 | 亚洲日韩av片在线观看 | 夫妻免费无码v看片 | 亚洲国产成人a精品不卡在线 | 国产网红无码精品视频 | 久久综合色之久久综合 | 国产精品沙发午睡系列 | 高潮毛片无遮挡高清免费视频 | 久久亚洲日韩精品一区二区三区 | 久久久久久久久888 | 久久人人97超碰a片精品 | 国产精品99爱免费视频 | 色婷婷av一区二区三区之红樱桃 | 久久久精品人妻久久影视 | 国产精品人人妻人人爽 | 中文字幕+乱码+中文字幕一区 | а√资源新版在线天堂 | 一本久道久久综合婷婷五月 | 久久国产精品_国产精品 | 激情内射亚州一区二区三区爱妻 | 无码纯肉视频在线观看 | 性欧美熟妇videofreesex | 亚洲一区二区三区在线观看网站 | 久久zyz资源站无码中文动漫 | 少妇人妻av毛片在线看 | 国产精品高潮呻吟av久久 | 中文字幕无码日韩专区 | 无码播放一区二区三区 | 亚洲色在线无码国产精品不卡 | 久久亚洲精品中文字幕无男同 | 天堂а√在线地址中文在线 | 四虎影视成人永久免费观看视频 | 国产精品无码一区二区桃花视频 | 天天av天天av天天透 | 黑人玩弄人妻中文在线 | 国产精品沙发午睡系列 | 久久综合色之久久综合 | 成人av无码一区二区三区 | 国产疯狂伦交大片 | 欧美日韩视频无码一区二区三 | 妺妺窝人体色www婷婷 | 伊人色综合久久天天小片 | 无码福利日韩神码福利片 | 久久综合网欧美色妞网 | 精品少妇爆乳无码av无码专区 | 国产成人综合色在线观看网站 | аⅴ资源天堂资源库在线 | 亚洲日韩一区二区 | 国产精品久久久久久久9999 | 日本乱人伦片中文三区 | 国产午夜亚洲精品不卡下载 | 一区二区三区高清视频一 | 国产亚洲精品久久久久久久久动漫 | 欧美国产亚洲日韩在线二区 | 天天摸天天透天天添 | 亚洲中文字幕av在天堂 | 亚洲精品美女久久久久久久 | 亚洲精品中文字幕乱码 | 日韩精品a片一区二区三区妖精 | 成 人影片 免费观看 | 小鲜肉自慰网站xnxx | 亚洲爆乳大丰满无码专区 | 婷婷色婷婷开心五月四房播播 | 骚片av蜜桃精品一区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲精品无码人妻无码 | aⅴ亚洲 日韩 色 图网站 播放 | 日韩精品成人一区二区三区 | 久久午夜无码鲁丝片秋霞 | 亚洲精品www久久久 | 麻豆成人精品国产免费 | 国产无套粉嫩白浆在线 | 免费国产成人高清在线观看网站 | 亚洲人成网站在线播放942 | 十八禁视频网站在线观看 | 日本丰满熟妇videos | 东北女人啪啪对白 | 特大黑人娇小亚洲女 | 欧美日本精品一区二区三区 | 在线а√天堂中文官网 | 中文字幕无码视频专区 | 色婷婷av一区二区三区之红樱桃 | 国产精品手机免费 | 中文字幕av伊人av无码av | 亚洲毛片av日韩av无码 | 蜜桃臀无码内射一区二区三区 | аⅴ资源天堂资源库在线 | 98国产精品综合一区二区三区 | 国产精品福利视频导航 | 人人澡人摸人人添 | 中文久久乱码一区二区 | 久青草影院在线观看国产 | 国精产品一区二区三区 | 国产亚av手机在线观看 | 无码人妻精品一区二区三区下载 | 欧美 亚洲 国产 另类 | 在线亚洲高清揄拍自拍一品区 | 人妻天天爽夜夜爽一区二区 | 亚洲 欧美 激情 小说 另类 | 国产成人精品久久亚洲高清不卡 | 久久久久人妻一区精品色欧美 | 亚洲自偷自拍另类第1页 | 精品无人区无码乱码毛片国产 | 亚洲精品中文字幕乱码 | 亚洲精品久久久久中文第一幕 | 玩弄人妻少妇500系列视频 | 欧美国产日韩久久mv | 在线天堂新版最新版在线8 | 动漫av一区二区在线观看 | 18禁黄网站男男禁片免费观看 | 国色天香社区在线视频 | 在线天堂新版最新版在线8 | 成人免费视频在线观看 | 四虎4hu永久免费 | 天天摸天天碰天天添 | 未满小14洗澡无码视频网站 | 亚洲欧美国产精品久久 | 捆绑白丝粉色jk震动捧喷白浆 | 粗大的内捧猛烈进出视频 | 国产精品欧美成人 | 日韩欧美中文字幕公布 | 青青草原综合久久大伊人精品 | 免费视频欧美无人区码 | 正在播放东北夫妻内射 | 天天躁日日躁狠狠躁免费麻豆 | 综合激情五月综合激情五月激情1 | 成人免费视频视频在线观看 免费 | 亚洲国产欧美日韩精品一区二区三区 | 国产免费久久精品国产传媒 | 国产成人久久精品流白浆 | 亚洲国产精品一区二区美利坚 | 中文字幕+乱码+中文字幕一区 | 精品日本一区二区三区在线观看 | 国产精品二区一区二区aⅴ污介绍 | 亚洲日韩一区二区三区 | 国产电影无码午夜在线播放 | 中文字幕无码免费久久99 | 一本无码人妻在中文字幕免费 | 波多野结衣av一区二区全免费观看 | 性史性农村dvd毛片 | 无码av免费一区二区三区试看 | 久久精品国产大片免费观看 | 巨爆乳无码视频在线观看 | 骚片av蜜桃精品一区 | 真人与拘做受免费视频一 | 九九久久精品国产免费看小说 | 欧美人与牲动交xxxx | 国产凸凹视频一区二区 | 亚洲成a人片在线观看无码 | 清纯唯美经典一区二区 | 日韩欧美中文字幕在线三区 | 国产成人精品无码播放 | 三上悠亚人妻中文字幕在线 | www国产亚洲精品久久网站 | 丰满少妇女裸体bbw | 精品人人妻人人澡人人爽人人 | 好男人www社区 | 国产真实伦对白全集 | 99久久久国产精品无码免费 | 四十如虎的丰满熟妇啪啪 | 内射老妇bbwx0c0ck | 亚洲欧美日韩综合久久久 | 丰满少妇高潮惨叫视频 | aⅴ亚洲 日韩 色 图网站 播放 | 中文字幕无线码免费人妻 | 日日摸夜夜摸狠狠摸婷婷 | 国产精品对白交换视频 | 欧美成人家庭影院 | 免费看男女做好爽好硬视频 | 极品嫩模高潮叫床 | 99久久人妻精品免费一区 | 久久人人爽人人人人片 | 久久国产精品偷任你爽任你 | 久久精品国产99久久6动漫 | 日本在线高清不卡免费播放 | 久久精品国产日本波多野结衣 | 国产日产欧产精品精品app | 亚洲色欲久久久综合网东京热 | 国产av人人夜夜澡人人爽麻豆 | 熟女俱乐部五十路六十路av | 永久免费精品精品永久-夜色 | 老熟女重囗味hdxx69 | 久久精品国产日本波多野结衣 | 国产一区二区不卡老阿姨 | 一本久道久久综合婷婷五月 | 性欧美大战久久久久久久 | 黑人大群体交免费视频 | 欧美激情内射喷水高潮 | 国产精品亚洲lv粉色 | 国产成人一区二区三区在线观看 | 又粗又大又硬毛片免费看 | 红桃av一区二区三区在线无码av | 日本一卡二卡不卡视频查询 | √8天堂资源地址中文在线 | 免费无码一区二区三区蜜桃大 | 少妇无码吹潮 | 国产精品无码成人午夜电影 | 日韩欧美群交p片內射中文 | 国产亚洲精品久久久久久大师 | 最近免费中文字幕中文高清百度 | 奇米影视888欧美在线观看 | 图片区 小说区 区 亚洲五月 | 国产精品内射视频免费 | 乱人伦人妻中文字幕无码久久网 | 国产香蕉尹人综合在线观看 | 亚洲男人av天堂午夜在 | 国产成人无码a区在线观看视频app | 熟妇女人妻丰满少妇中文字幕 | 国产乡下妇女做爰 | a片免费视频在线观看 | 亚洲综合在线一区二区三区 | 无码乱肉视频免费大全合集 | 7777奇米四色成人眼影 | 国产精品嫩草久久久久 | 无遮无挡爽爽免费视频 | 欧美性猛交内射兽交老熟妇 | 日韩欧美成人免费观看 | 好男人www社区 | 强开小婷嫩苞又嫩又紧视频 | 性生交大片免费看女人按摩摩 | 蜜桃av抽搐高潮一区二区 | 色一情一乱一伦一区二区三欧美 | 无码播放一区二区三区 | av在线亚洲欧洲日产一区二区 | 青青草原综合久久大伊人精品 | 中文字幕无码av激情不卡 | 无遮无挡爽爽免费视频 | 无码av最新清无码专区吞精 | 999久久久国产精品消防器材 | 久久久久99精品成人片 | 精品无人国产偷自产在线 | 影音先锋中文字幕无码 | 日韩亚洲欧美中文高清在线 | 久久人妻内射无码一区三区 | 一本色道婷婷久久欧美 | 国产肉丝袜在线观看 | 欧美人与禽zoz0性伦交 | 天天做天天爱天天爽综合网 | 老熟女重囗味hdxx69 | 人妻少妇精品久久 | 欧美性猛交内射兽交老熟妇 | 亚洲 a v无 码免 费 成 人 a v | 久久久久久久人妻无码中文字幕爆 | 国产性生大片免费观看性 | 六十路熟妇乱子伦 | 久久无码中文字幕免费影院蜜桃 | 中文字幕人妻无码一夲道 | 欧美日韩在线亚洲综合国产人 | 日韩精品a片一区二区三区妖精 | 色情久久久av熟女人妻网站 | 亚洲 日韩 欧美 成人 在线观看 | 97精品国产97久久久久久免费 | 无套内射视频囯产 | 久久久久久九九精品久 | 女人和拘做爰正片视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 熟女俱乐部五十路六十路av | 中文久久乱码一区二区 | 樱花草在线社区www | 久久精品女人的天堂av | а天堂中文在线官网 | 99久久精品无码一区二区毛片 | 欧美老人巨大xxxx做受 | 亚洲aⅴ无码成人网站国产app | 人妻人人添人妻人人爱 | 精品成人av一区二区三区 | 午夜成人1000部免费视频 | 无码免费一区二区三区 | 精品夜夜澡人妻无码av蜜桃 | 夜夜躁日日躁狠狠久久av | 久久亚洲中文字幕无码 | 国产亚洲精品久久久久久久 | 国产手机在线αⅴ片无码观看 | 美女黄网站人色视频免费国产 | 久久久亚洲欧洲日产国码αv | 5858s亚洲色大成网站www | 波多野结衣av一区二区全免费观看 | 久久综合狠狠综合久久综合88 | 国产成人综合色在线观看网站 | 精品无人国产偷自产在线 | 99久久久无码国产精品免费 | 中文字幕无线码免费人妻 | 亚洲の无码国产の无码步美 | 一本久久a久久精品vr综合 | 中文字幕+乱码+中文字幕一区 | 西西人体www44rt大胆高清 | 天天拍夜夜添久久精品大 | 蜜桃av抽搐高潮一区二区 | 久久久精品欧美一区二区免费 | 中文精品无码中文字幕无码专区 | 午夜无码人妻av大片色欲 | 亚无码乱人伦一区二区 | 国产明星裸体无码xxxx视频 | 西西人体www44rt大胆高清 | 天天拍夜夜添久久精品 | 国产无av码在线观看 | 欧美人与动性行为视频 | 香港三级日本三级妇三级 | 熟妇女人妻丰满少妇中文字幕 | 377p欧洲日本亚洲大胆 | 一本久道久久综合婷婷五月 | 国产疯狂伦交大片 | 精品一区二区不卡无码av | 久久伊人色av天堂九九小黄鸭 | 人妻中文无码久热丝袜 | 欧美三级a做爰在线观看 | 国产亚洲视频中文字幕97精品 | 日欧一片内射va在线影院 | 国产精品国产自线拍免费软件 | 国产欧美熟妇另类久久久 | 中文字幕乱码人妻二区三区 | 影音先锋中文字幕无码 | 沈阳熟女露脸对白视频 | 欧美成人午夜精品久久久 | 精品 日韩 国产 欧美 视频 | 国产极品美女高潮无套在线观看 | 亚洲成av人综合在线观看 | 中文字幕乱码人妻二区三区 | 久久久久成人精品免费播放动漫 | 99精品无人区乱码1区2区3区 | 乱码av麻豆丝袜熟女系列 | 在线播放免费人成毛片乱码 | 97夜夜澡人人爽人人喊中国片 | 亚洲第一网站男人都懂 | 成人亚洲精品久久久久软件 | 国产精品久久久av久久久 | 人人爽人人澡人人人妻 | 日日躁夜夜躁狠狠躁 | 中文字幕日韩精品一区二区三区 | 大色综合色综合网站 | av无码久久久久不卡免费网站 | 亚洲熟妇自偷自拍另类 | 欧美黑人性暴力猛交喷水 | 日本熟妇人妻xxxxx人hd | 精品偷拍一区二区三区在线看 | 纯爱无遮挡h肉动漫在线播放 | 高清国产亚洲精品自在久久 | 男女猛烈xx00免费视频试看 | 亚洲精品一区二区三区婷婷月 | 无码人妻少妇伦在线电影 | 欧美怡红院免费全部视频 | 亚洲色大成网站www国产 | 亚洲精品一区二区三区婷婷月 | 精品国精品国产自在久国产87 | 精品无码av一区二区三区 | 亚洲国产精品无码久久久久高潮 | 亚洲日韩精品欧美一区二区 | 精品无人国产偷自产在线 | 久久综合狠狠综合久久综合88 | 精品夜夜澡人妻无码av蜜桃 | av无码电影一区二区三区 | 377p欧洲日本亚洲大胆 | 中文字幕乱码中文乱码51精品 | 欧美野外疯狂做受xxxx高潮 | 亚洲中文字幕在线无码一区二区 | 亚洲 a v无 码免 费 成 人 a v | 国产成人久久精品流白浆 | 国产三级精品三级男人的天堂 | 亚洲性无码av中文字幕 | 九月婷婷人人澡人人添人人爽 | 在线视频网站www色 | 亚洲成色www久久网站 | 久热国产vs视频在线观看 | 欧美国产日韩久久mv | 久久午夜夜伦鲁鲁片无码免费 | 国产精品亚洲综合色区韩国 | 动漫av网站免费观看 | 欧美 日韩 人妻 高清 中文 | 亚洲色成人中文字幕网站 | 精品少妇爆乳无码av无码专区 | 国精品人妻无码一区二区三区蜜柚 | 精品日本一区二区三区在线观看 | 亚洲国产精华液网站w | 性开放的女人aaa片 | 无码av岛国片在线播放 | 久久久成人毛片无码 | 欧美怡红院免费全部视频 | 黑人玩弄人妻中文在线 | 又色又爽又黄的美女裸体网站 | 无遮挡啪啪摇乳动态图 | 国产成人综合色在线观看网站 | 偷窥日本少妇撒尿chinese | 国产sm调教视频在线观看 | 亚洲精品久久久久久一区二区 | 亚洲の无码国产の无码步美 | 午夜肉伦伦影院 | 亚洲一区二区三区在线观看网站 | 亚洲精品成a人在线观看 | 少妇激情av一区二区 | 国产人妻精品一区二区三区不卡 | 狠狠综合久久久久综合网 | 老熟女重囗味hdxx69 | 正在播放东北夫妻内射 | 国产精品美女久久久久av爽李琼 | 久久久久久久久蜜桃 | 国产成人综合在线女婷五月99播放 | 无码av最新清无码专区吞精 | 中文字幕 亚洲精品 第1页 | 人人妻人人澡人人爽欧美一区 | 欧美人与动性行为视频 | 亚洲精品国产精品乱码视色 | 亚洲综合另类小说色区 | 国产精品18久久久久久麻辣 | 乱码午夜-极国产极内射 | 人人妻人人澡人人爽人人精品浪潮 | 一本精品99久久精品77 | 亚洲国产精品毛片av不卡在线 | 亚洲天堂2017无码中文 | 久久久www成人免费毛片 | 久久国产精品精品国产色婷婷 | 青草视频在线播放 | 人妻与老人中文字幕 | 无码任你躁久久久久久久 | 色狠狠av一区二区三区 | 亚洲成a人片在线观看无码 | 亚洲精品一区二区三区在线观看 | 高潮毛片无遮挡高清免费视频 | 亚洲色在线无码国产精品不卡 | 丰满人妻翻云覆雨呻吟视频 | 狠狠色色综合网站 | 少妇性l交大片欧洲热妇乱xxx | 天天摸天天碰天天添 | 大乳丰满人妻中文字幕日本 | 欧美亚洲日韩国产人成在线播放 | 免费看少妇作爱视频 | 激情综合激情五月俺也去 | 天堂а√在线地址中文在线 | 性欧美疯狂xxxxbbbb | 免费观看激色视频网站 | 久久久久成人精品免费播放动漫 | 国产肉丝袜在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产午夜手机精彩视频 | 色综合久久88色综合天天 | 亚洲娇小与黑人巨大交 | 亚洲中文字幕久久无码 | 1000部啪啪未满十八勿入下载 | 亚洲欧美精品伊人久久 | 四虎国产精品一区二区 | 国产极品视觉盛宴 | 久久亚洲中文字幕无码 | 性欧美videos高清精品 | 国产麻豆精品精东影业av网站 | 免费看男女做好爽好硬视频 | 国产黄在线观看免费观看不卡 | 丰满人妻一区二区三区免费视频 | 欧美熟妇另类久久久久久多毛 | 久久久久成人片免费观看蜜芽 | 欧美人与善在线com | 欧美激情综合亚洲一二区 | 欧美自拍另类欧美综合图片区 | 欧美 亚洲 国产 另类 | 大地资源中文第3页 | 沈阳熟女露脸对白视频 | 人人妻人人澡人人爽精品欧美 | 亚洲s码欧洲m码国产av | 老司机亚洲精品影院 | 无码纯肉视频在线观看 | 久久国产36精品色熟妇 | 在线天堂新版最新版在线8 | 亚洲一区二区三区国产精华液 | 亚洲人成无码网www | 午夜福利试看120秒体验区 | 欧美肥老太牲交大战 | 日韩 欧美 动漫 国产 制服 | 性生交大片免费看l | 国产精品第一国产精品 | 亚洲欧美日韩综合久久久 | 日本一卡二卡不卡视频查询 | 国产高清av在线播放 | 欧美精品一区二区精品久久 | 极品尤物被啪到呻吟喷水 | 日韩成人一区二区三区在线观看 | 亚洲成av人片天堂网无码】 | 欧美刺激性大交 | 久久精品国产大片免费观看 | 99精品国产综合久久久久五月天 | 精品无码一区二区三区爱欲 | 丰满人妻精品国产99aⅴ | a片免费视频在线观看 | 四十如虎的丰满熟妇啪啪 | 色五月五月丁香亚洲综合网 | 国产黄在线观看免费观看不卡 | 国产成人无码一二三区视频 | 内射老妇bbwx0c0ck | 黄网在线观看免费网站 | 我要看www免费看插插视频 | 未满小14洗澡无码视频网站 | 精品久久久无码人妻字幂 | 亚洲欧洲日本无在线码 | 久久精品中文闷骚内射 | 精品亚洲成av人在线观看 | 久久久久成人片免费观看蜜芽 | 亚洲国产精品久久久久久 | 国产精华av午夜在线观看 | 欧洲vodafone精品性 | 少妇无码吹潮 | 亚洲精品综合五月久久小说 | 久激情内射婷内射蜜桃人妖 | 精品国精品国产自在久国产87 | 久久综合激激的五月天 | 中文亚洲成a人片在线观看 | 欧美一区二区三区视频在线观看 | 97夜夜澡人人双人人人喊 | 久久精品国产99精品亚洲 | 国产人妻精品一区二区三区 | 在线欧美精品一区二区三区 | 乱人伦人妻中文字幕无码久久网 | 男人扒开女人内裤强吻桶进去 | 天天躁日日躁狠狠躁免费麻豆 | 国产另类ts人妖一区二区 | 正在播放东北夫妻内射 | 国语自产偷拍精品视频偷 | 国产在线一区二区三区四区五区 | 日韩亚洲欧美精品综合 | 男女下面进入的视频免费午夜 | 日本又色又爽又黄的a片18禁 | 亚洲国产综合无码一区 | 无码人妻黑人中文字幕 | 亚洲区欧美区综合区自拍区 | 成人无码精品1区2区3区免费看 | 亚洲精品综合五月久久小说 | 久久久中文久久久无码 | 又大又硬又爽免费视频 | 乱人伦人妻中文字幕无码久久网 | 在线成人www免费观看视频 | 国产成人一区二区三区在线观看 | 亚洲狠狠婷婷综合久久 | 亚洲精品www久久久 | 人妻无码αv中文字幕久久琪琪布 | 蜜桃臀无码内射一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 亚洲成在人网站无码天堂 | 亚洲七七久久桃花影院 | 亚洲精品久久久久久久久久久 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲乱码国产乱码精品精 | 国产xxx69麻豆国语对白 | 精品日本一区二区三区在线观看 | 国产真实乱对白精彩久久 | 欧美激情综合亚洲一二区 | 人人妻人人澡人人爽欧美一区九九 | 大色综合色综合网站 | 成人性做爰aaa片免费看 | 国产一区二区不卡老阿姨 | 极品嫩模高潮叫床 | 在线 国产 欧美 亚洲 天堂 | 国产乱子伦视频在线播放 | 国产精品爱久久久久久久 | 无码国产色欲xxxxx视频 | 中文无码成人免费视频在线观看 | 97久久国产亚洲精品超碰热 | 久久精品女人天堂av免费观看 | 精品国产青草久久久久福利 | 国语精品一区二区三区 | 国产精品人妻一区二区三区四 | 亚洲欧美色中文字幕在线 | 无码人妻少妇伦在线电影 | 欧美 丝袜 自拍 制服 另类 | 色偷偷人人澡人人爽人人模 | 少妇性l交大片欧洲热妇乱xxx | 日本丰满护士爆乳xxxx | 内射爽无广熟女亚洲 | 国产亚洲人成在线播放 | 欧洲熟妇色 欧美 | 熟妇人妻无码xxx视频 | 一本色道久久综合狠狠躁 | 婷婷五月综合激情中文字幕 | 无码乱肉视频免费大全合集 | 人妻与老人中文字幕 | 无码人妻少妇伦在线电影 | 学生妹亚洲一区二区 | 亚拍精品一区二区三区探花 | 国产成人久久精品流白浆 | 日韩精品一区二区av在线 | 夜夜躁日日躁狠狠久久av | 少妇高潮喷潮久久久影院 | 亚洲第一无码av无码专区 | 好爽又高潮了毛片免费下载 | 2020最新国产自产精品 | 精品国产一区av天美传媒 | 国产精品美女久久久网av | 免费无码一区二区三区蜜桃大 | 久久久久免费看成人影片 | 国产国产精品人在线视 | 麻豆md0077饥渴少妇 | 亚洲一区av无码专区在线观看 | 妺妺窝人体色www婷婷 | 久久久中文久久久无码 | 国产成人无码av一区二区 | 久久99精品国产麻豆蜜芽 | 一本久久a久久精品vr综合 | 国产香蕉尹人综合在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 奇米影视888欧美在线观看 | 亚洲va欧美va天堂v国产综合 | √8天堂资源地址中文在线 | 久久综合九色综合97网 | 青草视频在线播放 | 激情国产av做激情国产爱 | 无码人妻出轨黑人中文字幕 | 久久久精品欧美一区二区免费 | 欧美丰满熟妇xxxx | 久久亚洲中文字幕精品一区 | 国产无套粉嫩白浆在线 | 丰腴饱满的极品熟妇 | 成年美女黄网站色大免费全看 | 精品国产乱码久久久久乱码 | 精品无码一区二区三区爱欲 | 亚洲男人av天堂午夜在 | 欧美日韩在线亚洲综合国产人 | 国产人妖乱国产精品人妖 | 成人精品一区二区三区中文字幕 | 呦交小u女精品视频 | 日本一区二区三区免费播放 | 99久久精品日本一区二区免费 | 暴力强奷在线播放无码 | 俺去俺来也www色官网 | 国产亚洲欧美在线专区 | 99久久精品国产一区二区蜜芽 | 狂野欧美性猛xxxx乱大交 | 六月丁香婷婷色狠狠久久 | 亚洲午夜无码久久 | 国内丰满熟女出轨videos | 对白脏话肉麻粗话av | 久久伊人色av天堂九九小黄鸭 | 中文字幕日产无线码一区 | 亚洲中文字幕在线观看 | 国产成人无码a区在线观看视频app | 中文字幕无码日韩专区 | 色五月五月丁香亚洲综合网 | 久久综合色之久久综合 | 高中生自慰www网站 | 国产人妻精品一区二区三区不卡 | 久久久婷婷五月亚洲97号色 | 精品国产麻豆免费人成网站 | 亚洲人亚洲人成电影网站色 | 国产高潮视频在线观看 | 精品乱子伦一区二区三区 | 少妇愉情理伦片bd | 熟妇女人妻丰满少妇中文字幕 | 真人与拘做受免费视频 | 国产一区二区三区日韩精品 | 性色欲情网站iwww九文堂 | 久久国产精品偷任你爽任你 | 天堂亚洲2017在线观看 | 亚洲性无码av中文字幕 | 98国产精品综合一区二区三区 | 亚洲精品国偷拍自产在线麻豆 | 中文字幕乱妇无码av在线 | 超碰97人人做人人爱少妇 | a在线观看免费网站大全 | 国产精品人人爽人人做我的可爱 | 无码国产色欲xxxxx视频 | 亚洲一区二区三区国产精华液 | 狂野欧美性猛xxxx乱大交 | 无码人妻精品一区二区三区下载 | 蜜臀av无码人妻精品 | 日韩欧美中文字幕公布 | 两性色午夜视频免费播放 | 红桃av一区二区三区在线无码av | 无码人妻精品一区二区三区下载 | 性色欲网站人妻丰满中文久久不卡 | 国产成人无码av片在线观看不卡 | 免费无码一区二区三区蜜桃大 | 欧美熟妇另类久久久久久多毛 | 中国大陆精品视频xxxx | 2019午夜福利不卡片在线 | 亚洲日本一区二区三区在线 | 午夜福利电影 | 免费中文字幕日韩欧美 | 国产人妻精品一区二区三区 | 97久久国产亚洲精品超碰热 | 国产精品美女久久久久av爽李琼 | 成人无码视频免费播放 | 婷婷色婷婷开心五月四房播播 | 日本护士xxxxhd少妇 | 99久久亚洲精品无码毛片 | 粗大的内捧猛烈进出视频 | 又粗又大又硬毛片免费看 | 少妇无码av无码专区在线观看 | 骚片av蜜桃精品一区 | 人人爽人人澡人人高潮 | 国产两女互慰高潮视频在线观看 | 国产精品久久久久久久影院 | 成在人线av无码免费 | 一个人看的www免费视频在线观看 | 久久国产劲爆∧v内射 | 久9re热视频这里只有精品 | 久久熟妇人妻午夜寂寞影院 | 国产人妻久久精品二区三区老狼 | 澳门永久av免费网站 | 国产舌乚八伦偷品w中 | 中文字幕日韩精品一区二区三区 | 女人被男人躁得好爽免费视频 | 55夜色66夜色国产精品视频 | 国色天香社区在线视频 | 国产精品高潮呻吟av久久4虎 | 97色伦图片97综合影院 | 日本乱偷人妻中文字幕 | 妺妺窝人体色www婷婷 | 老熟妇乱子伦牲交视频 | 国产精品无码成人午夜电影 | 麻豆av传媒蜜桃天美传媒 | 亚洲狠狠婷婷综合久久 | 性欧美疯狂xxxxbbbb | 蜜桃视频韩日免费播放 | 我要看www免费看插插视频 | 亚洲色偷偷偷综合网 | 领导边摸边吃奶边做爽在线观看 | 亚洲精品午夜国产va久久成人 | 88国产精品欧美一区二区三区 | 精品一区二区三区波多野结衣 | 无码乱肉视频免费大全合集 | 高潮喷水的毛片 | 国内精品九九久久久精品 | 久久精品人人做人人综合试看 | 午夜男女很黄的视频 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲人成网站色7799 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲熟女一区二区三区 | 亚洲区欧美区综合区自拍区 | 久久久久久亚洲精品a片成人 | 粉嫩少妇内射浓精videos | 日日躁夜夜躁狠狠躁 | 国产特级毛片aaaaaaa高清 | 亚洲日韩av一区二区三区中文 | 丰满肥臀大屁股熟妇激情视频 | 少妇性l交大片欧洲热妇乱xxx | 老司机亚洲精品影院无码 | 丰满少妇熟乱xxxxx视频 | 日日碰狠狠丁香久燥 | 日日碰狠狠丁香久燥 | 精品国产av色一区二区深夜久久 | 两性色午夜免费视频 | 色综合久久中文娱乐网 | 日本大乳高潮视频在线观看 | 九九综合va免费看 | 亚洲高清偷拍一区二区三区 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲大尺度无码无码专区 | 麻豆蜜桃av蜜臀av色欲av | 人妻夜夜爽天天爽三区 | 无人区乱码一区二区三区 | 人人妻人人澡人人爽欧美一区九九 | 国产一精品一av一免费 | 欧美喷潮久久久xxxxx | 国产性生大片免费观看性 | 欧美老熟妇乱xxxxx | 欧美熟妇另类久久久久久多毛 | 国产乱人伦av在线无码 | 人妻无码αv中文字幕久久琪琪布 | 国产性生大片免费观看性 | 亚洲一区av无码专区在线观看 | 男女作爱免费网站 | 无码帝国www无码专区色综合 | 又粗又大又硬毛片免费看 | 在线天堂新版最新版在线8 | 高清不卡一区二区三区 | 欧美日韩亚洲国产精品 | 精品偷拍一区二区三区在线看 | 国产成人人人97超碰超爽8 | 亚洲日本一区二区三区在线 | 乱人伦人妻中文字幕无码 | 澳门永久av免费网站 | 给我免费的视频在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 狠狠躁日日躁夜夜躁2020 | 乱人伦人妻中文字幕无码 | 日韩欧美成人免费观看 | 一本大道伊人av久久综合 | 中文字幕无码视频专区 | 国产真实乱对白精彩久久 | 久久久久久av无码免费看大片 | 午夜精品一区二区三区在线观看 | 无码毛片视频一区二区本码 | 18禁止看的免费污网站 | 强辱丰满人妻hd中文字幕 | 亚洲日韩一区二区 | 欧美国产日韩久久mv | 亚洲综合精品香蕉久久网 | 乱中年女人伦av三区 | 任你躁国产自任一区二区三区 | 日韩精品a片一区二区三区妖精 | 一本久道久久综合婷婷五月 | 国产精品无码成人午夜电影 | 欧美黑人性暴力猛交喷水 | 亚洲成av人综合在线观看 | 亚洲精品久久久久avwww潮水 | 99精品视频在线观看免费 | 亚洲综合另类小说色区 | 日本护士毛茸茸高潮 | 亚洲国产精品成人久久蜜臀 | 九月婷婷人人澡人人添人人爽 | 亚洲国产欧美日韩精品一区二区三区 | 久久久www成人免费毛片 | 久久综合给久久狠狠97色 | 男女猛烈xx00免费视频试看 | 国产女主播喷水视频在线观看 | 麻豆国产97在线 | 欧洲 | 亚洲欧美日韩国产精品一区二区 | 亚洲日韩av一区二区三区四区 | 又色又爽又黄的美女裸体网站 | 东京热无码av男人的天堂 | 国产午夜无码视频在线观看 | 欧美 亚洲 国产 另类 | 国产欧美精品一区二区三区 | 精品无人区无码乱码毛片国产 | 樱花草在线播放免费中文 | 少妇愉情理伦片bd | 中文字幕av伊人av无码av | 亚洲 a v无 码免 费 成 人 a v | aⅴ在线视频男人的天堂 | 亚洲无人区午夜福利码高清完整版 | 麻豆精品国产精华精华液好用吗 | 欧美性生交xxxxx久久久 | 学生妹亚洲一区二区 | 国内丰满熟女出轨videos | 午夜福利不卡在线视频 | 最新版天堂资源中文官网 | 理论片87福利理论电影 | 日韩精品乱码av一区二区 | 亚洲欧美综合区丁香五月小说 | 国产精品亚洲一区二区三区喷水 | 国产精品.xx视频.xxtv | 国产农村乱对白刺激视频 | 永久免费精品精品永久-夜色 | 老司机亚洲精品影院 | 欧美 丝袜 自拍 制服 另类 | 无遮无挡爽爽免费视频 | 水蜜桃色314在线观看 | 亚洲国产精品美女久久久久 | 狠狠噜狠狠狠狠丁香五月 | 少妇太爽了在线观看 | 高潮毛片无遮挡高清免费视频 | 黑人大群体交免费视频 | 国产麻豆精品精东影业av网站 | 久久人人爽人人爽人人片av高清 | 无码乱肉视频免费大全合集 | 偷窥日本少妇撒尿chinese | 午夜性刺激在线视频免费 | 久在线观看福利视频 | 欧美高清在线精品一区 | 欧美性生交活xxxxxdddd | 亚洲中文字幕无码一久久区 | 妺妺窝人体色www在线小说 | 人妻熟女一区 | 亚洲一区二区三区 | 中文字幕乱码人妻无码久久 | 亚洲一区av无码专区在线观看 | 中文无码伦av中文字幕 | 国产精品理论片在线观看 | 亚洲 日韩 欧美 成人 在线观看 | 国产色精品久久人妻 | 未满小14洗澡无码视频网站 | 日韩精品久久久肉伦网站 | 久久久久亚洲精品男人的天堂 | 精品厕所偷拍各类美女tp嘘嘘 | 美女毛片一区二区三区四区 | 亚洲自偷自偷在线制服 | 精品无码成人片一区二区98 | 日本精品人妻无码77777 天堂一区人妻无码 | 久久综合九色综合97网 | 亚洲国产欧美国产综合一区 | 久久久久久a亚洲欧洲av冫 | 野外少妇愉情中文字幕 | 性色av无码免费一区二区三区 | 无码精品人妻一区二区三区av | 黑人巨大精品欧美一区二区 | 未满成年国产在线观看 | 98国产精品综合一区二区三区 | 日韩亚洲欧美精品综合 | 国产av无码专区亚洲a∨毛片 | 亚洲综合色区中文字幕 | 欧美性猛交内射兽交老熟妇 | 国产无遮挡吃胸膜奶免费看 | 免费无码一区二区三区蜜桃大 | 欧美性生交活xxxxxdddd | 亚洲精品美女久久久久久久 | 色综合天天综合狠狠爱 | 人人妻人人澡人人爽人人精品浪潮 | 欧洲美熟女乱又伦 | 国产乱子伦视频在线播放 | 国产乱人伦偷精品视频 | 国产精品无码永久免费888 | 欧美老熟妇乱xxxxx | 成人精品一区二区三区中文字幕 | 无码帝国www无码专区色综合 | 亚洲一区二区三区在线观看网站 | √8天堂资源地址中文在线 | 色综合久久久无码中文字幕 | 国产精品久久久久7777 | 久久精品国产精品国产精品污 | 亚洲性无码av中文字幕 | 久久亚洲中文字幕无码 | 精品亚洲成av人在线观看 | 精品厕所偷拍各类美女tp嘘嘘 | 兔费看少妇性l交大片免费 | 97se亚洲精品一区 | 国产农村乱对白刺激视频 | 18禁黄网站男男禁片免费观看 | 亚洲日韩中文字幕在线播放 | 无码一区二区三区在线 | 久久国产精品精品国产色婷婷 | 香蕉久久久久久av成人 | 熟妇人妻无码xxx视频 | 97se亚洲精品一区 | 日日碰狠狠丁香久燥 | 精品国偷自产在线 | 牲欲强的熟妇农村老妇女 | 76少妇精品导航 | 99久久久无码国产aaa精品 | 久久久久成人片免费观看蜜芽 | 欧美野外疯狂做受xxxx高潮 | 粉嫩少妇内射浓精videos | 亚洲综合精品香蕉久久网 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲中文字幕无码一久久区 | 在线看片无码永久免费视频 | a片免费视频在线观看 | 国产成人无码午夜视频在线观看 | 日本一本二本三区免费 | 少妇无码吹潮 | 国产激情无码一区二区 | 亚洲日韩中文字幕在线播放 | 国产猛烈高潮尖叫视频免费 | 4hu四虎永久在线观看 | 鲁大师影院在线观看 | 日韩精品无码免费一区二区三区 | 亚洲精品国偷拍自产在线麻豆 | 欧美丰满熟妇xxxx性ppx人交 | 曰韩无码二三区中文字幕 | 麻豆精产国品 | 久久精品女人的天堂av | 未满小14洗澡无码视频网站 | 国产尤物精品视频 | 欧美亚洲日韩国产人成在线播放 | 亚洲爆乳精品无码一区二区三区 | 久久久久久久女国产乱让韩 | 麻豆国产人妻欲求不满 | 无码福利日韩神码福利片 | 成熟女人特级毛片www免费 | 日韩av无码一区二区三区不卡 | 色一情一乱一伦一视频免费看 | 蜜桃视频插满18在线观看 | 精品欧美一区二区三区久久久 | 午夜成人1000部免费视频 | 成人毛片一区二区 | 久久精品一区二区三区四区 | 久久久久人妻一区精品色欧美 | 国产高潮视频在线观看 | 99国产精品白浆在线观看免费 | 欧美日韩久久久精品a片 | 色爱情人网站 | 亚洲成熟女人毛毛耸耸多 | 少妇久久久久久人妻无码 | 日韩无套无码精品 | 精品一区二区不卡无码av | 亚洲人亚洲人成电影网站色 | 99麻豆久久久国产精品免费 | 午夜福利电影 | 大地资源网第二页免费观看 | 国产精品-区区久久久狼 | 亚洲色无码一区二区三区 | 久久精品国产亚洲精品 | 色综合久久久无码中文字幕 | 中文字幕人成乱码熟女app | 日韩精品无码一区二区中文字幕 | 色综合天天综合狠狠爱 | 欧洲精品码一区二区三区免费看 | 国产精品爱久久久久久久 | 日韩成人一区二区三区在线观看 | 无码吃奶揉捏奶头高潮视频 | 亚洲色成人中文字幕网站 | 亚洲国产午夜精品理论片 | 4hu四虎永久在线观看 | 国内少妇偷人精品视频 | 国产精品无码mv在线观看 | 在线播放无码字幕亚洲 | 日本va欧美va欧美va精品 | 久久午夜夜伦鲁鲁片无码免费 | www一区二区www免费 | 67194成是人免费无码 | 久久亚洲日韩精品一区二区三区 | 欧美性黑人极品hd | 免费乱码人妻系列无码专区 | 最新国产麻豆aⅴ精品无码 | 内射巨臀欧美在线视频 | 99久久人妻精品免费一区 | 欧美国产日产一区二区 | 日韩无套无码精品 | 日本丰满护士爆乳xxxx | 色综合天天综合狠狠爱 | 人妻中文无码久热丝袜 | 亚洲综合久久一区二区 | 中文字幕+乱码+中文字幕一区 | 女人被男人躁得好爽免费视频 | 亚洲人成网站免费播放 | 精品久久8x国产免费观看 | 蜜桃臀无码内射一区二区三区 | 国产亚洲精品久久久久久 | 中文字幕乱妇无码av在线 | 精品国产一区二区三区四区 | 国产特级毛片aaaaaaa高清 | www国产亚洲精品久久久日本 | 无码人妻出轨黑人中文字幕 | 7777奇米四色成人眼影 | 真人与拘做受免费视频一 | 国产成人午夜福利在线播放 | 人人澡人人透人人爽 | 久久久久国色av免费观看性色 | 国产黄在线观看免费观看不卡 | 5858s亚洲色大成网站www | 日产精品99久久久久久 | 国产偷抇久久精品a片69 | www国产亚洲精品久久久日本 | 国产电影无码午夜在线播放 | 欧美丰满熟妇xxxx | 欧美熟妇另类久久久久久不卡 | 麻豆成人精品国产免费 | 国产精品内射视频免费 | 无码午夜成人1000部免费视频 | 久久成人a毛片免费观看网站 | 国产真实乱对白精彩久久 | www成人国产高清内射 | 国内揄拍国内精品人妻 | √天堂中文官网8在线 | 乱人伦人妻中文字幕无码 | 国产精品久久久久影院嫩草 | 丰满少妇高潮惨叫视频 | 偷窥日本少妇撒尿chinese | 日本www一道久久久免费榴莲 | 亚洲精品综合一区二区三区在线 | 人妻体内射精一区二区三四 | 免费无码肉片在线观看 | 国产精品怡红院永久免费 | 巨爆乳无码视频在线观看 | 亚洲の无码国产の无码步美 | 欧美三级不卡在线观看 | 人人妻人人澡人人爽欧美一区 | 国产精品.xx视频.xxtv | 99精品视频在线观看免费 | 内射白嫩少妇超碰 | 国产熟妇高潮叫床视频播放 | 欧洲vodafone精品性 | 久久综合给合久久狠狠狠97色 | 国产成人一区二区三区在线观看 | 丁香花在线影院观看在线播放 | 激情综合激情五月俺也去 | 7777奇米四色成人眼影 | 亚洲啪av永久无码精品放毛片 | 曰本女人与公拘交酡免费视频 | 午夜精品一区二区三区在线观看 | 中文字幕乱码人妻二区三区 | 欧美性黑人极品hd | 久久精品国产一区二区三区 | 国产成人无码av一区二区 | 久久国内精品自在自线 | 牲欲强的熟妇农村老妇女 | 日韩精品久久久肉伦网站 | 欧美精品在线观看 | 久久亚洲精品成人无码 | 中文亚洲成a人片在线观看 | 精品偷拍一区二区三区在线看 | 欧美激情一区二区三区成人 | 亚洲码国产精品高潮在线 | 久久精品中文字幕一区 | 亚洲色偷偷偷综合网 | 黄网在线观看免费网站 | 男人和女人高潮免费网站 | 强辱丰满人妻hd中文字幕 | 国产性生大片免费观看性 | 青青久在线视频免费观看 | 一个人免费观看的www视频 | 亚洲の无码国产の无码步美 | 国产精品嫩草久久久久 | 中文字幕无码视频专区 | 俄罗斯老熟妇色xxxx | 精品偷自拍另类在线观看 | 大地资源中文第3页 | 日本一卡二卡不卡视频查询 | aⅴ在线视频男人的天堂 | 欧美激情一区二区三区成人 | 日日躁夜夜躁狠狠躁 | 东京热一精品无码av | 中文精品无码中文字幕无码专区 | 男人的天堂2018无码 | 人妻少妇被猛烈进入中文字幕 | 成 人 免费观看网站 | 高中生自慰www网站 | 国产片av国语在线观看 | 国产精品无码一区二区三区不卡 | 中文字幕人妻丝袜二区 | 日日麻批免费40分钟无码 | 亚洲成av人片天堂网无码】 | 亚洲男女内射在线播放 | 亚洲七七久久桃花影院 | 国产suv精品一区二区五 | 亚洲欧美国产精品久久 | 伊在人天堂亚洲香蕉精品区 | 久久精品国产亚洲精品 | 亚洲精品成人福利网站 | 亚洲综合无码久久精品综合 | 国产成人精品优优av | 熟妇人妻无乱码中文字幕 | 国产精品人妻一区二区三区四 | 精品熟女少妇av免费观看 | 女人和拘做爰正片视频 | 少妇愉情理伦片bd | 娇妻被黑人粗大高潮白浆 | 中文字幕无码日韩专区 | 2020久久超碰国产精品最新 | 久久久无码中文字幕久... | 日本精品少妇一区二区三区 | 99riav国产精品视频 | 午夜福利电影 | 中文字幕色婷婷在线视频 | 人妻少妇精品视频专区 | 久久 国产 尿 小便 嘘嘘 | 国产另类ts人妖一区二区 | 在线a亚洲视频播放在线观看 | 99久久久无码国产精品免费 | 成人免费视频一区二区 | 国产人妻精品一区二区三区不卡 | 国产猛烈高潮尖叫视频免费 | 国产绳艺sm调教室论坛 | 国产精品毛片一区二区 | 人妻无码αv中文字幕久久琪琪布 | 中文字幕无码热在线视频 | 国产色视频一区二区三区 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美猛少妇色xxxxx | 99久久久无码国产精品免费 | 好爽又高潮了毛片免费下载 | 大乳丰满人妻中文字幕日本 | 人妻少妇精品久久 | 乱码午夜-极国产极内射 | 兔费看少妇性l交大片免费 | 欧美喷潮久久久xxxxx | 色婷婷综合中文久久一本 | 搡女人真爽免费视频大全 | 日本精品高清一区二区 | 国产真人无遮挡作爱免费视频 | 国产精品毛多多水多 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 老熟妇乱子伦牲交视频 | 18无码粉嫩小泬无套在线观看 | 露脸叫床粗话东北少妇 | 中文字幕日产无线码一区 | 亚洲欧洲无卡二区视頻 | 男人的天堂2018无码 | 波多野42部无码喷潮在线 | 成人欧美一区二区三区黑人 | 亚洲精品欧美二区三区中文字幕 | 亚洲国产午夜精品理论片 | 中文字幕无码av波多野吉衣 | 国产av人人夜夜澡人人爽麻豆 | 日本一区二区更新不卡 | 国产精品免费大片 | 亚洲国产精品无码久久久久高潮 | 欧美刺激性大交 | 国产内射老熟女aaaa | 免费中文字幕日韩欧美 | 国内精品久久毛片一区二区 | 欧美亚洲日韩国产人成在线播放 | 亚洲 激情 小说 另类 欧美 | 欧美zoozzooz性欧美 | 国产农村乱对白刺激视频 | 亚洲阿v天堂在线 | 国精产品一区二区三区 | 亚洲第一网站男人都懂 | 女人被男人躁得好爽免费视频 | 国产真实伦对白全集 | 国产又爽又猛又粗的视频a片 | 国产网红无码精品视频 | 国产精品-区区久久久狼 | 精品无人区无码乱码毛片国产 | 少妇人妻偷人精品无码视频 | 日本乱偷人妻中文字幕 | 精品夜夜澡人妻无码av蜜桃 | 对白脏话肉麻粗话av | 131美女爱做视频 | 国产亚洲精品久久久久久 | 欧美日韩一区二区三区自拍 | 国产熟妇高潮叫床视频播放 | 亚洲热妇无码av在线播放 | 国产精品久久久久久亚洲毛片 | 欧美日韩久久久精品a片 | 日韩欧美群交p片內射中文 | av无码电影一区二区三区 | 亚洲精品无码人妻无码 | 国产成人精品优优av | 最新国产麻豆aⅴ精品无码 | 丰满人妻一区二区三区免费视频 | 天天拍夜夜添久久精品大 | 欧美黑人乱大交 | 久久无码中文字幕免费影院蜜桃 | 色欲人妻aaaaaaa无码 | 日韩欧美中文字幕在线三区 | 精品国产乱码久久久久乱码 | 色综合久久88色综合天天 | 日韩精品成人一区二区三区 | 男人扒开女人内裤强吻桶进去 | 亚洲国产精品毛片av不卡在线 | 欧美一区二区三区视频在线观看 | 午夜无码人妻av大片色欲 | 日本一区二区三区免费高清 | 成熟妇人a片免费看网站 | 国产精品久久久久久亚洲毛片 | 日本一区二区三区免费高清 | 国产肉丝袜在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 在线a亚洲视频播放在线观看 | 人人妻人人澡人人爽欧美精品 | 国产成人综合美国十次 | 少妇邻居内射在线 | 丰满少妇高潮惨叫视频 | 久久久久久九九精品久 | 亚洲精品成人av在线 | 国产免费久久精品国产传媒 | 中文字幕无码av波多野吉衣 | 久久久久久久女国产乱让韩 | 国产精品a成v人在线播放 | 红桃av一区二区三区在线无码av | 97人妻精品一区二区三区 | 色婷婷香蕉在线一区二区 | 亚洲午夜福利在线观看 | 色婷婷av一区二区三区之红樱桃 | 亚洲成av人影院在线观看 | 国产亚洲日韩欧美另类第八页 | 日韩成人一区二区三区在线观看 | 无码国产乱人伦偷精品视频 | 国产后入清纯学生妹 | 国产手机在线αⅴ片无码观看 | 婷婷综合久久中文字幕蜜桃三电影 | 一本久久a久久精品vr综合 | 给我免费的视频在线观看 | 中文字幕无码人妻少妇免费 | 国产人成高清在线视频99最全资源 | 狠狠色噜噜狠狠狠7777奇米 | 日本一卡2卡3卡四卡精品网站 | 狠狠色丁香久久婷婷综合五月 | 午夜无码区在线观看 | 欧美熟妇另类久久久久久不卡 | 疯狂三人交性欧美 | 国产精品a成v人在线播放 | 一本加勒比波多野结衣 | 伊人久久婷婷五月综合97色 | 国产网红无码精品视频 | 思思久久99热只有频精品66 | 免费国产黄网站在线观看 | 亚洲国产欧美在线成人 | 成熟妇人a片免费看网站 | 国产明星裸体无码xxxx视频 | 大地资源中文第3页 | 国产亚洲精品精品国产亚洲综合 | 扒开双腿疯狂进出爽爽爽视频 | 午夜精品久久久久久久 | 老太婆性杂交欧美肥老太 | 在线看片无码永久免费视频 | 精品一区二区不卡无码av | 亚洲国产精品美女久久久久 | 中文字幕av日韩精品一区二区 | 国内精品人妻无码久久久影院蜜桃 | 国产精品办公室沙发 | 天天拍夜夜添久久精品大 | 日韩精品久久久肉伦网站 | 中文字幕乱码中文乱码51精品 | 国产成人精品三级麻豆 | 国产在线aaa片一区二区99 | 欧洲精品码一区二区三区免费看 | 久青草影院在线观看国产 | 乌克兰少妇性做爰 | 无码中文字幕色专区 | 久久亚洲国产成人精品性色 | 97精品人妻一区二区三区香蕉 | 久在线观看福利视频 | 亚洲日韩一区二区 | 九九综合va免费看 | 澳门永久av免费网站 | 亚洲国产精品一区二区美利坚 | 亚洲中文字幕va福利 | 黑森林福利视频导航 | 亚洲一区二区三区无码久久 | 免费观看又污又黄的网站 | 蜜桃av抽搐高潮一区二区 | 99国产精品白浆在线观看免费 | 日本丰满熟妇videos | 又大又紧又粉嫩18p少妇 | 中文字幕无码人妻少妇免费 | 精品日本一区二区三区在线观看 | 亚洲国产精品无码一区二区三区 | 日本护士毛茸茸高潮 | 狠狠噜狠狠狠狠丁香五月 | 国产人妻精品一区二区三区 | 国产人妻精品午夜福利免费 | 久久精品99久久香蕉国产色戒 | 欧美日本精品一区二区三区 | 亚洲欧美日韩国产精品一区二区 | 国产亚洲日韩欧美另类第八页 | 国产成人综合色在线观看网站 | 无码毛片视频一区二区本码 | 无码人妻黑人中文字幕 | 精品水蜜桃久久久久久久 | 少妇性荡欲午夜性开放视频剧场 | 亚洲精品国偷拍自产在线麻豆 | 国产午夜亚洲精品不卡 | 国语精品一区二区三区 | 中文字幕 人妻熟女 | 欧美精品无码一区二区三区 | 人妻有码中文字幕在线 | 久久精品人人做人人综合试看 | 双乳奶水饱满少妇呻吟 | 男人的天堂av网站 | 久久97精品久久久久久久不卡 | 欧美日本免费一区二区三区 | 国产精品美女久久久 | 2020久久香蕉国产线看观看 | 亚洲国产一区二区三区在线观看 | 老太婆性杂交欧美肥老太 | 精品无码国产一区二区三区av | 俄罗斯老熟妇色xxxx | 男女猛烈xx00免费视频试看 | 人人爽人人爽人人片av亚洲 | 国产成人无码av在线影院 | 亚洲国产精品一区二区第一页 | 精品亚洲成av人在线观看 | 国产97人人超碰caoprom | 亚洲成a人片在线观看日本 | 亚洲中文字幕乱码av波多ji | 久久午夜夜伦鲁鲁片无码免费 | 国产精品怡红院永久免费 | 在线精品国产一区二区三区 | 午夜理论片yy44880影院 | 欧美大屁股xxxxhd黑色 | 国产精品无套呻吟在线 | 奇米影视888欧美在线观看 | 黑人粗大猛烈进出高潮视频 | 女人被爽到呻吟gif动态图视看 | 日本xxxx色视频在线观看免费 | 国产偷自视频区视频 | 成人欧美一区二区三区 | 天堂无码人妻精品一区二区三区 | 免费国产成人高清在线观看网站 | 自拍偷自拍亚洲精品被多人伦好爽 | 精品亚洲韩国一区二区三区 | 人妻少妇精品无码专区动漫 | 亚洲综合无码一区二区三区 | 老熟妇乱子伦牲交视频 | 性做久久久久久久久 | 久久久久久av无码免费看大片 | 中文字幕无码日韩欧毛 | 午夜嘿嘿嘿影院 | 天天摸天天透天天添 | 一个人看的视频www在线 | 亚洲日韩中文字幕在线播放 | 丰满少妇人妻久久久久久 | 国产va免费精品观看 | 99麻豆久久久国产精品免费 | 久久国产精品二国产精品 | 图片区 小说区 区 亚洲五月 | 九九综合va免费看 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲成a人一区二区三区 | 无码人妻精品一区二区三区下载 | 精品日本一区二区三区在线观看 | 精品熟女少妇av免费观看 | 国产人妻精品一区二区三区 | 成人无码视频在线观看网站 | 欧美日韩在线亚洲综合国产人 | 精品一区二区三区无码免费视频 | 清纯唯美经典一区二区 | 国产精品第一国产精品 | 久久亚洲国产成人精品性色 | 色综合久久久久综合一本到桃花网 | 蜜臀aⅴ国产精品久久久国产老师 | 老熟女重囗味hdxx69 | 国产精品国产自线拍免费软件 | 精品无码国产自产拍在线观看蜜 | 日本又色又爽又黄的a片18禁 | 成人免费无码大片a毛片 | 一本大道久久东京热无码av | 99精品久久毛片a片 | 亚洲成av人综合在线观看 | 亚洲va中文字幕无码久久不卡 | 欧洲美熟女乱又伦 | 最近中文2019字幕第二页 | 中文无码伦av中文字幕 | 无码精品国产va在线观看dvd | 亚洲午夜福利在线观看 | 大地资源网第二页免费观看 | 国产精品久久久久久亚洲影视内衣 | 青青草原综合久久大伊人精品 | 国产尤物精品视频 | 狠狠亚洲超碰狼人久久 | 丁香啪啪综合成人亚洲 | 亚洲人交乣女bbw | 丰满人妻被黑人猛烈进入 | 天天爽夜夜爽夜夜爽 | 67194成是人免费无码 | 久久午夜无码鲁丝片 | 最新国产乱人伦偷精品免费网站 | 精品欧美一区二区三区久久久 | 亚洲国产欧美日韩精品一区二区三区 | 国产片av国语在线观看 | 性欧美videos高清精品 | 妺妺窝人体色www婷婷 | 久久精品99久久香蕉国产色戒 | 免费人成在线视频无码 | 帮老师解开蕾丝奶罩吸乳网站 | 日韩欧美中文字幕公布 | 大肉大捧一进一出视频出来呀 | 人人妻人人澡人人爽精品欧美 | 沈阳熟女露脸对白视频 | 国产成人无码av一区二区 | 性欧美大战久久久久久久 | 老熟女乱子伦 | 色欲人妻aaaaaaa无码 | 色综合久久久久综合一本到桃花网 | 77777熟女视频在线观看 а天堂中文在线官网 | 日韩av无码中文无码电影 | 亚洲第一网站男人都懂 | 福利一区二区三区视频在线观看 | 国产精品免费大片 | 国产日产欧产精品精品app | 久久精品99久久香蕉国产色戒 | 亚洲综合精品香蕉久久网 | 中国女人内谢69xxxxxa片 | 日韩无码专区 | 丰满肥臀大屁股熟妇激情视频 | 亚洲色在线无码国产精品不卡 | 99国产精品白浆在线观看免费 | 2020久久香蕉国产线看观看 | 亚洲国产日韩a在线播放 | 精品国产青草久久久久福利 | 亚洲成av人在线观看网址 | 无码av岛国片在线播放 | yw尤物av无码国产在线观看 | 久久久久久a亚洲欧洲av冫 | www国产精品内射老师 | 国产人妻精品一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 国产午夜精品一区二区三区嫩草 | 在线а√天堂中文官网 | 桃花色综合影院 | 亚洲中文字幕无码中字 | 又大又黄又粗又爽的免费视频 | 久久精品人人做人人综合试看 | 欧美丰满老熟妇xxxxx性 | 女高中生第一次破苞av | 国产精品亚洲五月天高清 | 色综合久久中文娱乐网 | 亚洲一区二区三区偷拍女厕 | 波多野结衣一区二区三区av免费 | 中国女人内谢69xxxx | 丝袜美腿亚洲一区二区 | 亚洲 激情 小说 另类 欧美 | 无码国产激情在线观看 | 亚洲爆乳大丰满无码专区 | 亚洲中文无码av永久不收费 | 国产在线精品一区二区高清不卡 | 久久精品99久久香蕉国产色戒 | 国产av一区二区精品久久凹凸 | 无码一区二区三区在线观看 | 丁香花在线影院观看在线播放 |