JSP第九次课:网上商城后台--后台相关页面设计

一、后台head页设计

1、head.jsp主要代码:

%@ page language="java" import="java.util.*,mybean.*" pageEncoding="utf-8"%>
<%
Admin admin=(Admin)session.getAttribute("admin");
if(admin!=null)
{
%>

当前用户:<%=admin.getName()%>

<A style="COLOR: #fff"
      href="admin_update.jsp"
      target=blank>修改口令</A>

<A style="COLOR: #fff"
      href="exit1.jsp" target=_blank>退出系统</A>

<%}%>

2、更改口令设计

(1)更改口令页admin_update.jsp(与login页基本相同,区别是用户名不可更改,可以更改密码,action到admin_doUpdate.jsp)

主要代码:

<%@ page language="java" import="mybean.*,java.util.*" pageEncoding="UTF-8"%>
<%
Admin admin=(Admin)session.getAttribute("admin");
if(admin!=null)
{
%>

<FORM name="form1" action="admin_doUpdate.jsp" method="post">
              <input type="hidden" name="aid" value="<%=admin.getAid()%>"/>

用户名:<INPUT type="text" value="<%=admin.getName()%>"  name=name  readonly="ok">

密码:<INPUT     type=password maxLength=30 size=24 value=""    name=pass>

。。。。

(2)处理更改信息admin_doUpdate.jsp

<%@ page language="java" import="mybean.*,java.util.*" pageEncoding="UTF-8"%>

<%
 String name = request.getParameter("name");
 String pwd = request.getParameter("pass");
 String aid=request.getParameter("aid");
 
 AdminDAO dao=new AdminDAO();
 //创建admin对象,将值存入其中
 
 Admin admin=new Admin();
 admin.setAid(Integer.parseInt(aid));
 admin.setName(name);
 admin.setPassword(pwd);
 
 if(dao.update(admin))
 {
 session.setAttribute("admin",admin);  //将更改后的admin存入session中

response.sendRedirect("index.jsp");
 }
 %>

(3)DAO数据库中更改密码,Admin.update(Admin)方法实现修改密码功能

public boolean update(Admin admin){
  Connection conn=null;
  PreparedStatement ps=null;
  boolean flag=false;
  
  String sql="update admin set password=? where aid=?";
  
  String className="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String user="shopping";
  String password="shopping";
  String url="jdbc:sqlserver://localhost:1433;database=ebuy";
  
  try {
   Class.forName(className);
   conn=DriverManager.getConnection(url, user, password);
   ps=conn.prepareStatement(sql);
   
   ps.setString(1,admin.getPassword());
   ps.setInt(2, admin.getAid());
   int n=ps.executeUpdate();
   if(n>=1){
   flag=true;
   }
   
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  try {
   
   if(ps!=null)
    ps.close();
   
   if(conn!=null)
    conn.close();
   
   } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  return flag;
 }

2、注销用户exit1.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
session.invalidate();
response.sendRedirect("login.htm");
%>

二、左侧菜单页menu.html

<A class=menuChild     href="good_view.jsp"    target=main>商品展示</A>

<A class=menuChild     href="good_add.jsp"     target=main>添加商品</A>

<A class=menuChild    href="admin_update.jsp"  target=blank>修改口令</A>

<A class=menuChild
             (confirm(‘确定要退出吗?‘)) return true; else return false;"
            href="exit1.jsp"
            target=_top>退出系统</A>

三、右侧默认页设计

1、数据库添加注册时间(add_time 默认值getdate()),访问次数(count  默认值0)字段

2、JavaBean--Admin添加 String add_time,int count 及相关方法

3、main.jsp页

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="mybean.*"%>
<%@page import="mybean.util.*"%>
<%
Admin admin=(Admin)session.getAttribute("admin");
if(admin!=null)
{
Date date=new Date();
String dateStr=(1900+date.getYear())+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日     "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
%>

<p>本次登录时间:<%=dateStr%></p>

<p>用户名:<%=admin.getName() %></p>

<p>注册时间:<%=admin.getAdd_time() %></p>

<p>登陆次数:<%=admin.getCount() %></p>

4、doLogin.jsp页,添加功能数据库“登录次数+1”,要求在main.jsp显示出来

(1)doLogin.jsp添加代码(不同颜色部分)

<%@ page language="java" import="mybean.*,java.util.*" pageEncoding="UTF-8"%>

<%
 String name = request.getParameter("name");
 String pwd = request.getParameter("pass");
 AdminDAO dao=new AdminDAO();
 Admin admin=dao.login(name, pwd);

if(admin.getName()!=null)

//纠正错误,之前用admin!=null,出现个问题不输入用户名和密码可以登录
  {
  dao.count(admin.getAid());
  response.setHeader("refresh", "2;url=index.jsp");
  admin.setCount(admin.getCount()+1);
  session.setAttribute("admin",admin);
  }
  else {
    out.println("登录失败");
    response.setHeader("refresh", "2;url=login.htm");
  } 
%>

(2)DAO编写访问次数加1方法Admin.count(aid)

public boolean count(int aid){
  Connection conn=null;
  PreparedStatement ps=null;
  boolean flag=false;
  
  String sql="update admin set count=count+1 where aid=?";
  
  String className="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String user="shopping";
  String password="shopping";
  String url="jdbc:sqlserver://localhost:1433;database=ebuy";
  
  try {
   Class.forName(className);
   conn=DriverManager.getConnection(url, user, password);
   ps=conn.prepareStatement(sql);

ps.setInt(1, aid);
   int n=ps.executeUpdate();
   if(n>=1){
    flag=true;
   }
   
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  try {
   
   if(ps!=null)
    ps.close();
   
   if(conn!=null)
    conn.close();
   
   } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  return flag;
 
 }

四、实现管理前台用户功能

时间: 2024-10-10 13:25:13

JSP第九次课:网上商城后台--后台相关页面设计的相关文章

BrnShop开源网上商城第一讲:架构设计

首先在此感谢大家对BrnShop项目的支持和鼓励!我们在发布BrnShop以前曾推测项目会受到不少园友的支持,但没想到园友们的支持大大超过我们的预测.4天6000次浏览,140个推荐,170个评论,8000次下载.看到这些数据后我们内心除了激动外,更多了一份责任.无论将来遇到多大的困难,我们一定要坚持把BrnShop坚持到底!! 如果你还不知道BrnShop是什么或还没有下载源码的可以点此下载,如果下载源码后发现商城有bug,也可以点此下载(什么?你还是1.0.**版本?我们现在都已经更新到1.

10(maven+SSH)网上商城项目实战之页面缓存OSCache

OScache是什么?是一个高性能的J2EE缓存框架,缓存部分JSP或HTTP请求,任何Java对象都可以缓存缓存以key value 方式来存储也可以永久缓存:缓存可以随意写入磁盘支持集群 使用OSCache:1.把所需jar拷贝lib2.把oscache安装目录下oscache.properties放入src目录下3.引入<%@taglib prefix="oscache" uri="http://www.opensymphony.com/oscache"

03(maven+SSH)网上商城项目实战之数据库设计(PMD)

数据库物理模型: 数据库SQL: create table consignee_management (    consignee_id         int not null auto_increment,    user_id              int,    consignee_name       varchar(50),    consignee_address    varchar(1000),    consignee_code       varchar(10),   

【JAVAWEB学习笔记】网上商城实战5:后台的功能模块

今日任务 完成后台的功能模块 1.1      网上商城的后台功能的实现: 1.1.1    后台的功能的需求: 1.1.1.1  分类管理: [查询所有分类] * 在左侧菜单页面中点击分类管理: * 提交到Servlet: * 查询所有的分类: * 显示到页面中: [添加分类] * 在分类列表页面中点击[添加]按钮. * 提交到Servlet跳转到添加页面. * 输入信息点击[确定]按钮. * 提交到Servlet完成保存分类的功能. [修改分类] * 在分类列表页面中点击[编辑]链接: *

JSP基于WEB的网上选排课系统,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个网上选排课系统(高校排课系统要求十分严格的可靠性和合理性.课表安排是保证高校顺利进行教学活动,按要求培 养合格人才的重要保证.课程表是一个院校日常教学工作的“指挥表”,是具体实施教学计划的重要组成部分,是教学管理的关键环节.如何科学合理地编排课程表 是每个学校教学管理的一项重要工作.因而开发一套符合实际需求的高校排课系统是非常必要的.),

手机商城笔记3--实现后台第一个页面

接下来我们来制作后台,因为后台也有login登陆之类的页面,为了和前台区分开,我们都添加一个前缀back好了. 我们创建后台管理员的控制器,添加login动作 创建对应的视图文件夹并把后台纯净模板的login页面代码放入 添加路由: 创建后台css和img目录并把后台使用的样式和图片放入,如下图 设置后台引用样式文件和图片的路径常量11行和12行 用路径常量替换掉后台的login页面对样式和图片的引用地址 第9行的href原来为 替换后为: ? 然后图片引用用Ctrl+R来实现全部替换: ? (

易购网上商城01

易购商城的第一天 1   安排计划 1.电商行业的背景. 2.易购商城的介绍. 3.工程项目的搭建. 2   电商行业介绍 2.1   电商行业技术特点 技术新 技术范围广 分布式 高并发.集群.负载均衡.高可用 海量数据 业务复杂 系统安全 3   易购商城 3.1   易购商城简介 3.1.1   电商行业的模式: B2B:企业对企业.阿里巴巴 B2C:企业对客户 淘宝,(京东B2B2C) 苏宁易购 C2C:客户对客户 闲鱼 赶集 友邻 O2O:线上对线下 百度外卖.美容到家... 3.1.

基于SSH框架的网上商城的质量属性

常见质量属性 1.性能 性能就是一个东西有多快,通常指响应时间或延迟. 响应时间:从发出请求到收到响应所用的时间,比如用户点击网页中的超链接或桌面应用程序中的按钮 延迟:消息从A点到B点,通过你的系统所用的时间. 就算构建的不是“高性能”软件系统,性能也可应用于Web应用系统.桌面应用系统.面向服务架构.消息系统等几乎所有你要构建的软件系统. 2.可用性 可用性是软件对服务请求的可操作和可见程度.你常会看到用“9”来衡量或指代可用性,如99.99%(四个9)或99.999%(五个9).这些数字指

JavaWeb网上商城课程设计的反思

不知道从什么时候起,我爱上了写博客,对之前学得的只是进行反思.写了几天课程设计,代码量量8.9千左右. 然后下面文字是我在博客上复制过来的,说得很详细 MVC(Model View Controller)设计模式在JavaFX中有着比Swing更好的表现方式.它使得程序界面设计和程序逻辑设计完全分开,便于代码的可读性和以后的可维护性. JavaEE体系架构采用传统的MVC设计模式,分为Model.View.Controller三层,其中:Model即模型层,定义数据模型和业务逻辑.为了将数据访问