界面风格都有美工定义好了开发jsp用标签库跟html混合标签数据库,同步是调用接口但是每当接过一个需求,就无从下手该如何设计页面接下来不知道该想做些什么 或者遇到技术难点该怎么查网

解决方案 »

  1.   

    界面美工不是弄好了么你就负责 Servlet 和 JavaBean 就行了   jsp负责界面
      

  2.   

    大哥们帮我啊  例如 我现在要做一个增加页面,就是同时可以添加多个图片跟文本到该主题,都添加完了,点提交,但是在添加的过程中要在当前结果列表显示你添加的图片文本信息,包括图片路径,文本内容跟文件大小等,这个jsp怎么写
      

  3.   

    网站程序员一般都兼做美工的工作,比如css的用法,html元素的摆放技巧.肯定要比较熟悉,这也是web开发的基本功.
      

  4.   

    呵呵,慢慢来,我以前也只写代码的,现在javascript,CSS,HTML都会
      

  5.   

    平时多搜罗一些好的界面。
    作之前先打好整体的框架布局,用笔划出来,想想最外面的框架table怎么设计,慢慢到细节其实你可以先效仿一些已经有的系统界面阿
      

  6.   

    caomm2001()   有没有好的资源地啊 平时在搜索引擎都搜不到自己想要的代码
      

  7.   

    例如 我现在要做一个增加页面,就是同时可以添加多个图片跟文本到该主题,都添加完了,点提交,但是在添加的过程中要在当前结果列表显示你添加的图片文本信息,包括图片路径,文本内容跟文件大小等,这个jsp怎么写
    ```````````````````````````````````
    我觉得这位小兄弟把简单的搞复杂了,这个JSP怎么写和美工有关系吗,添加过程是把表单内容存入数据库,那么你就把这些表单内容显示出来不就得了,
      

  8.   

    是搞复杂了 不过现在有个问题 内容是这样的;做一个增加页面,
    1 页面上主要包括一个文本框(文字内容),后面跟一个添加按钮
    2 一个下拉框,来保存图片路径,后面也跟一个添加按钮
    3 一个文本域,它的作用主要是当前面两个控件点击添加的时候,他们的值就传到该文本域显示,当然又不同符号例如<>[]分别区分文字跟图片路径,最后是要提交这个文本跟路径的混合体,当然在提交入库的时候需要把<>[]解析掉,然后录入。但是有个问题:需求需要判断这个图片跟文本内容总共的大小,文本大小可以直接在客户端验证,但是图片大小该怎样判断呢?好像客户端不能判断吧,我想通过图片路径下拉框的onchange事件触发一个类在服务器端处理图片,通过路径找到图片所在磁盘位置,然后后面怎么获得图片大小,然后再把大小传回客户端,再判断整个大小
      

  9.   

    试试这个文件,一切就OK了
    <title>文件上传前台控制检测程序 v0.6</title>
    <style>
    body,td{font-size:12px;}
    </style>
    <script language=javascript>/*----------------------------------------
     文件上传前台控制检测程序 v0.6 远程图片检测功能
     检测上传文件类型 检测图片文件格式是否正确
     检测图片文件大小
     检测图片文件宽度
     检测图片文件高度
     图片预览 For 51js.com Author:333 Date:2005/08/26
     UpDate:2005/09/03
    -----------------------------------------*/var ImgObj=new Image(); //建立一个图像对象var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型
    var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性//以下为限制变量
    var AllowExt=".jpg|.gif|.doc|.txt|" //允许上传的文件类型 0为无限制 每个扩展名后边要加一个"|" 小写字母表示
    //var AllowExt=0
    var AllowImgFileSize=70; //允许上传图片文件的大小 0为无限制 单位:KB 
    var AllowImgWidth=500; //允许上传的图片的宽度 0为无限制 单位:px(像素)
    var AllowImgHeight=500; //允许上传的图片的高度 0为无限制 单位:px(像素)HasChecked=false;function CheckProperty(obj) //检测图像属性
    {
     FileObj=obj;
     if(ErrMsg!="") //检测是否为正确的图像文件 返回出错信息并重置
     {
     ShowMsg(ErrMsg,false);
     return false; //返回
     } if(ImgObj.readyState!="complete") //如果图像是未加载完成进行循环检测
     {
     setTimeout("CheckProperty(FileObj)",500);
     return false;
     } ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小
     ImgWidth=ImgObj.width ; //取得图片的宽度
     ImgHeight=ImgObj.height; //取得图片的高度
     FileMsg="\n图片大小:"+ImgWidth+"*"+ImgHeight+"px";
     FileMsg=FileMsg+"\n图片文件大小:"+ImgFileSize+"Kb";
     FileMsg=FileMsg+"\n图片文件扩展名:"+FileExt; if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)
     ErrMsg=ErrMsg+"\n图片宽度超过限制。请上传宽度小于"+AllowImgWidth+"px的文件,当前图片宽度为"+ImgWidth+"px"; if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)
     ErrMsg=ErrMsg+"\n图片高度超过限制。请上传高度小于"+AllowImgHeight+"px的文件,当前图片高度为"+ImgHeight+"px"; if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)
     ErrMsg=ErrMsg+"\n图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+ImgFileSize+"KB"; if(ErrMsg!="")
     ShowMsg(ErrMsg,false);
     else
     ShowMsg(FileMsg,true);
    }ImgObj.onerror=function(){ErrMsg='\n图片格式不正确或者图片已损坏!'}function ShowMsg(msg,tf) //显示提示信息 tf=true 显示文件信息 tf=false 显示错误信息 msg-信息内容
    {
     msg=msg.replace("\n","<li>");
     msg=msg.replace(/n/gi,"<li>");
     if(!tf)
     {
     document.all.UploadButton.disabled=true;
     FileObj.outerHTML=FileObj.outerHTML;
     MsgList.innerHTML=msg;
     HasChecked=false;
     }
     else
     {
     document.all.UploadButton.disabled=false;
     if(IsImg)
     PreviewImg.innerHTML="<img src='"+ImgObj.src+"' width='60' height='60'>"
     else
     PreviewImg.innerHTML="非图片文件";
     MsgList.innerHTML=msg;
     HasChecked=true;
     }
    }function CheckExt(obj)
    {
     ErrMsg="";
     FileMsg="";
     FileObj=obj;
     IsImg=false;
     HasChecked=false;
     PreviewImg.innerHTML="预览区";
     if(obj.value=="")return false;
     MsgList.innerHTML="文件信息处理中...";
     document.all.UploadButton.disabled=true;
     FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
     if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1) //判断文件类型是否允许上传
     {
     ErrMsg="\n该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+FileExt;
     ShowMsg(ErrMsg,false);
     return false;
     } if(AllImgExt.indexOf(FileExt+"|")!=-1) //如果图片文件,则进行图片信息处理
     {
     IsImg=true;
     ImgObj.src=obj.value;
     CheckProperty(obj);
     return false;
     }
     else
     {
     FileMsg="\n文件扩展名:"+FileExt;
     ShowMsg(FileMsg,true);
     }
     
    }function SwitchUpType(tf)
    {
     if(tf)
     str='<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;">'
     else
     str='<input type="text" name="file1" onblur="CheckExt(this)" style="width:180px;">'
     document.all.file1.outerHTML=str;
     document.all.UploadButton.disabled=true;
     MsgList.innerHTML="";
    }</script>
    <form enctype="multipart/form-data" method="POST" onsubmit="return HasChecked;">
    <fieldset style="width: 372; height: 60;padding:2px;">
    <legend><font color="#FF0000">图片来源</font></legend>
    <input type="radio" name="radio1" checked onclick="SwitchUpType(true);">本地<input type="radio" name="radio1" onclick="SwitchUpType(false);">远程:<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;"> <input type="submit" id="UploadButton" value="开始上传" disabled><br>
    <div style="border:1 solid #808080;background:#E0E0E0;width100%;height:20px;color:#606060;padding:5px;">
    <table border="0"><tr><td width="60" id="PreviewImg">预览区</td><td id="MsgList" valign="top"></td></tr></table>
    </div>
    </fieldset>
    </form>