Web工程技巧

Eclipse工程使用常用技巧

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

右键-》web project settings

在这里插入图片描述
比如说我要访问hello.jsp
http://localhost:8080/srpingmvc01/hello.jsp
但是我把Context root改成 / 之后 要访问hello.jsp 减少了项目目录
http://localhost:8080/hello.jsp

2.静态资源放哪里

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

静态资源放这里

3.设置虚拟目录

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

设置虚拟目录

相当于在tomcat的server.xml中添加了一行
<Context docBase="springmvc03-mybatis" path="/" reloadable="true" source="org.eclipse.jst.jee.server:springmvc03mybatis"/> <Context docBase="C:\Users\DELL\Pictures\java" path="/pic" reloadable="true"/>

4.乱码问题

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

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

post

在Web.xml中添加

<!-- 配置过滤器,解决post的乱码问题 -->
   <filter>
   	<filter-name>encoding</filter-name>
   	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
   	<init-param>
         <param-name>encoding</param-name>
         <param-value>UTF-8</param-value>
   	</init-param>
   </filter>
   <filter-mapping>
   	<filter-name>encoding</filter-name>
   	<url-pattern>/*</url-pattern>
   </filter-mapping>

GET

在TomCat中 的Server.xml中配置

GET乱码解决

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

5.静态资源标签映射

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

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

<mvc:resources location="/WEB-INF/js/" mapping="/js/**"/>
<mvc:resources location="/WEB-INF/css/" mapping="/css/**"/>

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

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

项目jdk编译版本
myeclipse的jdk编译版本

7.IDEA的破解码

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值