该系统有增删改查四个功能
创建Struts2框架不会的可以参考本人第一篇文章
项目整体结构如图
写jsp在WebRoot下的book文件夹里写
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>添加图书</title>
<style type="text/css">
body{
margin-left: 300pt;
}
</style>
</head>
<body>
<form action="book/addBook" method="post">
书名:<input type="text" name="book.bookName" /><br />
作者:<input type="text" name="book.bookAuthor" /><br />
ISBN:<input type="text" name="book.bookIsbn" /><br />
出版社:<input type="text" name="book.bookPublish" /><br />
<input type="submit" value="提交" />
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>图书列表</title>
</head>
<body>
<a href="#">增加图书</a>
<table>
<thead>
<tr>
<th>编号</th>
<th>图书名称</th>
<th>作者</th>
<th>出版社</th>
<th>ISBN</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<s:iterator value="#request.books" status="book">
<tr>
<td><s:property value="id"/></td>
<td><s:property value="bookName"/></td>
<td><s:property value="bookAuthor"/></td>
<td><s:property value="bookIsbn"/></td>
<td><s:property value="bookPublish"/></td>
<td><a href='<%=basePath %>book/toUpdateBook?book.id=<s:property value="id"/>'>更新</a> <a href='<%=basePath %>book/delBook?book.id=<s:property value="id"/>'>删除</a></td>
</tr>
</s:iterator>
</tbody>
</table>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path&