目录

  • 1 概述及环境配置(4学时)
    • 1.1 课程介绍
    • 1.2 基础知识(2学时)
    • 1.3 [T1]环境配置(2学时)
  • 2 MVC(18学时)
    • 2.1 HTML/CSS/JS(2学时)
    • 2.2 JSP语法(2学时)
    • 2.3 JSP内置对象(4学时)
    • 2.4 [T2]JSP实训(2学时)
    • 2.5 M:JavaBean(1学时)
    • 2.6 Servlet(2学时)
    • 2.7 EL/JSTL(1学时)
    • 2.8 Filter(2学时)
    • 2.9 [T3]MVC实训(2学时)
    • 2.10 设计模式(课外)
  • 3 三层架构(12学时)
    • 3.1 JDBC(2学时)
    • 3.2 [T4]JDBC实训(2学时)
    • 3.3 三层架构(2学时)
    • 3.4 数据库连接池(2学时)
    • 3.5 JdbcTemplate(2学时)
    • 3.6 [T5]三层架构实训(2学时)
  • 4 思政专题(12学时)
    • 4.1 信息安全及职业道德
    • 4.2 Ajax数据检验(2学时)
    • 4.3 密码加密(2学时)
    • 4.4 CAPTCHA(2学时)
    • 4.5 Cookies(2学时)
    • 4.6 [T6]安全系统实训(4学时)
  • 5 Framework(12学时)
    • 5.1 Hibernate(课外)
    • 5.2 Mybatis(4学时)
    • 5.3 Spring(4学时)
    • 5.4 SpringMVC(4学时)
    • 5.5 SSM(课外)
  • 6 创新创业专栏
    • 6.1 学生学术论文
    • 6.2 学生开发项目
    • 6.3 大学生创新项目
    • 6.4 学科竞赛获奖
    • 6.5 授权软件著作权
    • 6.6 学生小讲堂
  • 7 资料下载
    • 7.1 开发软件
    • 7.2 开发资源
    • 7.3 帮助文档
    • 7.4 课程讲义
    • 7.5 国家标准
    • 7.6 课外资源
Ajax数据检验(2学时)

问题01:用户输入信息之后如何触发检测?

  • onchange

  • onblur

  • oninput

  • onkeypress

问题02:如何保证检测的有效性?

  • 完整性校验(不能为空)

  • 合法性校验(符合设定的要求)

问题03:如何实现不刷新更新页面?(在页面上增加提示?)

  • 基于jQuery的Ajax的方法解析

$.get/post("url",
    json,
    callback
)

问题04:post和get的区别?

  • post不会缓存数据,get要缓存数据

  • post可以提交中文,get提交中文可能需要不被Tomcat支持(需要编码解码)

问题05:如何解决get请求缓存问题?不发起新请求?

  • 增加变化参数

time:new Date().getTime()

问题05:如何解决span提示文字变化,改变页面布局的问题?

  • span脱离文档流

  • float/position

问题06:为什么使用jdbcTemplate可能出现异常?

  • jdbcTemplate的查询操作如果没有值,则在映射过程会抛出异常,需要进行异常捕获。

String sql = "SELECT * FROM user WHERE username=?";
try {
	return  template.queryForObject(sql,new BeanPropertyRowMapper<User>(User.class),id);
} catch (Exception e) {
	return null;
}