SSH开发使用BaseAction<T>做为所有Action抽象父类。这段代码啥意思?

转载自:http://zhidao.baidu.com/question/1637815200281856620.html?qbl=relate_question_0&word=baseAction


SSH开发使用BaseAction<T>做为所有Action抽象父类。这段代码啥意思?

public T model ;
	
	@SuppressWarnings("unchecked")
	public BaseAction(){
		try {
			ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();
			Class<T> clazz = (Class<T>) type.getActualTypeArguments()[0];
			model = clazz.newInstance();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

貌似是获取BaseAction的父类对象的一个实例,并赋值给BaseAction的属性model 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用中文解释ssm管理系统文件action文件里的以下代码package com.action; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.entity.Marks; import com.entity.Programs; import com.entity.Student; import com.entity.Teacher; import com.service.MarksService; import com.service.ProgramsService; import com.service.StudentService; import com.service.TeacherService; import com.util.PageHelper; import com.util.VeDate; //定义为控制器 @Controller // 设置路径 @RequestMapping(value = "/marks", produces = "text/plain;charset=utf-8") public class MarksAction extends BaseAction { // 注入Service 由于标签的存在 所以不需要getter setter @Autowired @Resource private MarksService marksService; @Autowired @Resource private TeacherService teacherService; @Autowired @Resource private StudentService studentService; @Autowired @Resource private ProgramsService programsService; // 准备添加数据 @RequestMapping("createMarks.action") public String createMarks() { List<Student> studentList = this.studentService.getAllStudent(); this.getRequest().setAttribute("studentList", studentList); List<Programs> programsList = this.programsService.getAllPrograms(); this.getRequest().setAttribute("programsList", programsList); return "addmarks"; } // 添加数据 @RequestMapping("addMarks.action") public String addMarks(Marks marks) { double total = 0; List<Programs> programsList = this.programsService.getAllPrograms(); for (Programs p : programsList) { String pnum = this.getRequest().getParameter("num_" + p.getProgramsid()); System.out.println(pnum); total += Double.parseDouble(pnum); } String teacherid = (String) this.getSession().getAttribute("teacherid"); marks.setTeacherid(teacherid); marks.setAddtime(VeDate.getStringDateShort()); marks.setScore("" + VeDate.getDouble(total)); this.marksService.insertMarks(marks); return "redirect:/marks/createMarks.action"; }
05-05

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值