java页面模板(java下载模板功能)

admin 38 2022-12-13

本文目录一览:

网上下的网页模板怎么用在javaweb上?

网上下的网页模板是静态的html或者shtml页面,要用在真实项目中需要把它们改写成动态网页jsp文件来在服务器端执行。

修改方法如下:

1、点击html文件,右键-重命名,修改成.jsp文件。

2、把.jsp文件导入工程中发布到web容器。

3、运行工程,用来访问。

JSP全称是JavaServer Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。

JSP这门技术的最大的特点在于,写jsp就像在写html,但:

它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。

相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。

不管是JSP还是Servlet,虽然都可以用于开发动态web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。

如何创建 Java 项目模板?

用eclipse插件开发(RCP,也就是你讲的swt/jface)做一个插件吧.

首先建个模板工程,就是一个你要作为模板的普通工程;

然后做一个插件,可以是一个按钮,点击弹出一个对话框,进行一些基本配置,如项目名、路径等,确定后,将把模板工程拷贝到目标的工作区中,然后改一下项目配置(一般你的项目根目录下都会有项目的基本属性的文件,.project、.classpath等,可以用插件直接编辑它们),之后导入工程,模板就导入了

不知道你是不是这个意思

java项目中怎么实现jsp页面Excel模板下载并弹框。

controller层关键代码:

@RequestMapping(value = "/excel")

public ModelAndView exportExcel() throws Exception {

ModelAndView mv = new ModelAndView();

PageData pd = new PageData();

pd = this.getPageData();

MapString, Object dataMap = new HashMapString, Object();

ListString titles = new ArrayListString();

titles.add("办事处"); // 1

titles.add("当日新增扫码商户(个)"); // 2

titles.add("当日交易笔数(笔)"); // 3

titles.add("当日交易金额"); // 4

titles.add("当日收益"); // 5

titles.add("累计新增扫码商户(个)"); // 6

titles.add("累计交易笔数(笔)"); // 7

titles.add("累计交易金额"); // 8

titles.add("累计收益"); // 9

dataMap.put("titles", titles);

Page page = new Page();

page.setPd(pd);

ListPageData varOList = agencyService.list(page);

ListPageData varList = new ArrayListPageData();

for (int i = 0; i  varOList.size(); i++) {

PageData vpd = new PageData();

vpd.put("var1", varOList.get(i).get("AGENCYNAME").toString()); // 1

vpd.put("var2", varOList.get(i).get("TODAYINSTALL").toString()); // 2

vpd.put("var3", varOList.get(i).get("TODAYTRANS").toString()); // 3

vpd.put("var4", varOList.get(i).get("TODAYPRICE").toString()); // 4

vpd.put("var5", varOList.get(i).get("TODAYPAYMENT").toString()); // 5

vpd.put("var6", varOList.get(i).get("TOTALINSTALL").toString()); // 6

vpd.put("var7", varOList.get(i).get("TOTALTRANS").toString()); // 7

vpd.put("var8", varOList.get(i).get("TOTALPRICE").toString()); // 8

vpd.put("var9", varOList.get(i).get("TOTALPAYMENT").toString()); // 9

varList.add(vpd);

}

dataMap.put("varList", varList);

ObjectExcelView erv = new ObjectExcelView();

mv = new ModelAndView(erv, dataMap);

return mv;

}

POI生成EXCEL关键代码:

public class ObjectExcelView extends AbstractExcelView{

@SuppressWarnings("deprecation")

@Override

protected void buildExcelDocument(MapString, Object model,

HSSFWorkbook workbook, HttpServletRequest request,

HttpServletResponse response) throws Exception {

// TODO Auto-generated method stub

Date date = new Date();

String filename = Tools.date2Str(date, "yyyyMMddHHmmss");

HSSFSheet sheet;

HSSFCell cell;

response.setContentType("application/octet-stream");

response.setHeader("Content-Disposition", "attachment;filename="+filename+".xls");

sheet = workbook.createSheet("sheet1");

ListString titles = (ListString) model.get("titles");

int len = titles.size();

HSSFCellStyle headerStyle = workbook.createCellStyle(); //标题样式

headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);

headerStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

HSSFFont headerFont = workbook.createFont(); //标题字体

headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

headerFont.setFontHeightInPoints((short)11);

headerStyle.setFont(headerFont);

short width = 20,height=25*20;

sheet.setDefaultColumnWidth(width);

for(int i=0; ilen; i++){ //设置标题

String title = titles.get(i);

cell = getCell(sheet, 0, i);

cell.setCellStyle(headerStyle);

setText(cell,title);

}

sheet.getRow(0).setHeight(height);

HSSFCellStyle contentStyle = workbook.createCellStyle(); //内容样式

contentStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);

ListPageData varList = (ListPageData) model.get("varList");

int varCount = varList.size();

for(int i=0; ivarCount; i++){

PageData vpd = varList.get(i);

for(int j=0;jlen;j++){

String varstr = vpd.getString("var"+(j+1)) != null ? vpd.getString("var"+(j+1)) : "";

cell = getCell(sheet, i+1, j);

cell.setCellStyle(contentStyle);

setText(cell,varstr);

}

}

}

}

JAVA根据模板生成HTML页面的技术

Velocity

变量定义:用$标志

表达式语句:以#开始

强控制语言:变量赋值:#set $this = "Velocity"

外部引用:#include ( $1 )

条件控制:#if …. #end

非 兼容性语 言

JDynamiTe

变量定义:用{}包装

表达式语句:写在注释格式(!-- ?)中

弱控制语言

兼容语言

XSLT

变量定义:xml标签

表达式:xsl标签

强控制语言:外部引用:import,include

条件控制:if, choose…when…otherwise

非兼容语言

Tapestry

采用component的形式开发。

变量定义(组件定义):在html标签中加上jwcid

表达式语句:ognl规范

兼容语言

关于java页面模板和java下载模板功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

上一篇:ae资源素材网(免费的ae素材网)
下一篇:php建设网站制作(php网站制作实例教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~