如何在java中实现自动生成html

html-css010

如何在java中实现自动生成html,第1张

自动生成?

1,编写html文件的内容

2,将编写的文件内容写入一个文件中

3,保存文件为.html文件到指定目录

4,根据路径调用生成的html文件

不是很明白你的需求。

这么说吧,要想生成html页面的话,容器会替我们直接把jsp编译成servlet输出成html静态页面进行展示。

你要像手动输出html的展示内容可以自己写一个servlet,使用output方法输出html标签代码段直接打印到客户端。

还有如果你想写入html文件的话,你可以通过fileinput字节写入。(这种写法servlet教程上很多实例,包括如何生成文件,如何通过字节或者字符流的形式写入和保存)

那么你问的是哪一种呢?

静态的html标签是无法直接调用java程序的

有几种方法可以实现

1、将按钮放到form表单中,当按钮点击时提交表单(或者直接将input的type属性定义成submit),表单可以指向JSP或Servlet,在JSP或Servlet里调用java程序

2、在按钮的onclick时间中添加js代码

self.location="url"其中url指向JSP或Servlet

3、使用第三方的javascript包,dwr是一个不错的选择:

需要准备dwr的jar包,并将之放到lib目录下;

修改web.xml文件,添加DWRServlet的映射;

配置dwr,即在WEB-INF目录下,添加dwr.xml文件,让dwr知道在运行的时候应该给哪些JavaBean生成相应的javascript库!

将需要的脚本库引入到html页面中就可以通过dwr的API访问java类了

不是很难,网上参考资料挺多的

4、使用MVC框架的话就更简单了,以struts为例,可以仿照1或2,将url替换成配置文件中配置的地址就能访问java程序了