servlet-class是写包名+servlet名
url-pattern与url请求相对应
ImageServlet.java中最后缺少request.getSession().setAttribute("piccode", sb.toString());
ImageIO.write(bi, "JPG", response.getOutputStream());加上也没能显示
首先你只是描述问题,不提供代码的话,确实出现问题后 不是很方便确定问题。你确定一下,你的验证码是不是随着页面的刷新而进行更改,传回后台的值,是不是没有进行实时验证。
哥们 , 代码呢?
g.drawString(buf[index]+"", (i*15)+3, 18);这一句把字符加进去,然后设置它的位置和高度,差不多就是大小吧
每次重启tomcat后都要重新刷新页面,不刷新当然是上一次的值。
而且问题描述的不太清楚,建议带上截图。
已经解决 自己太粗心
路径写错了
代码贴出来看一下
我也遇到跟你一样的问题了。对了你上面的编码少了一个缸,utf-8 有解决办法请告诉我一下,我现在去百度
不用呀
你看一下ServletImage中request.getSession().setAttribute("piccode", sb.toString());
是不是忘记sb.toString()了
不明白想问什么。如果是写法的话,这是一种链式的写法,习惯就好。如果是想问二者的区别的话它们主要有这么几点:
二者的返回值类型不同。前者是String,后者是Object
Parameter和Attribute是不一样的。Parameter是获取的请求从前端传递过来的参数;而getAttribute是你在其它地方通过setAttribute来设置的值。
requset.getParameter只能在单次的request中获取值,而request.getSeeion.getAttribute则是从服务器的Session读取一个name为你参数的对象。前者的作用于是request,后者是session
就能想到这么几点,有遗漏的请大家补充。
传入的参数是request类型的,获取这个参数的session对象
我之前其它 的项目是不需要手动加这个 的, 昨天一直报500错误, 就瞎试一下, 然后就可以了, 很无语
在form标签中,将属性method设置为post即可,代码形式:<form action="" method="post">
我执行了一下你的代码,没有你说的这个问题,一开始就成功了
response是不是为null