您的位置:首页 > Web前端 > JavaScript

jsp文件做模板文件生成代码

2013-03-25 15:54 369 查看
pojo类的jsp模板

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
/*
* @(#)${ModelName}.java $$Revision: 1.1 $$ $$Date: 2013/01/23 03:49:23 $$
*
* Copyright 2000 TopFounder. All rights reserved.
*/
package com.${companyname}.${projectname}.${modulename}.${modelname};

/**
* This file used to <br>
* Created by ${author}
*/
public class ${ModelName} {
<c:forEach var="field" items="${fields}">
//this field is ${field.desc}
private ${field.type} ${field.fieldName} ;
</c:forEach>
<c:forEach var="field" items="${fields}">
public ${field.type} get${field.FieldName}(){
return this.${field.fieldName};
}

public void set${field.FieldName}(${field.type} ${field.fieldName}){
this.${field.fieldName}=${field.fieldName};
}</c:forEach>
}


生成pojo类的java核心代码

public static String createStaticHTMLPage(HttpServletRequest request,
HttpServletResponse response, ServletContext servletContext,
String fileFullPath, String jspPath) throws ServletException,
IOException {
response.setContentType("text/html;charset=UTF-8");
RequestDispatcher rd = servletContext.getRequestDispatcher(jspPath);//jspPath为模板的jsp文件名
final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
final ServletOutputStream servletOuputStream = new ServletOutputStream() {
public void write(byte[] b, int off, int len) {
byteArrayOutputStream.write(b, off, len);
}

public void write(int b) {
byteArrayOutputStream.write(b);
}
};
final PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(
byteArrayOutputStream, "UTF-8"));
HttpServletResponse httpServletResponse = new HttpServletResponseWrapper(
response) {
public ServletOutputStream getOutputStream() {
return servletOuputStream;
}

public PrintWriter getWriter() {
return printWriter;
}
};
rd.include(request, httpServletResponse);
printWriter.flush();
File codeFile = new File(fileFullPath);//需要生成的pojo的文件,如果BaseUser.java
FileUtils.createDirAndFile(codeFile);
FileOutputStream fileOutputStream = new FileOutputStream(codeFile);
byteArrayOutputStream.writeTo(fileOutputStream);
fileOutputStream.close();
return fileFullPath;
// response.sendRedirect(fileName);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐