eclipse基础操作
TomCat
安装配置tomcat
- 下载tomcat并解压缩到某个目录
- 打开首选项,搜索server,选定tomcat的位置
- 打开eclipse的servers窗口
- 双击打开servers窗口的选项(配置学习内容)
- server locations选定use tomcat用于将文档保存到webapps中
- publishing选定Nerver用于自己配置发布
- ctrl+s保存
- 在servers启动,控制台出现:Server startup in xxxx ms 代表成功;
运行关闭tomcat
- 创建maven项目,修改为war包;
- 生成web.xml文件(解除错误):项目中的Deployment Descriptor右击Generate;
- 配置Tomcat环境:右击项目属性搜索targeted runtimes-勾选Tomcat包(否则不能导包);
- 右击servers中的 add and remove(选择要启动的项目,将项目内容复制到tomcat目录中,war包和jar包的格式一样但是名称不一样);
- 运行tomcat:
- run as
- publice ---- start
- 关闭tomcat
- 正常关闭:servers窗口右上角关闭
- 强制关闭:右击关闭
- 访问:http://127.0.0.1:8080/servlet01/test.html(默认在web-inf中);[servlet/x/t.thml代表在x目录中]
tomcat启动失败
异常 | 名称 | 产生原因 | 解决方案 |
---|---|---|---|
lifeXXX异常 | 生命周期异常 | Tomcat缓存问题 | |
zipXXX异常 | 依赖错误 | jar包损坏 | 首先关闭eclipse,删除jar包.然后强制更新maven |
包含框架的类 | jar包损坏 |
- 解决方案
- 重启eclipse
- 在project中clean,在servers面板中对Tomcat右击clean
- 重新部署Tomcat
Junit
junit创建流程
-
在maven中下载Junit
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>
-
初始化+test+结束时
用于书写在test中重复的初始化和结束
@Before//test运行之前的初始化 @test @After//在test之后执行
-
不能有参数
控制台/junnit报错修正流程:
-
查看控制台第一个"caused by"信息
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'age' of bean class [cn.tedu.spring.User]: Bean property 'age' is not writable or has an invalid setter method. Did you mean 'name'?
-
查看控制台第一条信息
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'user' defined in class path resource [Spring.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'age' of bean class [cn.tedu.spring.User]: Bean property 'age' is not writable or has an invalid setter method. Did you mean 'a', or 'name'?
-
查看剩余所有at信息(此处截取一小段)
从所有at中从后向前查找,查询自己的类
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) at cn.tedu.spring.TestCase.ioc(TestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
错误修正
项目红叉
右击项目—Build Path—configure
Libraries—查看是否是正确的jdk
Add Libraay:增加正确的JDK
复制项目
需要将项目设置里的web project Settings修改为当前项目名
maven项目报错
切换到EE模式下
基础知识
常用快捷键
快捷键 | 名称 |
---|---|
alt+shift+r(ctrl+2,r) | 重构代码 |
alt+方向键 | 移动整行代码 |
ctrl+alt+方向键 | 复制整行代码 |
ctrl+o | 查看当前class中的属性 |
ctrl+shift+o | 导包 |
Bean.xml
- xsi:schemaLocation:用于进行具体操作
- xmlns:xxx:用于进行代码提示
类符号
- 紫色I:代表的是接口
- 绿色c:代表的是类
- 绿色c右上角a:代表抽象类
使用eclipse新建类
-
命名规范
查看源码,下载完之后新建的方法的命名就会变得规范
-
实现方法
- 直接implement实现方法
- 右击source — oAi methods(高版本java默认实现:实现类方法,实现类default)
- ctrl+1
- 在新建类时,新建方法
- 直接implement实现方法