JavaBean
无参、getXXX和setXXX、private,并且对外提供一个public方法给其他类调用 比如person类 private String name
Jsp
标签
<jsp:useBean id=“” class=“” scope=“”>:表示查找id后面的类,如果没有的话就创建。
id后面跟的是实例对象的名称,比如person class后面的完整类名 比如com.cn.dom.person scope指的是域的范围 只能是page、request、session、application 默认page域
<jsp:setProperty name=“” Property=“” value=“”>:设置属性名的值
name后面跟类名 property后面跟的是属性名,如String name ,那么就是name value后面跟的是值
<jsp:getProperty name=“” Property=“”>:获取属性名的值
name后面跟类名 property后面跟的是属性名,如String name ,那么就是name
EL表达式:在JSP页面 ${标识符} 后面没有分号
在用el表达式取数据的时候,通常用.号, .号取不出来的时候,用[]
${pageContext.request.contextPath}:获取当前项目的名称 常用,不要把项目名称写死,不然后期代码维护难。
JSTL标签库
前提:
1、导入jstl.jar和standerd.jar这2个jar文件,放在WEB-INF中的lib中。
2、在JSP页面中使用<%@tablib uri=“” prefix=“”> 元素导入标签库。
uri后面写的是导入后的standerd.jar文件,里面的META-INF目录中的c,tld里面的uri。 prefix后面随便写,建议写c。
常用标签:
<c:foreach var=“” items=“”>:迭代集合
<c:if text=“”>:测试判断
MVC模式: Servlet+JSP+JavaBean(MVC)开发复杂的web运用,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 最常用
开发软件步骤
1、搭建开发环境
1.1、 导入要开发的包
dom4j开发包、jstl开发包、beanUtils开发包、log4j开发包等放在WEB-INF中的lib中。
1.2、 创建组织程序的包
com.cn.domain(里面放入javaBean,比如person类:name、age等)
com.cn.dao (存入数据库的方法)
com.cn.DB(存放数据)
com.cn.service(业务逻辑层,统一对web层提供服务)
com.cn.web.controller (调用service,处理请求的servlet)
com.cn.web.ui (给用户提供用户界面)
com.cn.utils(工具类)
junit.test
WEB-INF/jsp目录 保存网站的所有jsp