3D3dp打印技术的后处理步骤有哪些流程步骤

  前段时间做了个网站,在本地tomcat测试都没有问题,但是部署到阿里云上之后,系统样式全没了。jsp等动态页面访问正常。
  打开浏览器监控发现所有的css 和js 文件返回都是404 。直接访问单个的css 文件也同样是404。以为是路径错了,于是一一对了一遍各个文件的路径和服务器上 tomcat路径方面的设置
  发现路径没有问题。在网站更目录创建一个css文件和html文件均不能访问。确认不是网站路径的问题。
  然后怀疑是tomcat 和 Apache 冲突了,或者可能是Apache 的设置不对。因为阿里云是默认的镜像,里面已经装了Apache和tomcat。也没有做什么设置。
  于是直接把Apache 服务停止。但是还是没有用,依然无法访问css 和html 页面。
  然后怀疑是不是服务器js 和css 这两个文件的目录权限有问题,查看了这两个文件夹的权限。没有问题,
  而且在jsp文件能访问的目录,直接创建一个js 文件,同样不能访问。于是权限的怀疑被排除。
  想了半天还是不知道到底是哪配置不对。然后突然想到所有的请求都是nginx 分发的。 是不是nginx 的配置不对。但是一想nginx 配置不对的话,那网站都不能访问啊。为什么jsp 页面能访问而静态文件不行。 带着这个疑问,去查看下nginx的配置,打开nginx conf文件夹中的nginx.conf,果然发现了nginx配置可疑的地方。
  server
    listen
    server_
    index index.html index.htm index.
    root
/var/www/web/ROOT;
    location ~ .*.jsp$
      index index.
      proxy_pass http://localhost:8080;
    locattion *.jsp$ 的意思就是所有jsp的页面均交由tomcat处理。     root 就是网站的资源存放路径。
    终于清楚了,服务器把所有的请求都是由nginx 转发。nginx 会把 jsp 的请求转给tomcat 来处理,
    至于静态资源的请求 nginx 直接就处理了,直接把资源文件返回给客户端,无需tomcat 处理。
    于是修改root 的设置, 将地址指向实际的网站资源文件的地址。 回到页面重新测试,果然好了。
    刚开始不知道原因,各种测试,各种改代码,服务器相关的设置都改了一遍。知道真相之后,其实要解决非常简单。
阅读(...) 评论()Ajax清除浏览器js、css、图片缓存的方法【站长博客网】
Ajax清除浏览器js、css、图片缓存的方法
作者:站长 来源:网络整理 时间: 14:47
为了减小浏览器与服务器之间网络传输压力,往往对静态文件,如js,css,修饰的图片做cache,也就是给这些文件的HTTP响应头加入 Expires和Cache-Control参数,并指定缓存时间,这篇文章详细介
相关推荐:
做东东时都是把图片在服务器的地址存放在数据库里面,然后到浏览器中显示,但是后来发现了两个问题。
第一:为了安全起见,js是无法读取本地的图片的,不然你写一个js,岂不是可以获取任何人电脑里面的文件了。
第二:图片存在的是在服务器的硬盘上面,而不是在客户的硬盘里面,所以也是取不到的
后来在网上找方法,找的方法,都是各种转换二进制到xml中,的各种高大上的答案,然后本人又实在太懒了,就自己想了一个
方法,就是利用BufferedImage这个类。
首先说说我的思路,就是把本地的图片,加载到内存中,然后放到BufferedImage这个缓冲流中,然后利用ImageIO.write(),这下大家都估计想得到一种思路了,但是如果说ajax,得到的数据,估计还是啥个乱七八糟的啥吧!没关系,稍后介绍。
首先建立一个加载图片的工类具,把一个图片的地址当参数存进去,得到这个图片的缓冲流:
* 根据图片的地址,返回图片的缓冲流
* @param addr
public static BufferedImage getInputStream(String addr){
String imgPath =
BufferedImage image = ImageIO.read(new FileInputStream(imgPath));
} catch (Exception e) {
e.printStackTrace();
System.out.println();
System.out.println("获取图片异常:java.awt.image.BufferedImage");
System.out.println("请检查图片路径是否正确,或者该地址是否为一个图片");
没错,就是使用ImageIO.read,来加载流对象,然后就是处理类的代码了,这是我用的是springMVC,springMVC这段时间
比较火,所以我也好少用struts2了
* 根据图片的地址,来获取图片
* @param addr
* @param response
@ResponseBody
@RequestMapping("/getImg")
public void getImg(@Param("addr")String addr,HttpServletResponse response){
BufferedImage img = new BufferedImage(300, 150, BufferedImage.TYPE_INT_RGB);
img = ImgUtil.getInputStream(addr);
if(img==null){
throw new RuntimeException("打印图片异常:com.controller.Business_Ctrl.getImg(String, HttpServletResponse)");
if(img!=null){
ImageIO.write(img, "JPEG", response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
System.out.println("打印异常:com.controller.Business_Ctrl.getImg(String, HttpServletResponse)");
很明显,使用ImageIO.read()读到图片时,就用ImageIO.write(),输出图片,输入流就是
HttpServletResponse.getOutputStream()
& 代码如下:
&function setImg(addr){
         
&&&&&&&&&&&&&&& $("#logo").attr("src","business/getImg?addr="+addr+"");
&&&&&&&&&&& }
如图所示,当需要加载图片的时候,就触发setImg方法,给它一个地址,当然,地址,早已经从后台传到前台了,自然,就算没有地址,稍微变一下,也可以在后台得到地址,然后返回,然后给img标签设置src属性,就可以得到图片了。
下面介绍下jquery1.2版本运用Ajax清除浏览器js、css、图片缓存的方法。
jquery自从1.2开始就有ifModified和cache参数了,不用自己加header
ifModified Boolean Default: false
Allow the request to be successful only if the response has changed since the last request. This is done by checking the Last-Modified header. Default value is false, ignoring the header.
cache Boolean Default: true
Added in jQuery 1.2, if set to false it will force the pages that you request to not be cached by the browser.
type: "GET",
url: "static/cache.js",
dataType: "text",
cache:false,
ifModified :true
大家感兴趣的内容
最近更新的内容html+js+css+jsp笔记
1.html引入外部js文件
在html的head中,加入&script src="js/*.js"
type="text/javascript"&&/script&,
注意不能是&script src="js/*.js"
type="text/javascript"/&
2.CSS实现表格内容超过一行用省略号代替
  table-layout:
  white-space:
  overflow:
  text-overflow:
3.jsp中为html控件赋java变量值
随便写个: &% String
txtname=request.getParameter("name");
上面是JSP中的代码。 下面是HTML中要的到的值。&
values="&%=txtname%&"&&/button
4.引外部js文件时,一要注意编码格式是否一致,二要注意路径。。。
5.本人深刻教训:网上代码切勿随便粘贴,编码问题有时候会搞死你,让你都不知道自己错在哪,出问题的时候最好自己手打一遍。。。
6.myeclipse自动生成的jsp中会有这么一句&base
href="&%=basePath%&"&,这个路径是网站的根目录,写路径的时候要小心
7.post过程(不知道get会不会)表单的名称不要用filename,不知道为什么会报错,有大神知道的指点一下。。。
8.分页的时候得这样写:&a href="departmentMan.jsp?pageid=&%if(pageid+1&=pagenum)
out.print(pagenum); else out.print((pageid+1));
%&"&下一页&/a&
而不能这样:&a href="departmentMan.jsp?pageid="+&%if(pageid+1&=pagenum)
out.print(pagenum); else out.print((pageid+1));
%&&下一页&/a&
注意引号的位置!
9.可以用request.setCharacterEncoding("utf-8")来确定请求所用的编码格式,不然有时候会出现乱码
10.在IE下,event对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性.可用
var obj = event.srcElement ? event.srcElement :
event.来解决
注:但我用的时候发觉不是这样,把this传进来就可以用了(this就是事件源的dom对象),具体有待后期再调试吧。
11.js中引用jsp中java变量:
t.getElementsByTagName_r("tr")[0].getElementsByTagName_r("input")[0].value
= "&%=id%&";(注意加双引号)
12.给html元素的属性赋值:document.getElementByIdx_x_x_x_x_x("upload").attributes.src.value
"../upload/images/&%=id%&.jpg";
13.判断网页是否加载完毕:document.readyState == 'complete'
14.设置input只读属性:
t.getElementsByTagName_r("tr")[0].getElementsByTagName_r("input")[0].readOnly=
注意readOnly中的O要大写,否则无效(select的下标selectedIndex同,js中是要区分大小写的)
15.request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
如果要获取传过来的参数,这两句一定要放在最前面
16.JavaScript的运行机制:自上而下的加载解析到document,遇到词法错误,语法错误,会跳出本段&script&标签,但是还会继续加载随后的&script&标签的JavaScript代码,如此循环,直到document加载完毕
17.css:pointer和css:hand:两个都是手形光标,但是我测试发现css:pointer这个能在各浏览器(包括IE和firefox)的兼容或高速模式中运行,相反,hand不被IE和firefox支持,且不被高速模式支持,所以以后还是用pointer吧
18.get方法传递参数中包含中文会导致乱码
19.启动tomcat报错“StandardServer.await:
create[8005]java.net.BindException: Address already in use:
JVM_Bind”。
因为8005端口被占用,一劳永逸的方法:修改tomcat/conf/server.xml文件,将&Server
port="8005"
shutdown="SHUTDOWN"&中8005改成不常用的端口号即可,比如8088
20.myeclipse 10 JSP页面遇到的问题:Cannot return from outside a
function or method:
window --&preferences
--&myeclipse --&validation
--&javascript validator for Js
把Bulid 复选框的勾去掉 就行了
21.实现select不能更改的小技巧:
window.onload = function(){
& $("id1").onclick=function(){
& & var index =
this.selectedI
& & this.onchange =
function(){
& & this.selectedIndex =
& & //alert(index);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 3dp打印技术的后处理步骤 的文章

 

随机推荐