『壹』 jsp中out.print()的问题。
你为啥要用输出流对象out来打印html语言呢,既然是jsp,直接用<%代码%>的形式就内可以了。
你上面的容代码意思是,打开网页,就refresh,就是刷新,刷新的地址是“../display.jsp”这是上一级目录下的display.jsp的意思也就是打开就进入这个页。之后“?”后面跟的参数,是
bdid=bdid and bbsid=bbsid,就是变量bdid等于字符串bdid并且bbsid等于bbsid的意思,
<br>是换行,你直接换了两行,把“添加推荐成功”这句话字体设置了颜色,颜色是16位的字符“#ff0000”,并且置中显示。
你说的操作,我也很想帮你,但是有个问题,你在jsp里面如果想判定版主是否在属于他自己的页面操作,必须要跟后台取得他有权限的版块集合,才能比较出当前是否属于合法操作。
必须在后台加入筛选他操作的代码,所以简单在jsp是做不到你说的操作的,有问题可以给我留言,谢谢。
『贰』 JSP 从数据库中如何取得图片的路径
我的笔记:
6:对数据库存取图片进行的操作:
核心思想:通过二进制流的形式进行存储和读取版。权
具体:存储图片:一般是通过文件上传的方式进行存储的
1.首先通过request获得表单中图片的地址
2.然后根据这个路径可以使FileInputStream获得文件输入流
3.pstmt.setBinaryStream(i, fis, fis.available())
最后pstmt.executeUpdate();就完成整个插入语句了。
读取:1.根据url的id传一个对应数据库摸个图片的id号
2.根据这个id执行查询,通过rst.getBinaryStream(1)返回一个输入流(里面存的是图片)
3.读输入流,放到字节数组中,再通过response返回一个能输出二进制流的ServletOutputStream实例(ServletOutputStream sos= response.getOutputStream(); ),
4.通过这个输出流把字节数组的字节流写出
希望对你有所帮助哈
『叁』 java图片路径问题
<img src="111.png" /> 引用的是同一目录下的,你上面那段代码根本就没输出到那个目录当然找不到了。 对于一个项目来说图片有个专有的文件夹存放,比如在WebRoot的imageFolder下,那么你在输出流写图片的时候要指定好这个相对路径,然后页面上用<img src="../imageFolder/111.png" />
通常来说解决方案是这样的:以一个图片上传的例子为例,首先会在xml文件中配置好上传文件的绝对路径(例如C:/XXDX/XX这样,将来部署到服务器上时,修改配置文件路径就好了)然后比如我们上传的图片都是用输入流写到xx/xx/war/upload中 (我看你后增加的代码中没有flush(),是不对的) 然后在页面jsp中用/upload/xxx.png取值,之所以这么取是因为“/”是war根目录,当然你要是用"../"那种方式你要查明白你现在的目录级别。
『肆』 如何用JSP读取一个本地的图片,然后返回给浏览器啊
参考这个看看吧 out.clearBuffer(); // 如果使用JSP,需要加上这一句 OutputStream os = response.getOutputStream(); // 页面输出流,jsp/servlet都可以 response.addHeader("Content-Disposition", new String(("attachment; filename=" + filename).getBytes("GBK"), "ISO-8859-1")); // 针对中文文件名 File f = new File("d:/temp/123456.gif"); // 你的文件 InputStream is = new FileInputStream(f); // 文件输入流 byte[] bs = new byte[1024]; // 读取缓冲区 int len; while((len=is.read(bs))!=-1){ // 循环读取 os.write(bs,0,len); // 写入到输出流 } is.close(); // 关闭 os.close(); // 关闭