在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat
它的原理是:在加载页面时,根据img的src(code.jspx)找到对应的servlet(CodeServlet),在servlet中编辑二维码中的内容,调用生成二维码的类EncoderHandler中的encoderQRcoder方法
1.首先要导入jar包(将jar包放到lib目录下)
导入jar包的名称为:Qrcode_swetake
下载jar包的连接http://download.csdn.net/detail/huakaihualuo1223/4527504
2.在java中生成二维码并以流的形式输出
4在web.xml中的配置
<servlet>
<servlet-name>CodeService</servlet-name>
<servlet-class>com.kaishengit.web.CodeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CodeService</servlet-name>
<url-pattern>/code.jspx</url-pattern>
</servlet-mapping>
5.jsp中的img(其中img的src为对应的CodeServlet的url)
<img style="height:80px;width:80px" src="code.jspx" />
6.页面中生成的二维码