Java怎样可以在HTML中使用

Java怎样可以在HTML中使用,第1张

静态的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程序了

创建一个StringBuilder对象,通过append方法来为其添加html语句。

StringBuilder sb = new StringBuilder()

Properties fileProperties = getProperties("file")

Properties sqlProperties = getProperties("sql")

PrintStream printStream = new PrintStream(new FileOutputStream(

"report.html"))

sb.append("<html>")

sb.append("<head>")

sb.append("<title>每日运营报表</title>")

sb.append("<meta http-equiv=\"Content-Type\" content=\"text/htmlcharset=utf-8\" />")

sb.append("<style type=\"text/css\">")

sb.append("TABLE{border-collapse:collapseborder-left:solid 1 #000000border-top:solid 1 #000000padding:5px}")

sb.append("TH{border-right:solid 1 #000000border-bottom:solid 1 #000000}")

sb.append("TD{font:normalborder-right:solid 1 #000000border-bottom:solid 1 #000000}")

sb.append("</style></head>")

sb.append("<body bgcolor=\"#FFF8DC\">")

sb.append("<div align=\"center\">")

sb.append("<br/>")

sb.append("<br/>")

List<Map<String, Object>>result1 = getRpt(sqlProperties

.getProperty("sql1"))

for (Map.Entry<String, Object>m : result1.get(0).entrySet()) {

sb.append(fileProperties.getProperty("file1"))

sb.append(m.getValue())

}

sb.append("<br/><br/>")

输出

sb.append("</div></body></html>")

printStream.println(sb.toString())


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7921475.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存