java web中Session的调用
在查询到结果的前提下,将结果放进session的具体操作:
Dao层的SQL语句可以查询到结果;
public class OrderDao { //需要加载的驱动 public static Connection getCon() throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection connection=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/数据库名字?useUnicode=true&characterEncoding=utf-8","root","root123"); return connection; } //查看所有 public static List<OrderTable> OrderAll() throws Exception{ String sql="select * from order_table"; Connection connection=getCon(); PreparedStatement statement=connection.prepareStatement(sql); ResultSet set=statement.executeQuery(); List<OrderTable>list=new ArrayList<OrderTable>(); while(set.next()) { OrderTable der=new OrderTable(); der.setId(set.getInt("order_id")); der.setName(set.getString("order_name")); der.setTime(set.getString("order_time")); der.setEtime(set.getString("order_etime")); der.setEmail(set.getString("order_email")); der.setNumber(set.getInt("order_number")); list.add(der); } connection.close(); return list; }// }
Service可以调用Dao层;
public class OrderService { //查看所有 public static List<OrderTable> FindAll() throws Exception { return OrderDao.OrderAll(); } }
Servlet类中,调用service;
这里直接上方法:
//---------订单 //---先接收查到的信息 List<OrderTable>derlist=OrderService.FindAll(); //然后调出session,将查到的消息放进去set HttpSession session=request.getSession(); session.setAttribute("ord", derlist);//引号的是定义的名称,后边的是查到信息的接收名称 //调用session get HttpSession so=request.getSession(); List<OrderTable>orders=(List<OrderTable>) so.getAttribute("ord"); //
session是全局可以用到,跟request只可以调用一次

浙公网安备 33010602011771号