package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.util.*;
import Model.*;
import Control.*;
public final class ShowBookInfo_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
private static java.util.Vector _jspx_dependants;
public java.util.List getDependants() {
return _jspx_dependants;
}
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
JspFactory _jspxFactory = null;
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
PageContext _jspx_page_context = null;
try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html; charset=GBK");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
response.setCharacterEncoding("gbk");
request.setCharacterEncoding("gbk");
out.write("\r\n");
out.write("\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<title>ShowUserInfo</title>\r\n");
out.write("</head>\r\n");
out.write("<body bgcolor=\"#008080\">\r\n");
out.write("<h1 align=\"center\">神话网上书店</h1>\r\n");
out.write("<br>\r\n");
out.write("<br>\r\n");
out.write("<h3 align=\"center\">用户信息</h3>\r\n");
out.write("<form action=\"buybook\" method=\"POST\">\r\n");
out.write("<table align=\"center\" border=\"4\">\r\n");
out.write(" <tr>\r\n");
out.write(" <td align=\"center\">\r\n");
out.write(" <strong>编号:</strong>\r\n");
out.write(" </td>\r\n");
out.write(" <td align=\"center\">\r\n");
out.write(" <strong>书名:</strong>\r\n");
out.write(" </td>\r\n");
out.write(" <td align=\"center\">\r\n");
out.write(" <strong>作者:</strong>\r\n");
out.write(" </td>\r\n");
out.write(" <td align=\"center\">\r\n");
out.write(" <strong>价格:</strong>\r\n");
out.write(" </td>\r\n");
out.write(" <td align=\"center\">\r\n");
out.write(" <strong>订购:</strong>\r\n");
out.write(" </td>\r\n");
out.write(" </tr>\r\n");
out.write("\r\n");
BookAdo ado = new BookAdo();
LinkedList list =ado.selectAllBookInfo();
for (int i = 0; i < list.size(); i++) {
BookBean book = (BookBean)list.get(i);
out.write("\r\n");
out.write("\r\n");
out.write(" <tr>\r\n");
out.write(" <td align=\"center\">");
out.print(book.getBID());
out.write(" </td>\r\n");
out.write(" <td align=\"center\">");
out.print(book.getBName());
out.write(" </td>\r\n");
out.write(" <td align=\"center\">");
out.print(book.getAuthor());
out.write(" </td>\r\n");
out.write(" ");
float price = book.getPrice();
out.write("\r\n");
out.write(" <td align=\"center\">");
out.print(price);
out.write(" </td>\r\n");
out.write(" <td align=\"center\"><input type=\"checkbox\"\r\n");
out.write(" name=\"isBuy\" value=\"");
out.print(book.getBName());
out.write("\"/></td>\r\n");
out.write(" </tr>\r\n");
}
out.write("\r\n");
out.write("</table>\r\n");
out.write("<table align=\"center\">\r\n");
out.write(" <tr>\r\n");
out.write(" <td align=\"center\"><input type=\"submit\" value=\"购买\" /></td>\r\n");
out.write(" <td align=\"center\"><input type=\"reset\" value=\"重置\" /></td>\r\n");
out.write(" </tr>\r\n");
out.write("</table>\r\n");
out.write("</form>\r\n");
out.write("<h3 align=\"center\">\r\n");
out.write("<a href=\"buyhistory\">我的购书记录</a>\r\n");
out.write("<a href=\"LoginPage.jsp\">返回首页</a>\r\n");
out.write("</h3>\r\n");
out.write("</body>\r\n");
out.write("</html>\r\n");
} catch (Throwable t) {
if (!(t instanceof SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
}
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
}
}
网上书店系统
需积分: 0 152 浏览量
更新于2008-03-11
收藏 695KB RAR 举报
【网上书店系统】是一个基于JavaServer Pages(JSP)技术和SQL2000数据库的项目,主要用于演示和教育目的,适合初学者进行学习和实践。这个系统涵盖了网站开发中的多个重要知识点,包括前端用户界面设计、后端数据处理以及数据库管理。
JSP是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的逻辑处理。JSP文件通常包含HTML标记、脚本元素、指令和动作,其中脚本元素用于定义Java代码,而指令和动作则用于配置和控制页面行为。在这个系统中,JSP用于处理用户的请求,展示图书信息,以及处理用户登录、注册和购书等操作。
SQL2000是微软的一款关系型数据库管理系统(RDBMS),在本项目中扮演着存储和管理网上书店所有数据的关键角色。它支持SQL语言,用于创建、查询、更新和删除数据库中的记录。例如,在网上书店系统中,可能有如“书籍”、“作者”、“订单”和“用户”等表,通过SQL语句进行数据的增删改查。
在数据库设计方面,需要遵循数据库范式原则,确保数据的一致性和完整性。比如,可能会设置主键(如书籍ID)来唯一标识每本书,外键(如用户ID)来关联订单和用户,以建立数据间的关联。此外,索引的使用可以提升查询效率,对于频繁查询的字段,如书籍类别,可以创建索引来优化。
前端用户界面设计是用户体验的重要组成部分。在"myth_internet_bookshop"中,可能包含了HTML、CSS和JavaScript文件,它们共同构建了用户交互的页面。HTML定义了页面结构,CSS负责样式布局,JavaScript则实现了动态效果和用户交互功能,如表单验证、分页显示等。
在系统架构上,可能会采用Model-View-Controller(MVC)模式,将业务逻辑、数据和视图分离,提高了代码的可维护性和可扩展性。模型层(Model)处理数据和业务逻辑,视图层(View)负责展示数据,控制器层(Controller)接收用户请求并调用相应的模型方法,更新视图。
在安全性方面,网上书店系统需要处理诸如用户认证、授权、防止SQL注入和跨站脚本攻击等问题。例如,对用户输入进行验证,使用预编译的SQL语句或参数化查询来避免SQL注入,以及对敏感信息如密码进行加密存储。
"网上书店系统"项目是一个综合性的学习资源,涵盖了Web开发的多个关键领域,包括JSP编程、SQL数据库操作、前端页面设计、数据库设计、MVC架构以及安全防护。对于初学者而言,通过这个项目可以深入理解Web应用程序的开发流程和关键技术。