精华内容
下载资源
问答
  • web开发常见问题

    2019-07-19 10:12:54
    服务器启动时报错,如何进行错误排查 ...情况2:服务器中有项目,服务器启动报错,是项目的问题造成服务器启动报错. 该情况占未来开发的99%. 如果是由项目造成的服务器启动报错,则一定是web.xml中的配置出现了错误. (1...

    服务器启动时报错,如何进行错误排查

    情况1:服务器中没有项目,服务器启动报错.如果不能修复,则迅速移除掉我们之前的tomcat,再重写解压一份全新的tomcat,重新集成到Eclipse中.该情况占未来开发的1%.
    情况2:服务器中有项目,服务器启动报错,是项目的问题造成服务器启动报错. 该情况占未来开发的99%.
    如果是由项目造成的服务器启动报错,则一定是web.xml中的配置出现了错误.
    (1)url-pattern前面没有加/
    (2)servlet-name没有匹配项
    (3)servlet-class配置错误,不会影响服务器的启动,但是在访问的时候报500错误

    修改哪些文件,必须重新启动服务器

    (1)修改前端资源(以html示例),不用重新启动服务器,但是如果浏览器读取的是缓存内容,需要做刷新操作,才能够显示最新的内容.
    (2)修改servlet,不用重新启动服务器.但是需要等待java文件重新编译成class文件的过程,才能够访问到最新的内容.clas文件存在WEB-INF下classes下
    在我们这个阶段,老师的做法是修改完servlet中的内容,每一次都重新启动服务器.
    (3)修改web.xml文件,必须重新启动服务器.
    注意:将来我们会大量的做在服务器中对于项目的部署或者移除的工作,在做这些工作之前,必须关闭服务器.

    使用快捷方式创建Servlet类的方式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    该形式能够快速的创建出来一个servlet,但是以这种形式创建web.xml中的(以前存在的)注释会默认的全被干掉,所以这种形式以后用的并不多.我们在搭建servlet模板的时候可以应用到.

    使用run on server的方式快速发布项目测试简单应用

    在这里插入图片描述
    该形式会快速的发布项目,启动服务器,测试我们指定的资源.
    该形式在我们未来的实际项目开发中并不常用.
    该形式最大的问题在于,Eclipse中自带的浏览器很垃圾,测试简单的应用还可以,测试一些复杂的应用有可能是看不到效果的.更重要的是,在某些情况下,我们的应用程序明明是错误的,使用Eclipse中自带的浏览器会测试成功.所以我们一般情况下不这样来使用.
    但是我们可以使用该方式,快速的取得访问路径,拿到路径后在本地的主流浏览器中进行测试就可以了.

    copy项目及修改项目名的注意事项

    在这里插入图片描述

    在eclipse中,copy项目时.project文件会自动修改,我们需要手动修改Web Project Setting,还需要修改org.eclipse这里的deploy-name表示项目名称 context-root表示发布到服务器上的名称,我们可以修改这个名称,以后在复制项目时,在地址栏输入的路径不用修改
    重命名项目时,也需要按照上述流程走一遍,但是在eclipse中上述过程会自动发生修改
    所以在eclipse中只需要重命名就可以了

    web项目导入jar包的方式及注意事项

    在这里插入图片描述
    将jar包粘贴到lib下之后,不需要构建,会自动构建.
    注意:观察是否已经自动构建成功了,如果没有自动构建的话,需要我们自己手动的 add build path操作.

    清理开发环境及清理浏览器缓存的方式

    清理开发环境指的都是将所有的项目从tomcat中移除,重新启动服务器的过程,如果只是移除项目,并不重新启动,那么在webapps下还会存在,只有重新启动服务器后,才会消失
    清理浏览器缓存
    ctrl+shift+delete
    在这里插入图片描述

    原有项目丢失tomcat开发环境,如何重新导入

    先删除服务器:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    以上是删除服务器的流程,接下来重新在eclipse中集成tomcat,
    集成完毕后 ,在已有的项目中重新添加tomcat开发环境
    在这里插入图片描述
    在这里插入图片描述
    点击next和finish就ok了

    实际项目开发中TODO的使用(tasks视图的使用)

    在这里插入图片描述
    用来标记代码,方便寻找代码,还可以标记开发的进度

    360浏览器的访问问题

    启动服务器,第一次发送的get请求,默认执行两次

    展开全文
  • Java Web开发常见问题.pdf

    千次下载 热门讨论 2013-04-21 03:50:00
    Java Web开发常见问题.pdf
  • Java Web开发中,有许多共通的问题,是开发人员在开发过程中一定会遇到的,需要处理的问题:1. 乱码问题为何会出现乱码问题?既然有乱码问题,肯定是由于编码设置的不一致导致的。在Web开发 过程中,涉及以下一些...

    Java Web开发中,有许多共通的问题,是开发人员在开发过程中一定会遇到的,需要处理的问题:

    1.  乱码问题

    为何会出现乱码问题?既然有乱码问题,肯定是由于编码设置的不一致导致的。在Web开发 过程中,涉及以下一些编码设置,客户端参数的编码设置,Web服务器的编码设置,服务器端应用程序的编码设置,数据库的编码设置等。只要这四处的编码设置 有不相同的,就可能会出现乱码问题。开发人员在进行开发之前,不防先了解一下这四个编码在哪里设置,当前自己的项目设置是怎么样的,这样就可以很好的避免 编码问题。

    2.  权限控制

    对于一个Java Web系统,不是所有的页面与功能都允许所有的用户访问的,这样就需要对用户能访问哪些页面进行控制了。一般的Java Web系统,都需要进行权限控制。进行权限控制的方法有很多,以前看到有不少项目直接在程序里写权限控制的代码,这样的弊端是显而易见的,太不利于扩展 了,只要有任何的修改,都需要改动相当的代码,一是容易出错,二是修改的代价大。一个比较好的想法是基于AOP的思想,使用拦截器来进行权限控制,当然前 提是系统要配置一定的数据库结构,如用户-角色-权限表这样的表结构。当然,目前有不少的权限控制开源框架如acegi

    3.  参数验证

    All Input Is Evil。对于输入参数的验证是少不了的。对于参数的验证,有客户端验证与服务器端验证,一般来说,能够在客户端进行验证的,优先考虑客户端验证以减少服 务器端压力。现在有许多的Javascript框架可以很好的完成这一工作。如Jquery Validation插件。

    4.  异常处理

    应该说对于每个系统来说,异常处理都是很重要的。但在B/S结构的环境中,异常就显得更为重要,一个设计良好的异常处理框架可以减少很多的代码编写工作。

    5.  参数传递

    在B/S结构,基于HTTP来完成通信,每一次的客户端与服务器端的交互都是一次参数传 递的过程。控制参数的传递过程就显得很重要了。要清楚的知道每一次的B/S的交互,需要传递哪些参数,哪些参数是合法的,哪些参数是不合法的,是通过 GET方式还是通过POST方式,还是通过URL链接的方式。

    6.  Ajax

    现在的Java Web系统,不使用Ajax技术是不可能的了。Ajax实在是一项不错的技术,不刷新页面而完成与服务器端的通信,它使得基于B/S的结构功能更强大了, 许多传统的Web应用程序所无法完成的功能现在大都可以用B/S架构来实现。对于Ajax现在已经有很多成熟的Javascript框架可以使用。首推 jQuery,其提供的Ajax功能简单而实用。

    7.  客户端Javascript技术

    客户端技术有很多,Javascript应该说是功能最强大、应用最广泛的一个了。用好Javascript,在系统设计时多考虑客户端的实现方式,可以很好的辅助进行服务器端的功能设计。优秀的Javascript框架还是推荐jQuery,其功能简单、实用而强大。

    展开全文
  • 移动端web开发常见问题 常见问题1、移动端如何定义字体font-family三大手机系统的字体:ios系统默认中文字体是Heiti SC默认英文字体是Helvetica默认数字字体是HelveticaNeue无微软雅黑字体android系统默认中文字体...

    移动端web开发

     

    移动端web开发常见问题

    常见问题
    1、移动端如何定义字体font-family
    三大手机系统的字体:

    ios 系统
    默认中文字体是Heiti SC
    默认英文字体是Helvetica
    默认数字字体是HelveticaNeue
    无微软雅黑字体

    android 系统
    默认中文字体是Droidsansfallback
    默认英文和数字字体是Droid Sans
    无微软雅黑字体

    winphone 系统
    默认中文字体是Dengxian(方正等线体)
    默认英文和数字字体是Segoe
    无微软雅黑字体

    各个手机系统有自己的默认字体,且都不支持微软雅黑
    如无特殊需求,手机端无需定义中文字体,使用系统默认
    英文字体和数字字体可使用 Helvetica ,三种系统都支持


    * 移动端定义字体的代码 */
    body{font-family:Helvetica;}



    2、移动端字体单位font-size选择px还是rem

    对于只需要适配手机设备,使用px即可

    对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备

    rem配置参考:

    html {font-size:10px}
    @media screen and (min-width:480px) and (max-width:639px) {
        html {
            font-size: 15px
        }
    }
    @media screen and (min-width:640px) and (max-width:719px) {
        html {
            font-size: 20px
        }
    }
    @media screen and (min-width:720px) and (max-width:749px) {
        html {
            font-size: 22.5px
        }
    }
    @media screen and (min-width:750px) and (max-width:799px) {
        html {
            font-size: 23.5px
        }
    }
    @media screen and (min-width:800px) and (max-width:959px) {
        html {
            font-size: 25px
        }
    }
    @media screen and (min-width:960px) and (max-width:1079px) {
        html {
            font-size: 30px
        }
    }
    @media screen and (min-width:1080px) {
        html {
            font-size: 32px
        }
    }


    3、什么是Retina 显示屏,带来了什么问题

    retina:一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4个
    在高清显示屏中的位图被放大,图片会变得模糊,因此移动端的视觉稿通常会设计为传统PC的2倍

    那么,前端的应对方案是:
    设计稿切出来的图片长宽保证为偶数,并使用backgroud-size把图片缩小为原来的1/2

    //例如图片宽高为:200px*200px,那么写法如下
    .css{width:100px;height:100px;background-size:100px 100px;}

    其它元素的取值为原来的1/2,例如视觉稿40px的字体,使用样式的写法为20px

    .css{font-size:20px}



    4、viewport模板

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
    <meta content="yes" name="apple-mobile-web-app-capable">
    <meta content="black" name="apple-mobile-web-app-status-bar-style">
    <meta content="telephone=no" name="format-detection">
    <meta content="email=no" name="format-detection">
    <title>标题</title>
    <link rel="stylesheet" href="index.css">
    </head>
    <body>
    这里开始内容
    </body>
    </html>

    5. 优先使用最新版本 IE 和 Chrome

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 

    6. 添加到主屏后的标题(IOS)

    <meta name="apple-mobile-web-app-title" content="标题"> 


    7. 启用 WebApp 全屏模式(IOS)
    当网站添加到主屏幕后再点击进行启动时,可隐藏地址栏(从浏览器跳转或输入链接进入并没有此效果)

    <meta name="apple-mobile-web-app-capable" content="yes" /> 
    <meta name="apple-touch-fullscreen" content="yes" /> 



    8. 百度禁止转码
    通过百度手机打开网页时,百度可能会对你的网页进行转码,往你页面贴上它的广告,非常之恶心。不过我们可以通过这个meta标签来禁止它:

    <meta http-equiv="Cache-Control" content="no-siteapp" />


    10. 设置状态栏的背景颜色(IOS)
    设置状态栏的背景颜色,只有在 "apple-mobile-web-app-capable" content="yes" 时生效

    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 

    content 参数:
    default :状态栏背景是白色。
    black :状态栏背景是黑色。
    black-translucent :状态栏背景是半透明。 如果设置为 default 或 black ,网页内容从状态栏底部开始。 如果设置为 black-translucent ,网页内容充满整个屏幕,顶部会被状态栏遮挡。


    11. 移动端手机号码识别(IOS)
    在 iOS Safari (其他浏览器和Android均不会)上会对那些看起来像是电话号码的数字处理为电话链接,比如:
    7位数字,形如:1234567
    带括号及加号的数字,形如:(+86)123456789
    双连接线的数字,形如:00-00-00111
    11位数字,形如:13800138000
    可能还有其他类型的数字也会被识别。我们可以通过如下的meta来关闭电话号码的自动识别:

    <meta name="format-detection" content="telephone=no" />

    开启电话功能
    <a href="tel:123456">123456</a>

    开启短信功能:
    <a href="sms:123456">123456</a> 


    12. 移动端邮箱识别(Android)
    与电话号码的识别一样,在安卓上会对符合邮箱格式的字符串进行识别,我们可以通过如下的meta来管别邮箱的自动识别:
    <meta content="email=no" name="format-detection" /> 


    同样地,我们也可以通过标签属性来开启长按邮箱地址弹出邮件发送的功能:
    <a mailto:dooyoe@gmail.com">dooyoe@gmail.com</a> 





    13、ios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉
    ios用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0,也就是属性值的最后一位设置为0就可以去除半透明灰色遮罩

    a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0)}



    14、部分android系统中元素被点击时产生的边框怎么去掉
    android用户点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样,可设置-webkit-tap-highlight-color的alpha值为0去除部分机器自带的效果

    a,button,input,textarea{
        -webkit-tap-highlight-color: rgba(0,0,0,0)
        -webkit-user-modify:read-write-plaintext-only; 
    }


    -webkit-user-modify有个副作用,就是输入法不再能够输入多个字符
    另外,有些机型去除不了,如小米2
    对于按钮类还有个办法,不使用a或者input标签,直接用div标签


    15、winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉

    <meta name="msapplication-tap-highlight" content="no">



    16、webkit表单元素的默认外观怎么重置
    .css{-webkit-appearance:none;}


    17、webkit表单输入框placeholder的颜色值能改变么

    input::-webkit-input-placeholder{color:#AAAAAA;}
    input:focus::-webkit-input-placeholder{color:#EEEEEE;}


    18、webkit表单输入框placeholder的文字能换行么
    ios可以,android不行~


    19. 关闭iOS键盘首字母自动大写
    在iOS中,默认情况下键盘是开启首字母大写的功能的,如果启用这个功能,可以这样:

    <input type="text" autocapitalize="off" />


    20. 关闭iOS输入自动修正
    和英文输入默认自动首字母大写那样,IOS还做了一个功能,默认输入法会开启自动修正输入内容,这样的话,用户经常要操作两次。如果不希望开启此功能,我们可以通过input标签属性来关闭掉:
    <input type="text" autocorrect="off" /> 



    21. 禁止文本缩放
    当移动设备横竖屏切换时,文本的大小会重新计算,进行相应的缩放,当我们不需要这种情况时,可以选择禁止:
    html {
              -webkit-text-size-adjust: 100%;
    }

    需要注意的是,PC端的该属性已经被移除,该属性在移动端要生效,必须设置 `meta viewport’。


    22. 移动端如何清除输入框内阴影
    在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:

    input,
    textarea {
      border: 0; 
      -webkit-appearance: none; 
    }




    23.屏幕旋转的事件和样式

    window.orientation,取值:正负90表示横屏模式、0和180表现为竖屏模式;

    window.onorientationchange = function(){
                switch(window.orientation){
                    case -90:
                    case 90:
                    alert("横屏:" + window.orientation);
                    case 0:
                    case 180:
                    alert("竖屏:" + window.orientation);
                    break;
                }


    样式
    //竖屏时使用的样式
    @media all and (orientation:portrait) {
        .css{}
    }

    //横屏时使用的样式
    @media all and (orientation:landscape) {
        .css{}
    }


    24.audio元素和video元素在ios和andriod中无法自动播放

    应对方案:触屏即播
    $('html').one('touchstart',function(){
        audio.play()
    })




    25.摇一摇功能
    HTML5 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。


    26.手机拍照和上传图片

    <input type="file">的accept 属性

    <!-- 选择照片 -->
    <input type=file accept="image/*">

    <!-- 选择视频 -->
    <input type=file accept="video/*">

    使用总结:
    ios 有拍照、录像、选取本地图片功能
    部分android只有选取本地图片功能
    winphone不支持
    input控件默认外观丑陋


    27. 消除transition闪屏
    .css{
        
        -webkit-transform-style: preserve-3d;
        
        -webkit-backface-visibility: hidden;
    }



    开启硬件加速
    解决页面闪白
    保证动画流畅
    .css {
       -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
       -ms-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
    }

    设计高性能CSS3动画的几个要素
    尽可能地使用合成属性transform和opacity来设计CSS3动画,
    不使用position的left和top来定位
    利用translate3D开启GPU加速


    28. android 上去掉语音输入按钮

    input::-webkit-input-speech-button {display: none}


    29.模拟按钮hover效果
    移动端触摸按钮的效果,可明示用户有些事情正要发生,是一个比较好体验,但是移动设备中并没有鼠标指针,使用css的hover并不能满足我们的需求,还好国外有个激活css的active效果,代码如下,

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
    <meta content="yes" name="apple-mobile-web-app-capable">
    <meta content="black" name="apple-mobile-web-app-status-bar-style">
    <meta content="telephone=no" name="format-detection">
    <meta content="email=no" name="format-detection">
    <style type="text/css">

    a{-webkit-tap-highlight-color: rgba(0,0,0,0);}
    .btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;}
    .btn-blue:active{}

    </style>
    </head>
    <body>

    <div class="btn-blue">按钮</div>

    <script type="text/javascript">
    document.addEventListener("touchstart", function(){}, true)
    </script>
    </body>
    </html>





    框架
    1. 移动端基础框架
    zepto.js 语法与jquery几乎一样,会jquery基本会zepto~
    iscroll.js 解决页面不支持弹性滚动,不支持fixed引起的问题~ 实现下拉刷新,滑屏,缩放等功能~
    underscore.js 该库提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。
    fastclick 加快移动端点击响应时间
    animate.css CSS3动画效果库
    Normalize.css Normalize.css是一种现代的、CSS reset为HTML5准备的优质替代方案

    2. 滑屏框架
    适合上下滑屏、左右滑屏等滑屏切换页面的效果
    slip.js
    iSlider.js
    fullpage.js
    swiper

    3.瀑布流框架
    masonry

    工具推荐
    caniuse 各浏览器支持html5属性查询
    paletton 调色搭配

    本文部分来源于

    http://www.cnblogs.com/whyue/p/6813423.html

    转载于:https://www.cnblogs.com/yesu/p/9075609.html

    展开全文
  • Web开发常见问题荟萃

    2018-05-31 22:21:00
    Web开发常见问题集锦 转载于:https://www.cnblogs.com/knuzy/p/9119346.html

    Web开发常见问题集锦

    转载于:https://www.cnblogs.com/knuzy/p/9119346.html

    展开全文
  • web 开发常见问题--GET POST 区别 首先,get和post是什么? --两种 HTTP 请求方法:GET 和 POST HTTP Request Methods GET、POST 专业名称是 HTTP Request Methods。但 HTTP Request Methods 不只是 ...
  • 一、把web应用打成war包使用JDK自带jar命令,进入到web应用里面,执行命令:jar -cvf 包名.war . # .表示当前目录所有的文件 直接用jar可查看帮助执行完成后生成一个demo.war文件,把这个文件拷贝到Tomcat的webapps...
  • web开发常见问题整理

    2018-12-10 14:01:28
    This指向问题在方法中谁...在项目中this指向问题常见示例: 上面1: 因为在setInterval中要设置this.setState(),而此时的this已经指向window而不是class的this: 上面这种情况就是this指向出现问题的一...
  • Javaweb开发中URL路径的使用 看到博客园孤傲苍狼的web系列文章中有关于URL路径的使用文章后,感觉自己对URL的使用清楚了很多,自己再对着动手写一遍以加深记忆. JavaWeb开发中常看到URL以"/"开头, ... asp.net开发中...
  • 解决办法:,遇到400问题,最大几率是出现了数据类型不一致的问题,简单来说是Controller层不用正确读取你发送请求附带的参数。该例是我前端传送JSON格式,使用postmen接收。一.发现400错误的,第一步确认postmen中...
  • 移动web开发常见问题

    2017-02-27 15:06:00
    4.开发中less文件在sublime中转换成css的问题,以前用一个软件叫考拉,好麻烦,现在下载一个less2css插件,然后在npm中下载两个插件,每次一保存就可以直接在同级目录中生成一个css文件 7. 杂坑 虽然移动端不用...
  • web开发常见问题集锦

    千次阅读 2016-05-17 15:06:22
    1.JS控制HTML元素的显示和隐藏 利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML... 方法一: ...document.getElementById("EleId").style.visibility="hidden";...document.getElementById("EleId").s
  • web开发常见问题汇总

    2015-06-04 22:45:05
    web.xml 中filter 节点的执行顺序和其定义顺序一致,filter 定义包含两部分 &lt;filter&gt;&lt;/filter&gt;节点和&lt;filter-mapping&gt;&lt;/filter-mapping&gt;节点,其中filter...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,923
精华内容 1,569
关键字:

web开发常见问题