javaweb学习总结一(eclipse常用快捷键、debug调试以及junit测试框架)
一:web的发展趋势
1:C/S(客户端/服务器)结构向B/S(浏览器/服务器)结构发展,以后的电脑只需操作系统和浏览器即可。
所有的服务都存储在服务器端,只需用户登录后从服务端同步数据,例如:看电影不需要再下载pps、pptv等
客户端软件,只需要打开网页,在网页上面观看;写文章可以直接在网页上面写(博客),不需要再下载word软件
,在客户端软件编辑;发邮件直接在网页上面进行,不需要下载foxmail、outlook等客户端软件,目前这种趋势
已经呈现,但是还是有很多的制约因素。如
a:带宽的限制,导致网速不行。
b:浏览器的功能还没有那么强大。
2:移动端设备的出现导致已经发展几十年的传统软件的重构,人们进行一些学习或者工作的活动都在通过移动设备
进行,那么很多程序员就需要把以前在pc端能够运行的程序移植到移动设备上面,所以造就了Android工程师的辉煌。
3:云的出现以及B/S的流行,导致后面服务器端的编程一定会很火,代码还是会出现重构。
二:常用eclipse断点调试
1:F5:step into 进入方法 F6:step over 跳过 F7:step return跳出
2:F7后面的符号 跳到方法的首行step to resume:
3:绿色三角 释放掉断点或者跳到下一个断点
4:选择变量右键——watch:查看变量的值
5:在进行视图切换前,应当及时清理debug的端点
三:eclipse常用快捷操作
alt+前后,跟踪代码
alt+/:内容助理
ctrl+shift+/ :注释
ctrl+shift+\:去掉注释
ctrl+shift+G:查看谁调用的方法
ctrl+shift+O:导包
ctrl+L:定位到文件中某行
ctrl+shift+R:查找文件
ctrl+H:查找文件中的包含的内容
ctrl+shift+F:格式化代码
自定义快捷键:window——preferences——输入keys,就可以自定义绑定快捷键。
四:junit框架,单元测试
1:测试方法上面加注解@Test,记住要引入junit框架和导包
2:@before @after 在测试方法执行前后执行,可以加载和关闭一些资源
1 private String driverClassName;
2 private String url;
3 private String username;
4 private String password;
5 private Connection conn;
6
7 @Before
8 public void before() {
9 driverClassName = "com.mysql.jdbc.Driver";
10 url = "jdbc:mysql://localhost:3306/test";
11 username = "root";
12 password = "root";
13 }
14
15 @Test
16 /**
17 * 测试获取数据库连接
18 */
19 public void testGetConnection() throws SQLException {
20 DataSource ds = new DataSource(driverClassName, url, username, password);
21 conn = ds.getConnection();
22 System.out.println("conn:" + conn);
23
24 }
25
26 @After
27 public void after() {
28 if (conn != null) {
29 try {
30 conn.close();
31 System.out.println("关闭成功!");
32 } catch (SQLException e) {
33 e.printStackTrace();
34 }
35 }
36 }
3:@beforeClass @afterClass 在类加载前后执行,也是用于加载与关闭资源
4:Assert的api有一些方法,断言判断得到的值与期望值是否相等。
如果测试成功,会出现绿色的进度条;失败则出现棕色的进度条!
最新文章
- 由Excel表格导出Latex代码
- 攻城狮在路上(壹) Hibernate(三)--- 属性访问、命名策略、派生属性、指定包名等
- 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
- Keil MDK下如何设置非零初始化变量
- Devpexpress 打印预览问题
- gdb的user-define command
- Html 小插件10 即时新闻
- c# listview的使用
- 【开发笔记】java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
- angular ui-router 正则
- python之集合
- linux samba服务配置
- Vim使用技巧:将Tab转换为4个空格
- Stack Pointer Tracker
- How to configure ESXi to boot via Software iSCSI?
- L248 词汇题 2006
- web分页打印
- mySQL遇到的问题
- Linux中Postfix虚拟用户及虚拟域(六)
- 解决方案:System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
热门文章
- POJ3237-Tree (树链剖分,线段树区间更新+点更新+区间查询)
- POJ 2502 Subway
- CoordinatorLayout的简单应用(材料设计新控件)
- [0.0]Analysis of Baidu search engine
- 英特尔实感3D摄像头
- 【不积跬步,无以致千里】DELETE SINGLE IPTABLES RULES
- Struts2内建校验器(基于校验框架的文件校验)
- Ribbon 窗体的 MDI 子窗体使用 TabbedMDIManager 切换时工具条闪屏问题的解决办法
- Keil C51基本数据类型
- GLSL实现Glow效果 [转]