Web工程技巧

Eclipse工程使用常用技巧

1.设置Web项目的默认访问路径

右键-》web project settings

Web工程技巧_第1张图片
比如说我要访问hello.jsp
http://localhost:8080/srpingmvc01/hello.jsp
但是我把Context root改成 / 之后 要访问hello.jsp 减少了项目目录
http://localhost:8080/hello.jsp

2.静态资源放哪里

在我们开发时,常常需要静态文件,我们把静态资源放在WEB-INF下面,这样客户端就无法访问

Web工程技巧_第2张图片

3.设置虚拟目录

设置虚拟目录的目的:在开发Web工程当中,很多时候我们需要访问磁盘里面的文件(图片),此时当我们的工程移植到别的地方,还需要把资源文件放在对应的磁盘当中。极不方便。
此时我们只需使用Tomcat的一个虚拟映射

Web工程技巧_第3张图片

相当于在tomcat的server.xml中添加了一行
 

4.乱码问题

遇到过许多乱码的坑,总结一下:一般有一下情况

提交:(浏览器提交一般已ISO-8859-1编码提交)
   post乱码:过滤器解决
   get乱码:tomcat配置 URIEncoding=“utf-8”

post

在Web.xml中添加


   
   	encoding
   	org.springframework.web.filter.CharacterEncodingFilter
   	
         encoding
         UTF-8
   	
   
   
   	encoding
   	/*
   

GET

在TomCat中 的Server.xml中配置

Web工程技巧_第4张图片

响应{//给浏览器,浏览器编码和服务器编码不一致
   response乱码:获取getWriter之前,response.setCharacterEncoding(“utf-8”);

5.静态资源标签映射

使用场景:在我们使用springmvc的时候,如果我们拦截器配置 / ,则此时需要我们去进行静态资源的映射,否则其静态资源将被DispatcherServlet拦截,而无法加载。

Location表示要对哪些地址下的资源不进行拦截;
Mapping表示我们访问时的地址,表示子目录也包括起来
优点:可以选择对某个资源进行操作



6. Java compiler level does not match the version of the installed Java project face报错

原因:eclipse/myeclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致
解决:
将jdk版本调整一致即可。

Web工程技巧_第5张图片
Web工程技巧_第6张图片

7.IDEA的破解码

9MWZD5CC4E-eyJsaWNlbnNlSWQiOiI5TVdaRDVDQzRFIiwibGljZW5zZWVOYW1lIjoiMjAxNzY1MDYxQGNxdS5lZHUuY24gLiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In1dLCJoYXNoIjoiMTE3Mzk0NjcvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-ocfH5r7aj6756M8f6f+7MXdp2K0RxPCG2Yp9/iIydFQxHCSjqjUopo2yAxH8+EtTGm+w4dKPe+6tLqa/HOExPt9g3yOf29PU7oIwmqnIcnvZYGNCgNsCK7fyfxc2CX1whLZTByQ0LKylRshlsYz+HXg002E7q7bY0y3vbwxWLyNR5qY4EPa4WzfWjdnopCZfijgsU0bTRB51jiqVlLHONKjFFUmzPopUDwEHwDTnmNMEUAsluTaiirWIJwkmuFbsgmir+KUAxHvStOUgo68Vyaas7BicAWI1QiCqd1EvFIN/sGaZkRE9hK6FwkDN/hscDX1DCPY62ttgP/k1GvFOVA==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xq

你可能感兴趣的:(Eclipse,IDEA,JavaWeb基础)