我们在使用jsp动态生成页面的时候
或许会遇到一个页面的信息过多的情况
这是极为麻烦的
如果全部都在jsp页面上进行处理
会造成代码比较累赘
无论你是使用json还是session
在jsp页面需要处理的信息非常多的情况下
都回避不了大量的重复代码
这样会导致阅读jsp文件非常有难度
毕竟大量的从json和session提取信息的代码其实相差不大
我们可以在jsp中以面对对象的思想来构建对象
直接将json或者session对象作为我们需要的类的构造方法的形参
将从json或者session中提取信息的过程放到java文件中
这样在jsp中输出信息就只需要从我们构造好的对象中使用get()方法就可以了
示例代码:
package session.meal.getter;
import javax.servlet.http.HttpSession;
import meal.Meal;
import session.getter.Session_Getter;
public class Session_Meal_Getter extends Session_Getter{
public Session_Meal_Getter(HttpSession session){
super(session);
}
public Meal getSessionMeal(){
Meal meal = new Meal(
session.getAttribute("meal_id") .toString() ,
session.getAttribute("meal_name") .toString() ,
session.getAttribute("meal_image1_path").toString() ,
session.getAttribute("meal_image2_path").toString() ,
session.getAttribute("meal_image3_path").toString() ,
session.getAttribute("meal_nutritive") .toString() ,
session.getAttribute("meal_suitable") .toString() ,
session.getAttribute("meal_taboo") .toString() ,
session.getAttribute("meal_price") .toString()
);
return meal;
}
}