BUG
IDEA
- 包分离
- 在选中字段中替换
- ctrl+r
- try catch快捷键
- ctrl+alt+t
WEB
TomCat
1.部署war 和 war exploded的区别
答:
war模式这种可以称之为是发布模式,这是先打包war包,再发布到tomcat路径的webapps上;
war exploded模式是直接把文件夹,jsp页面,classes等等移到target文件夹里面,进行加载部署
2.部署方式:找不到war包,只有文件夹
答:
- 再部署war包就可以了
Maven
1.idea maven在哪修改application context
答:重新创建一个tomcat插件(往下滑!!)
2.不自动下载依赖
- 答:将自动下载勾选上,点击download,等加载完毕后将依赖剪切再粘贴
3.下载依赖只下载了lastUpdated(或下载依赖没有提示 ctrl+alt+空格)
- 答:1.将lastUpdated删除,2.更新索引,3.关闭所有idea,等待一会重新打开
4.Error:java: 错误: 不支持发行版本 5
答:修改jdk
5.IDEA maven变更后自动重置LanguageLevel和JavaCompiler版本
答:在pom.xml中指定maven-compiler-plugin的版本
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.9</source> <target>1.9</target> </configuration> </plugin> </plugins> </build>
框架
Mybatis
- org.apache.ibatis.binding.BindingException
- 答:接口配置文件的select中id属性没有和方法名保持一致
Spring
BeanCreationException、ClassNotFoundException: org.aspectj.weaver.reflect(在最后)
答:使用aop 缺少依赖包aspectjweaver.jar 和spring-aop.jar报错
导入依赖
org.aspectj xmlaspectjweaver 1.8.7
SSM
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘accountService’,测试spring-mybatis整合时,加载不出spring配置文件,创建不了service
答:spring配置文件写错
错误: <!--配置mapper映射--> <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="cn.hm.dao"></property> </bean> 正确:<property name="basePackage" value="cn.hm.ssm.dao"></property>
javax.servlet.ServletException: Servlet.init() for servlet [dispatcherServlet] threw exception
答:web.xml中的前端控制器配置错误
错误: <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 正确: <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:SpringMVC.xml</param-value> </init-param> <load-on-startup>1</load-on-startup>
访问页面pageContext被解析成:$%7BpageContext.request.contextPath%7D
答:查看web.xml中头文件web-app的版本低于2.4,修改web-app的版本即可正常获取相对路径
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0" metadata-complete="true">
访问响应字符串,出现乱码????
答:filter设置的字符编码,是解决请求接收数据的编码。需要再设置响应编码,可以在controller方法上设置编码
@RequestMapping(value = "/save",produces = "text/html;charset=UTF-8")
查询使用ModelAndView保存的值,在jstl获取不到,却能获取到其他模块的值
答:ModelAndView没有给定Key值,能获取到其他值可能是之前保存的,
错误: modelAndView.addObject(all); 正确: modelAndView.addObject("all",all);