接上面代码,根据处理器方法toCourseAddBasic的映射路径,在index.jsp文件中添加的跳转链接,向toCourseAddBasic方法发送get请求,给出相应代码。下一步,在“WEB-INF/pages/course”目录中,创建add_course_basic.jsp文件,设计表单,提交课程信息。课程信息包括课程编号(cid),课程名称(cname),学时数(period),教材名称(bname),出版社(pub),价格(price)。下一步,在“WEB-INF/pages/course”目录中,创建course_info_basic.jsp文件,以EL方式显示请求域中的对象。下一步,在com.javaee.ex12.po包中创建实体类Course,要求属性与表单元素的name属性一致。下一步,在控制器类CourseController中,添加处理方法toCourseAddPojo和CourseAddPojo。在CourseAddPojo方法中,以POJO方式绑定数据。下一步,在“WEB-INF/pages/course”目录中,创建add_course_pojo.jsp文件,将add_course_basic.jsp文件中的内容复制过来,注意,<form/>元素的action属性值要与处理器方法courseAddPojo的映射路径一致,给出对应代码。下一步,在“WEB-INF/pages/course”目录中,创建course_info_pojo.jsp文件,以EL方式显示请求域中的对象,给出对应代码。下一步,在index.jsp文件中,添加跳转至处理器方法toCourseAddPojo的链接,给出对应代码。
时间: 2023-07-15 15:11:50 浏览: 200
在index.jsp文件中添加跳转链接:
```html
<a href="${pageContext.request.contextPath}/course/toCourseAddPojo">添加课程</a>
```
在CourseController中添加处理方法toCourseAddPojo和CourseAddPojo:
```java
@RequestMapping("/course/toCourseAddPojo")
public ModelAndView toCourseAddPojo() {
ModelAndView mav = new ModelAndView("course/add_course_pojo");
return mav;
}
@RequestMapping(value="/course/courseAddPojo", method=RequestMethod.POST)
public ModelAndView courseAddPojo(Course course) {
ModelAndView mav = new ModelAndView("course/course_info_pojo");
mav.addObject("course", course);
return mav;
}
```
在add_course_basic.jsp中添加表单:
```html
<form action="${pageContext.request.contextPath}/course/courseAddPojo" method="post">
<table>
<tr>
<td>课程编号:</td>
<td><input type="text" name="cid"></td>
</tr>
<tr>
<td>课程名称:</td>
<td><input type="text" name="cname"></td>
</tr>
<tr>
<td>学时数:</td>
<td><input type="text" name="period"></td>
</tr>
<tr>
<td>教材名称:</td>
<td><input type="text" name="bname"></td>
</tr>
<tr>
<td>出版社:</td>
<td><input type="text" name="pub"></td>
</tr>
<tr>
<td>价格:</td>
<td><input type="text" name="price"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交"></td>
</tr>
</table>
</form>
```
在add_course_pojo.jsp中修改表单:
```html
<form action="${pageContext.request.contextPath}/course/courseAddPojo" method="post">
<table>
<tr>
<td>课程编号:</td>
<td><input type="text" name="cid" value="${course.cid}"></td>
</tr>
<tr>
<td>课程名称:</td>
<td><input type="text" name="cname" value="${course.cname}"></td>
</tr>
<tr>
<td>学时数:</td>
<td><input type="text" name="period" value="${course.period}"></td>
</tr>
<tr>
<td>教材名称:</td>
<td><input type="text" name="bname" value="${course.bname}"></td>
</tr>
<tr>
<td>出版社:</td>
<td><input type="text" name="pub" value="${course.pub}"></td>
</tr>
<tr>
<td>价格:</td>
<td><input type="text" name="price" value="${course.price}"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交"></td>
</tr>
</table>
</form>
```
在course_info_basic.jsp和course_info_pojo.jsp中都添加显示课程信息的代码:
```html
<table>
<tr>
<td>课程编号:</td>
<td>${course.cid}</td>
</tr>
<tr>
<td>课程名称:</td>
<td>${course.cname}</td>
</tr>
<tr>
<td>学时数:</td>
<td>${course.period}</td>
</tr>
<tr>
<td>教材名称:</td>
<td>${course.bname}</td>
</tr>
<tr>
<td>出版社:</td>
<td>${course.pub}</td>
</tr>
<tr>
<td>价格:</td>
<td>${course.price}</td>
</tr>
</table>
```
阅读全文