1、页面拿到商品集合
2、遍历
1、页面拿到商品集合
2、遍历
1、创建商品model
2、创建商品数据库
3、商品操作dao,查询
4、商品列表Servlet
5、货物查询逻辑Service
1、是不是管理员
是用户界面
管理员界面
${pageContext.request.contextPath}
构造一个单例模式:
public class JDBCUtil{
2.jingpublic static JDBCUtil instance = new JDBCUtil();
1.构造方法私有化:private JDBCUtil(){
}
public void GetConnection(){
System.out.println("得到一个数据库连接");
}
public static void main(String[] args){
JDBCUtil util = new JDBCUtil();
}
}
极大的减少了代码量
只要是客户端路径统一都使用绝对路径
不然会出现一种可能性就是假如一个页面跳转到一个页面这样的话它的相对路径就会发生改变
客户端路径:需要浏览器去解析的
服务器路径:在浏览器上看不到的路径
两种路径对比来说 相对路径比较简单,
但是相对路径比如容易出问题 所以一般在客户端使用的都是绝对路径 这样不容易出问题
绝对路径:<%=request.getContextPath()%>/css/style.css>
应用css文件:
<link rel="stylesheet" href="style.css" type="text/css"/>
相对路径:css/style.css
绝对路径:/web04/css/style.css
输出项目名:
<%System.out.println(request.getContextPath())%>
乱码:
request.setCharacterEncoding("utf-8");
String sex = new String(request.getParameter("sex").getBytes("iso-8859-1"),"utf-8");
收尾部包含:
<jsp:include page="head.jsp"></jsp:include>
<jsp:include page="footer.jsp"></jsp:include>
session集合<httpSession,String>
配置监听器<listenner>-class
session的声明周期的设置!
在webxml中配置,
《session-config>
<session-tieout>1分钟<session-timeout>
<session-config>
这里不是表示一分钟内销毁,而是表示在这一分钟内没有活跃才会销毁的!
实现接口中的方法
添加一个注解表示当前是监听器webListenner
我们可用用监听器来记录登入的人数,即使不在线的!
cache设置为false这样就可以清除ajax的缓存
json是一种数据格式
list如果要用el表达式取值的话,就可用用数组的下标方式来获取list[0].属性
el表达式是可以取得方法的,也可以直接找到属性,前提条件是这个属性必须有get()方法,因为el表达式就是调用get
语法必须放入到jsp页面上
MVC
model模型
数据模型
view视图(jsp页面)
controlter控制(servlet层)
单例模式
定义静态的类对象核心
私有构造器就不会多次调用,只能在类中创建电泳
客户端路径L;浏览器解析