1.前端
前端结合了html,JavaScript,JQuery,EL,和jstl
a.html:
各种标签的使用,布局静态页面,
标签 | 名称 | 子标签/属性 |
<frameset><frame><</frameset> | 框架集(不能和body一起使用) | 标签:frame |
<table></table> | 表格 | 标签:tr(行),td(列),th(加粗居中,字段) |
<form></form> | 表单 | 提交数据(post/get),属性:action/method |
<span></span> |
行 | |
<a></a> | 超链接 | 属性:href |
<img></img> | 图片 | 属性:src,alt.title |
<input> | 输入框 | 属性:type |
<textarea></textarea> | 多行文本输入 | |
<select></select> | 多选 | 标签:option |
<ol></ol> | 有序列表 | 标签:li |
<ul></ul> | 无序列表 | 标签:li |
html主要用来布置静态页面
JSP中域对象的名称 | 范围名称 | 具体的类型 |
pageContext | page | javax.servlet.jsp.PageContext(当前页面有用,其他页面不能使用) |
request | request | javax.servlet.ServletRequest (一个请求期间有用,多个页面) |
session | session | javax.servlet.http.HttpSession (当前会话有用,在服务器中默认停留30min,可手动关闭) |
application | application | javax.servlet.ServletContext (当前项目可用) |
request | "/" 代表项目当前根目录 |
request.getRequestDispatcher("/").forward(request,response) | 转发,数据在服务器内从一个Servlet传递到另一个Servlet,页面的url不变 |
response.sendRedirect("/") | 重定向,服务器告知浏览器重新访问新的页面,原域中数据消失 |
request.getParameter(String name)/request.getParameterValues(String name) | 标签中name属性的值/数组 |
request.getAttribute("name"); | 从会话域中拿出数据 |
request.setAttribute("name",name); | 向会话域中添加数据 |
2.后端
Servlet配合三层架构和jsp的内置对象使用
1. 常用页面绑定事件<script type="text/JavaScript">function(){}</script>跳转Servlet(多用注解@WebServlet("")或web.xml配置url-pattern),Servlet,通过request对象的getParameter(String name)(标签的name属性)或getParameterMap()(得到页面内的相关属性的值)
2.使用BeanUtils工具类的populate(JavaBean,Map),将属性封装到对象,传递对象,到Service层,Service层调用Dao层,Dao层通过QueryRunner操作数据库,实现增删改查的操作
3.当需要进行多表查询的时候,一般用对象包含对象(组合:一个对象是另一个对象的属性).
4.QueryRunner中的ResultSet使用:MapHandler 一条属性的数据Map<String,Object> String:字段 Object:值
MapListHandler:Map的List集合
BeanHandler:利用反射创建的对象
BeanListHandler:对象集合
5.QueryRunner的批量操作batch(sql,Array);通过传递固定长度的数组完成操作
不知道怎么写详细,慢慢坚持写.