lml 10 months ago
parent 6acb6c1985
commit 648ca2ffb1

29
.gitignore vendored

@ -0,0 +1,29 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

8
.idea/.gitignore vendored

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -0,0 +1,13 @@
<component name="ArtifactManager">
<artifact type="exploded-war" name="flowerstore:war exploded">
<output-path>$PROJECT_DIR$/out/artifacts/flowerstore_war_exploded</output-path>
<root id="root">
<element id="javaee-facet-resources" facet="flowerstore/web/Web" />
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
<element id="module-output" name="flowerstore" />
</element>
</element>
</root>
</artifact>
</component>

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="@localhost" uuid="efc1433f-bca4-481b-9499-94fd91f2fbce">
<driver-ref>sqlserver.ms</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</jdbc-driver>
<jdbc-url>jdbc:sqlserver://localhost:1433</jdbc-url>
<jdbc-additional-properties>
<property name="com.intellij.clouds.kubernetes.db.host.port" />
<property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
<property name="com.intellij.clouds.kubernetes.db.container.port" />
</jdbc-additional-properties>
<working-dir>$ProjectFileDir$</working-dir>
</data-source>
</component>
</project>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/com/itbaizhan/servlet/IndexServlet.java" charset="GBK" />
<file url="file://$PROJECT_DIR$/src/com/itbaizhan/servlet/ManageServlet.java" charset="GBK" />
<file url="file://$PROJECT_DIR$/src/com/itbaizhan/servlet/ShouyeServlet.java" charset="GBK" />
<file url="file://$PROJECT_DIR$/src/com/itbaizhan/util/DBConn.java" charset="GBK" />
<file url="file://$PROJECT_DIR$/src/com/itbaizhan/util/Pager.java" charset="GBK" />
</component>
</project>

@ -0,0 +1,10 @@
<component name="libraryTable">
<library name="lib">
<CLASSES>
<root url="file://$PROJECT_DIR$/web/WEB-INF/lib" />
</CLASSES>
<JAVADOC />
<SOURCES />
<jarDirectory url="file://$PROJECT_DIR$/web/WEB-INF/lib" recursive="false" />
</library>
</component>

@ -0,0 +1,11 @@
<component name="libraryTable">
<library name="mssql-jdbc-12.6.2.jre8">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/mssql-jdbc-12.6.2.jre8.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.ideaLibSources/mssql-jdbc-12.6.2.jre8-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8 (2)" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/flowerstore.iml" filepath="$PROJECT_DIR$/flowerstore.iml" />
</modules>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SqlDialectMappings">
<file url="file://$PROJECT_DIR$/database.sql" dialect="TSQL" />
</component>
</project>

Binary file not shown.

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/web" relative="/" />
</webroots>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="lib" level="project" />
<orderEntry type="library" name="mssql-jdbc-12.6.2.jre8" level="project" />
</component>
</module>

Binary file not shown.

@ -0,0 +1,128 @@
package com.itbaizhan.bean;
//订单
public class Dingdan {
private int id;//主键
private String status;// 订单状态 已处理 未处理
private int userid;//关联用户的id 外键
private String xingming;//收货人姓名
private String dianhua;//收货人手机
private String dizhi;//收货地址
private String xiangqing;//订单详情
private String orderid;//订单号
private String beizhu;//备注
private String shijian;//生成时间
private double zongjia;//总价
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getXingming() {
return xingming;
}
public void setXingming(String xingming) {
this.xingming = xingming;
}
public String getDianhua() {
return dianhua;
}
public void setDianhua(String dianhua) {
this.dianhua = dianhua;
}
public String getDizhi() {
return dizhi;
}
public void setDizhi(String dizhi) {
this.dizhi = dizhi;
}
public String getXiangqing() {
return xiangqing;
}
public void setXiangqing(String xiangqing) {
this.xiangqing = xiangqing;
}
public String getOrderid() {
return orderid;
}
public void setOrderid(String orderid) {
this.orderid = orderid;
}
public String getBeizhu() {
return beizhu;
}
public void setBeizhu(String beizhu) {
this.beizhu = beizhu;
}
public String getShijian() {
return shijian;
}
public void setShijian(String shijian) {
this.shijian = shijian;
}
public double getZongjia() {
return zongjia;
}
public void setZongjia(double zongjia) {
this.zongjia = zongjia;
}
}

@ -0,0 +1,34 @@
package com.itbaizhan.bean;
//分类
public class Fenlei {
private int id;//主键
private String fname;//分类名称
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
}

@ -0,0 +1,56 @@
package com.itbaizhan.bean;
//公告
public class Gonggao {
private int id;//主键
private String biaoti;//标题
private String neirong;//内容
private String shijian;//添加时间
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getBiaoti() {
return biaoti;
}
public void setBiaoti(String biaoti) {
this.biaoti = biaoti;
}
public String getNeirong() {
return neirong;
}
public void setNeirong(String neirong) {
this.neirong = neirong;
}
public String getShijian() {
return shijian;
}
public void setShijian(String shijian) {
this.shijian = shijian;
}
}

@ -0,0 +1,77 @@
package com.itbaizhan.bean;
//购物车
public class Gouwuche {
private int id;//主键
private int userid;//关联的用户ID外键
private int pid;//关联的商品ID外键
private String pname;//商品名
private double jiage;//价格
private int shuliang;//购买数量
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getPname() {
return pname;
}
public void setPname(String pname) {
this.pname = pname;
}
public double getJiage() {
return jiage;
}
public void setJiage(double jiage) {
this.jiage = jiage;
}
public int getShuliang() {
return shuliang;
}
public void setShuliang(int shuliang) {
this.shuliang = shuliang;
}
}

@ -0,0 +1,127 @@
package com.itbaizhan.bean;
//商品
public class Product {
private int id;//主键
private String pname;//商品名
private String imgpath;//商品图片
private String createtime;//上架时间
private String fenleiid;//分类ID外键
private String fname;//分类名
private double jiage;//商品价格
private String tuijian;//是否推荐 未推荐 已推荐
private int dianjishu;//商品点击数
private int xiaoliang;//商品销量
private String miaoshu;//商品介绍
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPname() {
return pname;
}
public void setPname(String pname) {
this.pname = pname;
}
public String getImgpath() {
return imgpath;
}
public void setImgpath(String imgpath) {
this.imgpath = imgpath;
}
public String getCreatetime() {
return createtime;
}
public void setCreatetime(String createtime) {
this.createtime = createtime;
}
public String getFenleiid() {
return fenleiid;
}
public void setFenleiid(String fenleiid) {
this.fenleiid = fenleiid;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public double getJiage() {
return jiage;
}
public void setJiage(double jiage) {
this.jiage = jiage;
}
public String getTuijian() {
return tuijian;
}
public void setTuijian(String tuijian) {
this.tuijian = tuijian;
}
public int getDianjishu() {
return dianjishu;
}
public void setDianjishu(int dianjishu) {
this.dianjishu = dianjishu;
}
public int getXiaoliang() {
return xiaoliang;
}
public void setXiaoliang(int xiaoliang) {
this.xiaoliang = xiaoliang;
}
public String getMiaoshu() {
return miaoshu;
}
public void setMiaoshu(String miaoshu) {
this.miaoshu = miaoshu;
}
}

@ -0,0 +1,89 @@
package com.itbaizhan.bean;
//用户
public class User {
private int id;//主键
private String username;//用户名
private String password;//密码
private String xingming;//姓名
private int role;//用户角色 0表示用户1表示系统管理员
private String dianhua;//手机
private String dizhi;//收货地址
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getXingming() {
return xingming;
}
public void setXingming(String xingming) {
this.xingming = xingming;
}
public int getRole() {
return role;
}
public void setRole(int role) {
this.role = role;
}
public String getDianhua() {
return dianhua;
}
public void setDianhua(String dianhua) {
this.dianhua = dianhua;
}
public String getDizhi() {
return dizhi;
}
public void setDizhi(String dizhi) {
this.dizhi = dizhi;
}
}

@ -0,0 +1,263 @@
package com.itbaizhan.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.itbaizhan.bean.Dingdan;
import com.itbaizhan.util.DBConn;
import com.itbaizhan.util.Fenye;
import com.itbaizhan.util.Pager;
public class DingdanDao {
//插入纪录
public void insertBean(Dingdan bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "insert into t_Dingdan(status,userid,xingming,dianhua,dizhi,xiangqing,orderid,beizhu,shijian,zongjia) " +
"values(?,?,?,?,?,?,?,?,?,?)";
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getStatus());
ps.setInt(2, bean.getUserid());
ps.setString(3, bean.getXingming());
ps.setString(4, bean.getDianhua());
ps.setString(5, bean.getDizhi());
ps.setString(6, bean.getXiangqing());
ps.setString(7, bean.getOrderid());
ps.setString(8, bean.getBeizhu());
ps.setString(9, bean.getShijian());
ps.setDouble(10, bean.getZongjia());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//更新记录
public void updateBean(Dingdan bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "update t_Dingdan set status=?,userid=?,xingming=?,dianhua=?,dizhi=?,xiangqing=?," +
"orderid=?,beizhu=?,shijian=?,zongjia=? where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getStatus());
ps.setInt(2, bean.getUserid());
ps.setString(3, bean.getXingming());
ps.setString(4, bean.getDianhua());
ps.setString(5, bean.getDizhi());
ps.setString(6, bean.getXiangqing());
ps.setString(7, bean.getOrderid());
ps.setString(8, bean.getBeizhu());
ps.setString(9, bean.getShijian());
ps.setDouble(10, bean.getZongjia());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//删除记录
public void deleteBean(Dingdan bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "delete from t_Dingdan where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//按查询条件查询列表信息(支持分页)
@SuppressWarnings("unchecked")
public Map<String,List<Dingdan>> getList(int pagenum,int pagesize ,String url,String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Dingdan> list = new ArrayList<Dingdan>();
try{
String sql = "SELECT * from t_Dingdan "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Dingdan bean = new Dingdan();
bean.setId(rs.getInt("id"));
bean.setBeizhu(rs.getString("beizhu"));
bean.setDianhua(rs.getString("dianhua"));
bean.setDizhi(rs.getString("dizhi"));
bean.setOrderid(rs.getString("orderid"));
bean.setShijian(rs.getString("shijian"));
bean.setStatus(rs.getString("status"));
bean.setUserid(rs.getInt("userid"));
bean.setXiangqing(rs.getString("xiangqing"));
bean.setXingming(rs.getString("xingming"));
bean.setZongjia(rs.getDouble("zongjia"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
int currentpage = pagenum;
Fenye pm = new Fenye(list, pagesize);
List<Dingdan> fenyelist = pm.getObjects(currentpage);
int total = list.size();
Map<String,List<Dingdan>> map = new HashMap<String,List<Dingdan>>();
map.put(Pager.getPagerNormal(total, pagesize,
currentpage, url, "共有" + total + "条记录"), fenyelist);
String pagerinfo = map.keySet().iterator().next();
List<Dingdan> list2 = map.get(pagerinfo);
if(list2==null){
map.remove(pagerinfo);
map.put(pagerinfo, list);
}
return map;
}
@SuppressWarnings("unchecked")
public List<Dingdan> getList(String where ){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Dingdan> list = new ArrayList<Dingdan>();
try{
String sql = "SELECT * from t_Dingdan "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Dingdan bean = new Dingdan();
bean.setId(rs.getInt("id"));
bean.setBeizhu(rs.getString("beizhu"));
bean.setDianhua(rs.getString("dianhua"));
bean.setDizhi(rs.getString("dizhi"));
bean.setOrderid(rs.getString("orderid"));
bean.setShijian(rs.getString("shijian"));
bean.setStatus(rs.getString("status"));
bean.setUserid(rs.getInt("userid"));
bean.setXiangqing(rs.getString("xiangqing"));
bean.setXingming(rs.getString("xingming"));
bean.setZongjia(rs.getDouble("zongjia"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return list;
}
//按查询条件查询记录信息
public Dingdan selectBean(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
Dingdan bean =null;
try{
String sql = "SELECT * from t_Dingdan "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
bean = new Dingdan();
bean.setId(rs.getInt("id"));
bean.setBeizhu(rs.getString("beizhu"));
bean.setDianhua(rs.getString("dianhua"));
bean.setDizhi(rs.getString("dizhi"));
bean.setOrderid(rs.getString("orderid"));
bean.setShijian(rs.getString("shijian"));
bean.setStatus(rs.getString("status"));
bean.setUserid(rs.getInt("userid"));
bean.setXiangqing(rs.getString("xiangqing"));
bean.setXingming(rs.getString("xingming"));
bean.setZongjia(rs.getDouble("zongjia"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return bean;
}
public int selectBeancount(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int count = 0;
try{
String sql = "SELECT count(*) from t_Dingdan "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs!=null){
count = rs.getInt(1);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return count;
}
}

@ -0,0 +1,216 @@
package com.itbaizhan.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.itbaizhan.bean.Fenlei;
import com.itbaizhan.util.DBConn;
import com.itbaizhan.util.Fenye;
import com.itbaizhan.util.Pager;
public class FenleiDao {
//插入纪录
public void insertBean(Fenlei bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "insert into t_Fenlei(fname) values(?)";
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getFname());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//更新记录
public void updateBean(Fenlei bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "update t_Fenlei set fname=? where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getFname());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//删除记录
public void deleteBean(Fenlei bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "delete from t_Fenlei where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//按查询条件查询列表信息(支持分页)
@SuppressWarnings("unchecked")
public Map<String,List<Fenlei>> getList(int pagenum,int pagesize ,String url,String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Fenlei> list = new ArrayList<Fenlei>();
try{
String sql = "SELECT * from t_Fenlei "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Fenlei bean = new Fenlei();
bean.setId(rs.getInt("id"));
bean.setFname(rs.getString("fname"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
int currentpage = pagenum;
Fenye pm = new Fenye(list, pagesize);
List<Fenlei> fenyelist = pm.getObjects(currentpage);
int total = list.size();
Map<String,List<Fenlei>> map = new HashMap<String,List<Fenlei>>();
map.put(Pager.getPagerNormal(total, pagesize,
currentpage, url, "共有" + total + "条记录"), fenyelist);
String pagerinfo = map.keySet().iterator().next();
List<Fenlei> list2 = map.get(pagerinfo);
if(list2==null){
map.remove(pagerinfo);
map.put(pagerinfo, list);
}
return map;
}
@SuppressWarnings("unchecked")
public List<Fenlei> getList(String where ){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Fenlei> list = new ArrayList<Fenlei>();
try{
String sql = "SELECT * from t_Fenlei "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Fenlei bean = new Fenlei();
bean.setId(rs.getInt("id"));
bean.setFname(rs.getString("fname"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return list;
}
//按查询条件查询记录信息
public Fenlei selectBean(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
Fenlei bean =null;
try{
String sql = "SELECT * from t_Fenlei "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
bean = new Fenlei();
bean.setId(rs.getInt("id"));
bean.setFname(rs.getString("fname"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return bean;
}
public int selectBeancount(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int count = 0;
try{
String sql = "SELECT count(*) from t_Fenlei "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs!=null){
count = rs.getInt(1);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return count;
}
}

@ -0,0 +1,226 @@
package com.itbaizhan.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.itbaizhan.bean.Gonggao;
import com.itbaizhan.util.DBConn;
import com.itbaizhan.util.Fenye;
import com.itbaizhan.util.Pager;
public class GonggaoDao {
//插入纪录
public void insertBean(Gonggao bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "insert into t_Gonggao(biaoti,neirong,shijian) values(?,?,?)";
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getBiaoti());
ps.setString(2, bean.getNeirong());
ps.setString(3, bean.getShijian());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//更新记录
public void updateBean(Gonggao bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "update t_Gonggao set biaoti=?,neirong=?,shijian=? where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getBiaoti());
ps.setString(2, bean.getNeirong());
ps.setString(3, bean.getShijian());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//删除记录
public void deleteBean(Gonggao bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "delete from t_Gonggao where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//按查询条件查询列表信息(支持分页)
@SuppressWarnings("unchecked")
public Map<String,List<Gonggao>> getList(int pagenum,int pagesize ,String url,String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Gonggao> list = new ArrayList<Gonggao>();
try{
String sql = "SELECT * from t_Gonggao "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Gonggao bean = new Gonggao();
bean.setId(rs.getInt("id"));
bean.setBiaoti(rs.getString("biaoti"));
bean.setNeirong(rs.getString("neirong"));
bean.setShijian(rs.getString("shijian"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
int currentpage = pagenum;
Fenye pm = new Fenye(list, pagesize);
List<Gonggao> fenyelist = pm.getObjects(currentpage);
int total = list.size();
Map<String,List<Gonggao>> map = new HashMap<String,List<Gonggao>>();
map.put(Pager.getPagerNormal(total, pagesize,
currentpage, url, "共有" + total + "条记录"), fenyelist);
String pagerinfo = map.keySet().iterator().next();
List<Gonggao> list2 = map.get(pagerinfo);
if(list2==null){
map.remove(pagerinfo);
map.put(pagerinfo, list);
}
return map;
}
@SuppressWarnings("unchecked")
public List<Gonggao> getList(String where ){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Gonggao> list = new ArrayList<Gonggao>();
try{
String sql = "SELECT * from t_Gonggao "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Gonggao bean = new Gonggao();
bean.setId(rs.getInt("id"));
bean.setBiaoti(rs.getString("biaoti"));
bean.setNeirong(rs.getString("neirong"));
bean.setShijian(rs.getString("shijian"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return list;
}
//按查询条件查询记录信息
public Gonggao selectBean(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
Gonggao bean =null;
try{
String sql = "SELECT * from t_Gonggao "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
bean = new Gonggao();
bean.setId(rs.getInt("id"));
bean.setBiaoti(rs.getString("biaoti"));
bean.setNeirong(rs.getString("neirong"));
bean.setShijian(rs.getString("shijian"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return bean;
}
public int selectBeancount(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int count = 0;
try{
String sql = "SELECT count(*) from t_Gonggao "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs!=null){
count = rs.getInt(1);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return count;
}
}

@ -0,0 +1,236 @@
package com.itbaizhan.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.itbaizhan.bean.Gouwuche;
import com.itbaizhan.util.DBConn;
import com.itbaizhan.util.Fenye;
import com.itbaizhan.util.Pager;
public class GouwucheDao {
//插入纪录
public void insertBean(Gouwuche bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "insert into t_Gouwuche(userid,pid,pname,jiage,shuliang) values(?,?,?,?,?)";
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setInt(1, bean.getUserid());
ps.setInt(2, bean.getPid());
ps.setString(3, bean.getPname());
ps.setDouble(4, bean.getJiage());
ps.setInt(5, bean.getShuliang());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//更新记录
public void updateBean(Gouwuche bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "update t_Gouwuche set userid=?,pid=?,pname=?,jiage=?,shuliang=? where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setInt(1, bean.getUserid());
ps.setInt(2, bean.getPid());
ps.setString(3, bean.getPname());
ps.setDouble(4, bean.getJiage());
ps.setInt(5, bean.getShuliang());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//删除记录
public void deleteBean(Gouwuche bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "delete from t_Gouwuche where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//按查询条件查询列表信息(支持分页)
@SuppressWarnings("unchecked")
public Map<String,List<Gouwuche>> getList(int pagenum,int pagesize ,String url,String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Gouwuche> list = new ArrayList<Gouwuche>();
try{
String sql = "SELECT * from t_Gouwuche "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Gouwuche bean = new Gouwuche();
bean.setId(rs.getInt("id"));
bean.setJiage(rs.getDouble("jiage"));
bean.setPid(rs.getInt("pid"));
bean.setPname(rs.getString("pname"));
bean.setShuliang(rs.getInt("shuliang"));
bean.setUserid(rs.getInt("userid"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
int currentpage = pagenum;
Fenye pm = new Fenye(list, pagesize);
List<Gouwuche> fenyelist = pm.getObjects(currentpage);
int total = list.size();
Map<String,List<Gouwuche>> map = new HashMap<String,List<Gouwuche>>();
map.put(Pager.getPagerNormal(total, pagesize,
currentpage, url, "共有" + total + "条记录"), fenyelist);
String pagerinfo = map.keySet().iterator().next();
List<Gouwuche> list2 = map.get(pagerinfo);
if(list2==null){
map.remove(pagerinfo);
map.put(pagerinfo, list);
}
return map;
}
@SuppressWarnings("unchecked")
public List<Gouwuche> getList(String where ){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Gouwuche> list = new ArrayList<Gouwuche>();
try{
String sql = "SELECT * from t_Gouwuche "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Gouwuche bean = new Gouwuche();
bean.setId(rs.getInt("id"));
bean.setJiage(rs.getDouble("jiage"));
bean.setPid(rs.getInt("pid"));
bean.setPname(rs.getString("pname"));
bean.setShuliang(rs.getInt("shuliang"));
bean.setUserid(rs.getInt("userid"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return list;
}
//按查询条件查询记录信息
public Gouwuche selectBean(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
Gouwuche bean =null;
try{
String sql = "SELECT * from t_Gouwuche "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
bean = new Gouwuche();
bean.setId(rs.getInt("id"));
bean.setJiage(rs.getDouble("jiage"));
bean.setPid(rs.getInt("pid"));
bean.setPname(rs.getString("pname"));
bean.setShuliang(rs.getInt("shuliang"));
bean.setUserid(rs.getInt("userid"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return bean;
}
public int selectBeancount(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int count = 0;
try{
String sql = "SELECT count(*) from t_Gouwuche "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs!=null){
count = rs.getInt(1);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return count;
}
}

@ -0,0 +1,260 @@
package com.itbaizhan.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.itbaizhan.bean.Product;
import com.itbaizhan.util.DBConn;
import com.itbaizhan.util.Fenye;
import com.itbaizhan.util.Pager;
public class ProductDao {
//插入纪录
public void insertBean(Product bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "insert into t_Product(pname,imgpath,createtime,fenleiid,fname,jiage,tuijian,dianjishu,xiaoliang,miaoshu) " +
"values(?,?,?,?,?,?,?,?,?,?)";
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getPname());
ps.setString(2, bean.getImgpath());
ps.setString(3, bean.getCreatetime());
ps.setString(4, bean.getFenleiid());
ps.setString(5, bean.getFname());
ps.setDouble(6, bean.getJiage());
ps.setString(7, bean.getTuijian());
ps.setInt(8, bean.getDianjishu());
ps.setInt(9, bean.getXiaoliang());
ps.setString(10, bean.getMiaoshu());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//更新记录
public void updateBean(Product bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "update t_Product set pname=?,imgpath=?,createtime=?,fenleiid=?,fname=?,jiage=?,tuijian=?,dianjishu=?,xiaoliang=?,miaoshu=? where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getPname());
ps.setString(2, bean.getImgpath());
ps.setString(3, bean.getCreatetime());
ps.setString(4, bean.getFenleiid());
ps.setString(5, bean.getFname());
ps.setDouble(6, bean.getJiage());
ps.setString(7, bean.getTuijian());
ps.setInt(8, bean.getDianjishu());
ps.setInt(9, bean.getXiaoliang());
ps.setString(10, bean.getMiaoshu());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//删除记录
public void deleteBean(Product bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "delete from t_Product where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//按查询条件查询列表信息(支持分页)
@SuppressWarnings("unchecked")
public Map<String,List<Product>> getList(int pagenum,int pagesize ,String url,String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Product> list = new ArrayList<Product>();
try{
String sql = "SELECT * from t_Product "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Product bean = new Product();
bean.setId(rs.getInt("id"));
bean.setCreatetime(rs.getString("createtime"));
bean.setDianjishu(rs.getInt("dianjishu"));
bean.setFenleiid(rs.getString("fenleiid"));
bean.setFname(rs.getString("fname"));
bean.setImgpath(rs.getString("imgpath"));
bean.setJiage(rs.getDouble("jiage"));
bean.setMiaoshu(rs.getString("miaoshu"));
bean.setPname(rs.getString("pname"));
bean.setTuijian(rs.getString("tuijian"));
bean.setXiaoliang(rs.getInt("xiaoliang"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
int currentpage = pagenum;
Fenye pm = new Fenye(list, pagesize);
List<Product> fenyelist = pm.getObjects(currentpage);
int total = list.size();
Map<String,List<Product>> map = new HashMap<String,List<Product>>();
map.put(Pager.getPagerNormal(total, pagesize,
currentpage, url, "共有" + total + "条记录"), fenyelist);
String pagerinfo = map.keySet().iterator().next();
List<Product> list2 = map.get(pagerinfo);
if(list2==null){
map.remove(pagerinfo);
map.put(pagerinfo, list);
}
return map;
}
@SuppressWarnings("unchecked")
public List<Product> getList(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Product> list = new ArrayList<Product>();
try{
String sql = "SELECT * from t_Product "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
Product bean = new Product();
bean.setId(rs.getInt("id"));
bean.setCreatetime(rs.getString("createtime"));
bean.setDianjishu(rs.getInt("dianjishu"));
bean.setFenleiid(rs.getString("fenleiid"));
bean.setFname(rs.getString("fname"));
bean.setImgpath(rs.getString("imgpath"));
bean.setJiage(rs.getDouble("jiage"));
bean.setMiaoshu(rs.getString("miaoshu"));
bean.setPname(rs.getString("pname"));
bean.setTuijian(rs.getString("tuijian"));
bean.setXiaoliang(rs.getInt("xiaoliang"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return list;
}
//按查询条件查询记录信息
public Product selectBean(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
Product bean =null;
try{
String sql = "SELECT * from t_Product "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
bean = new Product();
bean.setId(rs.getInt("id"));
bean.setCreatetime(rs.getString("createtime"));
bean.setDianjishu(rs.getInt("dianjishu"));
bean.setFenleiid(rs.getString("fenleiid"));
bean.setFname(rs.getString("fname"));
bean.setImgpath(rs.getString("imgpath"));
bean.setJiage(rs.getDouble("jiage"));
bean.setMiaoshu(rs.getString("miaoshu"));
bean.setPname(rs.getString("pname"));
bean.setTuijian(rs.getString("tuijian"));
bean.setXiaoliang(rs.getInt("xiaoliang"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return bean;
}
public int selectBeancount(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int count = 0;
try{
String sql = "SELECT count(*) from t_Product "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs!=null){
count = rs.getInt(1);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return count;
}
}

@ -0,0 +1,202 @@
package com.itbaizhan.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.itbaizhan.bean.User;
import com.itbaizhan.util.DBConn;
import com.itbaizhan.util.Fenye;
import com.itbaizhan.util.Pager;
public class UserDao {
//插入纪录
public void insertBean(User bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "insert into t_User(username,password,xingming,role,dianhua,dizhi) values(?,?,?,?,?,?)";
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getUsername());
ps.setString(2, bean.getPassword());
ps.setString(3, bean.getXingming());
ps.setInt(4, bean.getRole());
ps.setString(5, bean.getDianhua());
ps.setString(6, bean.getDizhi());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//更新记录
public void updateBean(User bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "update t_User set username=?,password=?,xingming=?,role=?,dianhua=?,dizhi=? where id= "+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getUsername());
ps.setString(2, bean.getPassword());
ps.setString(3, bean.getXingming());
ps.setInt(4, bean.getRole());
ps.setString(5, bean.getDianhua());
ps.setString(6, bean.getDizhi());
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//删除记录
public void deleteBean(User bean){
Connection conn = null;
PreparedStatement ps = null;
try{
String sql = "delete from t_User where id="+bean.getId();
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
}
//按查询条件查询列表信息(支持分页)
@SuppressWarnings("unchecked")
public Map<String,List<User>> getList(int pagenum,int pagesize ,String url,String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<User> list = new ArrayList<User>();
try{
String sql = "SELECT * from t_User "+where ;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
User bean = new User();
bean.setId(rs.getInt("id"));
bean.setDianhua(rs.getString("dianhua"));
bean.setDizhi(rs.getString("dizhi"));
bean.setPassword(rs.getString("password"));
bean.setRole(rs.getInt("role"));
bean.setUsername(rs.getString("username"));
bean.setXingming(rs.getString("xingming"));
list.add(bean);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
int currentpage = pagenum;
Fenye pm = new Fenye(list, pagesize);
List<User> fenyelist = pm.getObjects(currentpage);
int total = list.size();
Map<String,List<User>> map = new HashMap<String,List<User>>();
map.put(Pager.getPagerNormal(total, pagesize,
currentpage, url, "共有" + total + "条记录"), fenyelist);
String pagerinfo = map.keySet().iterator().next();
List<User> list2 = map.get(pagerinfo);
if(list2==null){
map.remove(pagerinfo);
map.put(pagerinfo, list);
}
return map;
}
//按查询条件查询记录信息
public User selectBean(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
User bean =null;
try{
String sql = "SELECT * from t_User "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs!=null &&rs.next()){
bean = new User();
bean.setId(rs.getInt("id"));
bean.setDianhua(rs.getString("dianhua"));
bean.setDizhi(rs.getString("dizhi"));
bean.setPassword(rs.getString("password"));
bean.setRole(rs.getInt("role"));
bean.setUsername(rs.getString("username"));
bean.setXingming(rs.getString("xingming"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return bean;
}
public int selectBeancount(String where){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int count = 0;
try{
String sql = "SELECT count(*) from t_User "+where;
conn = DBConn.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs!=null){
count = rs.getInt(1);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConn.close(conn, ps, null);
}
return count;
}
}

@ -0,0 +1,496 @@
package com.itbaizhan.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.itbaizhan.bean.Dingdan;
import com.itbaizhan.bean.Gonggao;
import com.itbaizhan.bean.Gouwuche;
import com.itbaizhan.bean.Product;
import com.itbaizhan.bean.User;
import com.itbaizhan.dao.DingdanDao;
import com.itbaizhan.dao.GonggaoDao;
import com.itbaizhan.dao.GouwucheDao;
import com.itbaizhan.dao.ProductDao;
import com.itbaizhan.dao.UserDao;
import com.itbaizhan.util.Util;
//后台servlet用于处理前台的所有请求
public class IndexServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void destroy() {
super.destroy();
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置获取的参数的编码格式
request.setCharacterEncoding("utf-8");
//获取绝对地址
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
//设置响应输出的字符串格式
response.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=utf-8");
//获取输出对象
PrintWriter writer = response.getWriter();
//获取页面请求地址
String uri = request.getRequestURI();
String[] s = uri.split("/");
String method = s[3];
//初始化跳转的地址
String url ="";
int pagenum = 1;//当前页
int pagesize = 15;//每页显示的数量
//初始化调用的数据库操作对象
UserDao userDao = new UserDao();
ProductDao productDao = new ProductDao();
GonggaoDao gonggaoDao = new GonggaoDao();
GouwucheDao gouwucheDao = new GouwucheDao();
DingdanDao dingdanDao = new DingdanDao();
//新用户注册
if("register".equals(method)){
//从jsp页面获取用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
String xingming = request.getParameter("xingming");
String dianhua = request.getParameter("dianhua");
String dizhi = request.getParameter("dizhi");
//查询该用户名是否已经注册
User bean = userDao.selectBean(" where username='"+username+"' ");
if(bean==null){
bean = new User();
bean.setDianhua(dianhua);
bean.setDizhi(dizhi);
bean.setPassword(password);
bean.setRole(0);
bean.setUsername(username);
bean.setXingming(xingming);
userDao.insertBean(bean);
writer.print("<script language='javascript'>alert('注册成功,请妥善保管您的账户');window.location.href='"+basePath+"login.jsp'; </script>");
}else{
writer.print("<script language='javascript'>alert('该用户名已经被注册,请重新注册!');window.location.href='"+basePath+"register.jsp';</script>");
}
}
//用户登录
else if("login".equals(method)){
//从jsp页面获取用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
//查询用户名和密码是否匹配
User bean = userDao.selectBean(" where username='"+username+"' and password ='"+password+"' and role=0 ");
if(bean!=null){
HttpSession session = request.getSession();
session.setAttribute("user", bean);
writer.print("<script language='javascript'>alert('登录成功');window.location.href='"+basePath+".'; </script>");
}else{
writer.print("<script language='javascript'>alert('用户名或者密码错误');window.location.href='"+basePath+"login.jsp';</script>");
}
}
//退出操作
else if("loginout".equals(method)){
HttpSession session =request.getSession();
session.removeAttribute("user");
writer.print("<script language='javascript'>alert('退出成功');window.location.href='"+basePath+".';</script>");
}
//修改密码操作
else if("passwordupdate2".equals(method)){
//从JSP获取信息
String password1 = request.getParameter("password1");
String password2 = request.getParameter("password2");
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user");
User u = userDao.selectBean(" where username='"+user.getUsername()+"' and password='"+password1+"' ");
if(u!=null){
u.setPassword(password2);
userDao.updateBean(u);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"passwordupdate.jsp'; </script>");
}else{
writer.print("<script language='javascript'>alert('操作失败,原密码错误!');window.location.href='"+basePath+"passwordupdate.jsp'; </script>");
}
}
//跳转到修改个人信息页面
else if("userupdate".equals(method)){
//通过ID获取对象
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user");
User bean = userDao.selectBean(" where id= "+user.getId());
//把对象传给jsp页面
request.setAttribute("bean", bean);
request.setAttribute("url", "indexServlet/userupdate2?id="+bean.getId());
RequestDispatcher dispatcher = request.getRequestDispatcher("/userupdate.jsp");
dispatcher.forward(request, response);
}
//修改个人信息操作
else if("userupdate2".equals(method)){
//从JSP获取信息
String xingming = request.getParameter("xingming");
String dianhua = request.getParameter("dianhua");
String dizhi = request.getParameter("dizhi");
//通过ID获取对象
String id = request.getParameter("id");
User bean = userDao.selectBean(" where id= "+id);
//更新对象属性
bean.setXingming(xingming);
bean.setDianhua(dianhua);
bean.setDizhi(dizhi);
//更新操作
userDao.updateBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"indexServlet/userupdate'; </script>");
}
//跳转到查看商品详情页面
else if("productupdate".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
//把对象传给jsp页面
bean.setDianjishu(bean.getDianjishu()+1);
productDao.updateBean(bean);
request.setAttribute("bean", bean);
RequestDispatcher dispatcher = request.getRequestDispatcher("/product.jsp");
dispatcher.forward(request, response);
}
//跳转到查看公告页面
else if("gonggaoupdate".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Gonggao bean = gonggaoDao.selectBean(" where id= "+id);
//把对象传给jsp页面
request.setAttribute("bean", bean);
RequestDispatcher dispatcher = request.getRequestDispatcher("/gonggao.jsp");
dispatcher.forward(request, response);
}
//添加商品到购物车操作
else if("gouwucheadd2".equals(method)){
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if (user == null) {
writer.print("<script language='javascript'>alert('请先登录');window.location.href='"+basePath+"login.jsp';</script>");
return ;
}
Product pro = productDao.selectBean(" where id= "+request.getParameter("pid"));
Gouwuche bean = gouwucheDao.selectBean(" where userid="+user.getId()+" and pid="+pro.getId()+" ");
if(bean!=null){
writer.print("<script language='javascript'>alert('该商品已经添加到购物车,请勿重复添加');window.location.href='"+basePath+"indexServlet/gouwuchelist';</script>");
return ;
}
bean = new Gouwuche();
bean.setJiage(pro.getJiage());
bean.setPid(pro.getId());
bean.setPname(pro.getPname());
bean.setShuliang(1);
bean.setUserid(user.getId());
gouwucheDao.insertBean(bean);
writer.print("<script language='javascript'>alert('添加成功');window.location.href='"+basePath+"indexServlet/gouwuchelist';</script>");
}
//我的购物车列表
else if("gouwuchelist".equals(method)){
//定义跳转的地址
url = "indexServlet/gouwuchelist";
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
sb.append(" userid="+user.getId()+" order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<Gouwuche>> map = gouwucheDao.getList(1,999,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Gouwuche> list = map.get(pagerinfo);
//返回给jsp页面的信息
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
double zongjia = 0;
for(Gouwuche g:list){
zongjia = zongjia+(g.getJiage()*g.getShuliang());
}
request.setAttribute("zongjia", zongjia);
//定义跳转的地址
RequestDispatcher dispatcher = request.getRequestDispatcher("/gouwuchelist.jsp");
//跳转操作
dispatcher.forward(request, response);
}
//修改购物商品数量操作
else if("gouwucheupdate2".equals(method)){
String id = request.getParameter("id");
String number = request.getParameter("number");
Gouwuche bean = gouwucheDao.selectBean(" where id= "+id);
bean.setShuliang(Integer.parseInt(number));
gouwucheDao.updateBean(bean);
writer.print("<script language='javascript'>alert('变更成功');window.location.href='"+basePath+"indexServlet/gouwuchelist';</script>");
}
//删除购买的商品操作
else if("gouwuchedelete".equals(method)){
String id = request.getParameter("id");
Gouwuche bean = gouwucheDao.selectBean(" where id= "+id);
gouwucheDao.deleteBean(bean);
writer.print("<script language='javascript'>alert('删除成功');window.location.href='"+basePath+"indexServlet/gouwuchelist';</script>");
}
//跳转到生成订单页面
else if("dingdanadd".equals(method)){
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
User bean = userDao.selectBean(" where id= "+user.getId());
request.setAttribute("bean", bean);
RequestDispatcher dispatcher = request.getRequestDispatcher("/dingdanadd.jsp");
dispatcher.forward(request, response);
}
//生成订单操作
else if("dingdanadd2".equals(method)){
//从JSP获取信息
String userid = request.getParameter("userid");
String xingming = request.getParameter("xingming");
String dianhua = request.getParameter("dianhua");
String dizhi = request.getParameter("dizhi");
String beizhu = request.getParameter("beizhu");
Dingdan bean = new Dingdan();
bean.setBeizhu(beizhu);
bean.setDianhua(dianhua);
bean.setDizhi(dizhi);
bean.setOrderid(Util.getTime2());
bean.setShijian(Util.getTime());
bean.setStatus("未处理");
bean.setUserid(Integer.parseInt(userid));
bean.setXingming(xingming);
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
sb.append(" userid="+user.getId()+" order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<Gouwuche>> map = gouwucheDao.getList(1,999,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Gouwuche> list = map.get(pagerinfo);
StringBuffer sbsb = new StringBuffer();
double zongjia = 0;
for(Gouwuche g:list){
sbsb.append("商品名:"+g.getPname()+",单价:"+g.getJiage()+",购买数量:"+g.getShuliang()+",小计:"+(g.getJiage()*g.getShuliang())+"<br/>");
zongjia = zongjia+(g.getJiage()*g.getShuliang());
Product p =productDao.selectBean(" where id= "+g.getPid());
p.setXiaoliang(p.getXiaoliang()+g.getShuliang());
productDao.updateBean(p);
gouwucheDao.deleteBean(g);
}
bean.setZongjia(zongjia);
bean.setXiangqing(sbsb.toString());
dingdanDao.insertBean(bean);
//返回给JSP页面
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"indexServlet/orderlist'; </script>");
}
//我的订单列表
else if("orderlist".equals(method)){
//定义跳转的地址
url = "indexServlet/orderlist";
//获取查询的信息
String orderid = request.getParameter("orderid");
String status = request.getParameter("status");
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(orderid!=null&&!"".equals(orderid)){
sb.append(" orderid like '%"+orderid+"%' ");
sb.append(" and ");
request.setAttribute("orderid", orderid);
}
if(status!=null&&!"".equals(status)){
sb.append(" status like '%"+status+"%' ");
sb.append(" and ");
request.setAttribute("status", status);
}
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
sb.append(" userid="+user.getId()+" order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<Dingdan>> map = dingdanDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Dingdan> list = map.get(pagerinfo);
//返回给jsp页面的信息
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
//定义跳转的地址
RequestDispatcher dispatcher = request.getRequestDispatcher("/orderlist.jsp");
//跳转操作
dispatcher.forward(request, response);
}
//跳转查看订单详情页面
else if("dingdanupdate3".equals(method)){
Dingdan bean = dingdanDao.selectBean(" where id= "+request.getParameter("id"));
request.setAttribute("bean", bean);
RequestDispatcher dispatcher = request.getRequestDispatcher("/dingdanupdate3.jsp");
dispatcher.forward(request, response);
}
}
}

@ -0,0 +1,819 @@
package com.itbaizhan.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.itbaizhan.bean.Dingdan;
import com.itbaizhan.bean.Fenlei;
import com.itbaizhan.bean.Gonggao;
import com.itbaizhan.bean.Product;
import com.itbaizhan.bean.User;
import com.itbaizhan.dao.DingdanDao;
import com.itbaizhan.dao.FenleiDao;
import com.itbaizhan.dao.GonggaoDao;
import com.itbaizhan.dao.ProductDao;
import com.itbaizhan.dao.UserDao;
import com.itbaizhan.util.Util;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
//后台servlet用于处理后台的所有请求
public class ManageServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void destroy() {
super.destroy();
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置获取的参数的编码格式
request.setCharacterEncoding("utf-8");
//获取绝对地址
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
//设置响应输出的字符串格式
response.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=utf-8");
//获取输出对象
PrintWriter writer = response.getWriter();
//获取页面请求地址
String uri = request.getRequestURI();
String[] s = uri.split("/");
String method = s[3];
//初始化跳转的地址
String url ="";
int pagenum = 1;//当前页
int pagesize = 15;//每页显示的数量
//初始化调用的数据库操作对象
UserDao userDao = new UserDao();
FenleiDao fenleiDao = new FenleiDao();
ProductDao productDao = new ProductDao();
GonggaoDao gonggaoDao = new GonggaoDao();
DingdanDao dingdanDao = new DingdanDao();
//用户登录
if("login".equals(method)){
//从jsp页面获取用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
//查询用户名和密码是否匹配
User bean = userDao.selectBean(" where username='"+username+"' and password ='"+password+"' and role=1 ");
if(bean!=null){
HttpSession session = request.getSession();
session.setAttribute("manage", bean);
writer.print("<script language='javascript'>alert('登录成功');window.location.href='"+basePath+"manage/index.jsp'; </script>");
}else{
writer.print("<script language='javascript'>alert('用户名或者密码错误');window.location.href='"+basePath+"manage/login.jsp';</script>");
}
}
//退出操作
else if("loginout".equals(method)){
HttpSession session =request.getSession();
session.removeAttribute("manage");
writer.print("<script language='javascript'>alert('退出成功');window.location.href='"+basePath+"manage/login.jsp';</script>");
}
//跳转到修改密码页面
else if("passwordupdate".equals(method)){
request.setAttribute("biaoti", "修改密码");
request.setAttribute("url", "manageServlet/passwordupdate2");
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/passwordupdate.jsp");
dispatcher.forward(request, response);
}
//修改密码操作
else if("passwordupdate2".equals(method)){
//从JSP获取信息
String password1 = request.getParameter("password1");
String password2 = request.getParameter("password2");
HttpSession session = request.getSession();
User user = (User)session.getAttribute("manage");
User u = userDao.selectBean(" where username='"+user.getUsername()+"' and password='"+password1+"' ");
if(u!=null){
u.setPassword(password2);
userDao.updateBean(u);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/passwordupdate'; </script>");
}else{
writer.print("<script language='javascript'>alert('操作失败,原密码错误!');window.location.href='"+basePath+"manageServlet/passwordupdate'; </script>");
}
}
//分类信息列表
else if("fenleilist".equals(method)){
//定义跳转的地址
url = "manageServlet/fenleilist";
//获取查询的信息
String fname = request.getParameter("fname");
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(fname!=null&&!"".equals(fname)){
sb.append(" fname like '%"+fname+"%' ");
sb.append(" and ");
request.setAttribute("fname", fname);
}
sb.append(" 1=1 order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<Fenlei>> map = fenleiDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Fenlei> list = map.get(pagerinfo);
//返回给jsp页面的信息
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
request.setAttribute("biaoti", "分类信息列表");
request.setAttribute("url", "manageServlet/fenleilist");
request.setAttribute("url2", "manageServlet/fenlei");
//定义跳转的地址
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleilist.jsp");
//跳转操作
dispatcher.forward(request, response);
}
//跳转到添加分类信息页面
else if("fenleiadd".equals(method)){
request.setAttribute("biaoti", "添加分类信息");
request.setAttribute("url", "manageServlet/fenleiadd2");
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleiadd.jsp");
dispatcher.forward(request, response);
}
//添加分类信息操作
else if("fenleiadd2".equals(method)){
//从JSP获取信息
String fname = request.getParameter("fname");
//定义对象
Fenlei bean = new Fenlei();
//设置对象的属性
bean.setFname(fname);
//插入数据库
fenleiDao.insertBean(bean);
//返回给JSP页面
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/fenleilist'; </script>");
}
//跳转到更新分类信息页面
else if("fenleiupdate".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Fenlei bean = fenleiDao.selectBean(" where id= "+id);
//把对象传给jsp页面
request.setAttribute("bean", bean);
request.setAttribute("biaoti", "更新分类信息");
request.setAttribute("url", "manageServlet/fenleiupdate2?id="+bean.getId());
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleiupdate.jsp");
dispatcher.forward(request, response);
}
//更新分类信息操作
else if("fenleiupdate2".equals(method)){
//从JSP获取信息
String fname = request.getParameter("fname");
//通过ID获取对象
String id = request.getParameter("id");
Fenlei bean = fenleiDao.selectBean(" where id= "+id);
//更新对象属性
bean.setFname(fname);
//更新操作
fenleiDao.updateBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/fenleilist'; </script>");
}
//删除分类信息操作
else if("fenleidelete".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Fenlei bean = fenleiDao.selectBean(" where id= "+id);
//删除对象
fenleiDao.deleteBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/fenleilist'; </script>");
}
//跳转到查看分类信息页面
else if("fenleiupdate3".equals(method)){
request.setAttribute("biaoti", "查看分类信息");
//通过ID获取对象
String id = request.getParameter("id");
Fenlei bean = fenleiDao.selectBean(" where id= "+id);
//把对象传给jsp页面
request.setAttribute("bean", bean);
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleiupdate3.jsp");
dispatcher.forward(request, response);
}
//商品信息列表
else if("productlist".equals(method)){
//定义跳转的地址
url = "manageServlet/productlist";
//获取查询的信息
String fname = request.getParameter("fname");
request.setAttribute("fenleilist", fenleiDao.getList(""));
String pname = request.getParameter("pname");
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(fname!=null&&!"".equals(fname)){
sb.append(" fname like '%"+fname+"%' ");
sb.append(" and ");
request.setAttribute("fname", fname);
}
if(pname!=null&&!"".equals(pname)){
sb.append(" pname like '%"+pname+"%' ");
sb.append(" and ");
request.setAttribute("pname", pname);
}
sb.append(" 1=1 order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<Product>> map = productDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Product> list = map.get(pagerinfo);
//返回给jsp页面的信息
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
request.setAttribute("biaoti", "商品信息列表");
request.setAttribute("url", "manageServlet/productlist");
request.setAttribute("url2", "manageServlet/product");
//定义跳转的地址
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productlist.jsp");
//跳转操作
dispatcher.forward(request, response);
}
//跳转到添加商品信息页面
else if("productadd".equals(method)){
request.setAttribute("biaoti", "添加商品信息");
request.setAttribute("url", "manageServlet/productadd2");
request.setAttribute("fenleilist", fenleiDao.getList(""));
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productadd.jsp");
dispatcher.forward(request, response);
}
//添加商品信息操作
else if("productadd2".equals(method)){
//从JSP获取信息
String fenleiid = request.getParameter("fenleiid");
String jiage = request.getParameter("jiage");
String miaoshu = request.getParameter("miaoshu");
String pname = request.getParameter("pname");
Fenlei fenlei = fenleiDao.selectBean(" where id= "+fenleiid);
//定义对象
Product bean = new Product();
//设置对象的属性
bean.setCreatetime(Util.getTime());
bean.setDianjishu(0);
bean.setFenleiid(fenlei.getId()+"");
bean.setFname(fenlei.getFname());
bean.setJiage(Double.parseDouble(jiage));
bean.setMiaoshu(miaoshu);
bean.setPname(pname);
bean.setTuijian("未推荐");
bean.setXiaoliang(0);
//插入数据库
productDao.insertBean(bean);
//返回给JSP页面
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");
}
//跳转到更新商品信息页面
else if("productupdate".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
request.setAttribute("fenleilist", fenleiDao.getList(""));
//把信息传给jsp页面
request.setAttribute("bean", bean);
request.setAttribute("biaoti", "更新商品信息");
request.setAttribute("url", "manageServlet/productupdate2?id="+bean.getId());
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productupdate.jsp");
dispatcher.forward(request, response);
}
//更新商品信息操作
else if("productupdate2".equals(method)){
//从JSP获取信息
String fenleiid = request.getParameter("fenleiid");
String imgpath = request.getParameter("imgpath");
String jiage = request.getParameter("jiage");
String miaoshu = request.getParameter("miaoshu");
String pname = request.getParameter("pname");
Fenlei fenlei = fenleiDao.selectBean(" where id= "+fenleiid);
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
//更新对象属性
bean.setFenleiid(fenlei.getId()+"");
bean.setFname(fenlei.getFname());
bean.setImgpath(imgpath);
bean.setJiage(Double.parseDouble(jiage));
bean.setMiaoshu(miaoshu);
bean.setPname(pname);
//更新操作
productDao.updateBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");
}
//跳转到上传商品图片页面
else if("productupdate5".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
//把信息传给jsp页面
request.setAttribute("bean", bean);
request.setAttribute("biaoti", "上传商品图片");
request.setAttribute("url", "manageServlet/productupdate6?id="+bean.getId());
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productupdate5.jsp");
dispatcher.forward(request, response);
}
//上传商品图片操作
else if("productupdate6".equals(method)){
SmartUpload su = new SmartUpload();
su.initialize(this.getServletConfig(), request, response);
//限制上传文件的最大长度。
su.setMaxFileSize(1500000*8);
//设定允许上传的文件(通过扩展名限制)
su.setAllowedFilesList("jpg,gif,bmp,JPG,GIF,BMP");
String imgpath="";
try {
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录
com.jspsmart.upload.File file = su.getFiles().getFile(0);
if (!file.isMissing())
{
//将附件以 当前时间+附件扩展名 作为文件名保存
java.text.SimpleDateFormat dateFormatter = new java.text.SimpleDateFormat("yyyyMMddHHmmss");
String sNowTime = dateFormatter.format(new java.util.Date());
imgpath = sNowTime+"."+ file.getFileExt();
file.saveAs("/uploadfile/"+imgpath);
}
} catch (SmartUploadException e) {
e.printStackTrace();
}
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
//更新对象属性
bean.setImgpath(imgpath);
//更新操作
productDao.updateBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");
}
//删除商品信息操作
else if("productdelete".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
//删除对象
productDao.deleteBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");
}
//推荐商品信息操作
else if("productdelete2".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
bean.setTuijian("已推荐");
productDao.updateBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");
}
//删除商品信息操作
else if("productdelete3".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
bean.setTuijian("未推荐");
productDao.updateBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/productlist'; </script>");
}
//跳转到查看商品信息页面
else if("productupdate3".equals(method)){
request.setAttribute("biaoti", "查看商品信息");
//通过ID获取对象
String id = request.getParameter("id");
Product bean = productDao.selectBean(" where id= "+id);
//把对象传给jsp页面
request.setAttribute("bean", bean);
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/product/productupdate3.jsp");
dispatcher.forward(request, response);
}
//公告信息列表
else if("gonggaolist".equals(method)){
//定义跳转的地址
url = "manageServlet/gonggaolist";
//获取查询的信息
String biaotibiaoti = request.getParameter("biaotibiaoti");
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(biaotibiaoti!=null&&!"".equals(biaotibiaoti)){
sb.append(" biaoti like '%"+biaotibiaoti+"%' ");
sb.append(" and ");
request.setAttribute("biaoti", biaotibiaoti);
}
sb.append(" 1=1 order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<Gonggao>> map = gonggaoDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Gonggao> list = map.get(pagerinfo);
//返回给jsp页面的信息
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
request.setAttribute("biaoti", "公告信息列表");
request.setAttribute("url", "manageServlet/gonggaolist");
request.setAttribute("url2", "manageServlet/gonggao");
//定义跳转的地址
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/gonggao/gonggaolist.jsp");
//跳转操作
dispatcher.forward(request, response);
}
//跳转到添加公告信息页面
else if("gonggaoadd".equals(method)){
request.setAttribute("biaoti", "添加公告信息");
request.setAttribute("url", "manageServlet/gonggaoadd2");
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/gonggao/gonggaoadd.jsp");
dispatcher.forward(request, response);
}
//添加公告信息操作
else if("gonggaoadd2".equals(method)){
//从JSP获取信息
String biaoti = request.getParameter("biaoti");
String neirong = request.getParameter("neirong");
//定义对象
Gonggao bean = new Gonggao();
//设置对象的属性
bean.setBiaoti(biaoti);
bean.setNeirong(neirong);
bean.setShijian(Util.getTime());
//插入数据库
gonggaoDao.insertBean(bean);
//返回给JSP页面
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/gonggaolist'; </script>");
}
//跳转到更新公告信息页面
else if("gonggaoupdate".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Gonggao bean = gonggaoDao.selectBean(" where id= "+id);
//把对象传给jsp页面
request.setAttribute("bean", bean);
request.setAttribute("biaoti", "更新公告信息");
request.setAttribute("url", "manageServlet/gonggaoupdate2?id="+bean.getId());
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/gonggao/gonggaoupdate.jsp");
dispatcher.forward(request, response);
}
//更新公告信息操作
else if("gonggaoupdate2".equals(method)){
//从JSP获取信息
String biaoti = request.getParameter("biaoti");
String neirong = request.getParameter("neirong");
//通过ID获取对象
String id = request.getParameter("id");
Gonggao bean = gonggaoDao.selectBean(" where id= "+id);
//更新对象属性
bean.setBiaoti(biaoti);
bean.setNeirong(neirong);
//更新操作
gonggaoDao.updateBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/gonggaolist'; </script>");
}
//删除公告信息操作
else if("gonggaodelete".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Gonggao bean = gonggaoDao.selectBean(" where id= "+id);
//删除对象
gonggaoDao.deleteBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/gonggaolist'; </script>");
}
//跳转到查看公告信息页面
else if("gonggaoupdate3".equals(method)){
request.setAttribute("biaoti", "查看公告信息");
//通过ID获取对象
String id = request.getParameter("id");
Gonggao bean = gonggaoDao.selectBean(" where id= "+id);
//把对象传给jsp页面
request.setAttribute("bean", bean);
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/gonggao/gonggaoupdate3.jsp");
dispatcher.forward(request, response);
}
//订单信息列表
else if("dingdanlist".equals(method)){
//定义跳转的地址
url = "manageServlet/dingdanlist";
//获取查询的信息
String status = request.getParameter("status");
String orderid = request.getParameter("orderid");
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(orderid!=null&&!"".equals(orderid)){
sb.append(" orderid like '%"+orderid+"%' ");
sb.append(" and ");
request.setAttribute("orderid", orderid);
}
if(status!=null&&!"".equals(status)){
sb.append(" status like '%"+status+"%' ");
sb.append(" and ");
request.setAttribute("status", status);
}
sb.append(" 1=1 order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<Dingdan>> map = dingdanDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Dingdan> list = map.get(pagerinfo);
//返回给jsp页面的信息
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
request.setAttribute("biaoti", "订单信息列表");
request.setAttribute("url", "manageServlet/dingdanlist");
request.setAttribute("url2", "manageServlet/dingdan");
//定义跳转的地址
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/dingdan/dingdanlist.jsp");
//跳转操作
dispatcher.forward(request, response);
}
//处理订单信息操作
else if("dingdandelete".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
Dingdan bean = dingdanDao.selectBean(" where id= "+id);
bean.setStatus("已处理");
dingdanDao.updateBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/dingdanlist'; </script>");
}
//跳转到查看订单信息页面
else if("dingdanupdate3".equals(method)){
request.setAttribute("biaoti", "查看订单信息");
//通过ID获取对象
String id = request.getParameter("id");
Dingdan bean = dingdanDao.selectBean(" where id= "+id);
//把对象传给jsp页面
request.setAttribute("bean", bean);
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/dingdan/dingdanupdate3.jsp");
dispatcher.forward(request, response);
}
//用户信息列表
else if("userlist".equals(method)){
//定义跳转的地址
url = "manageServlet/userlist";
//获取查询的信息
String username = request.getParameter("username");
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(username!=null&&!"".equals(username)){
sb.append(" username like '%"+username+"%' ");
sb.append(" and ");
request.setAttribute("username", username);
}
sb.append(" role=0 order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<User>> map = userDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<User> list = map.get(pagerinfo);
//返回给jsp页面的信息
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
request.setAttribute("biaoti", "用户信息列表");
request.setAttribute("url", "manageServlet/userlist");
request.setAttribute("url2", "manageServlet/user");
//定义跳转的地址
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/user/userlist.jsp");
//跳转操作
dispatcher.forward(request, response);
}
//删除用户信息操作
else if("userdelete".equals(method)){
//通过ID获取对象
String id = request.getParameter("id");
User bean = userDao.selectBean(" where id= "+id);
userDao.deleteBean(bean);
writer.print("<script language='javascript'>alert('操作成功');window.location.href='"+basePath+"manageServlet/userlist'; </script>");
}
}
}

@ -0,0 +1,143 @@
package com.itbaizhan.servlet;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.itbaizhan.bean.Product;
import com.itbaizhan.dao.ProductDao;
//首页Servlet
public class ShouyeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void destroy() {
super.destroy();
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置获取的参数的编码格式
request.setCharacterEncoding("utf-8");
//分页页数定义
int pagenum =1;//当前页
int pagesize = 10;//每页显示的数量
ProductDao ProductDao = new ProductDao();
String pname = request.getParameter("pname");
String fenleiid = request.getParameter("fenleiid");
String tuijian = request.getParameter("tuijian");
String jiage1 = request.getParameter("jiage1");
String jiage2 = request.getParameter("jiage2");
String url = "shouye";
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(jiage1!=null&&!"".equals(jiage1)){
sb.append(" jiage >= "+jiage1+"");
sb.append(" and ");
request.setAttribute("jiage1", jiage1);
}
if(jiage2!=null&&!"".equals(jiage2)){
sb.append(" jiage <= "+jiage2+"");
sb.append(" and ");
request.setAttribute("jiage2", jiage2);
}
if(pname!=null&&!"".equals(pname)){
sb.append(" pname like '%"+pname+"%' ");
sb.append(" and ");
request.setAttribute("pname", pname);
}
if(fenleiid!=null&&!"".equals(fenleiid)){
sb.append(" fenleiid like '%"+fenleiid+"%' ");
sb.append(" and ");
request.setAttribute("fenleiid", fenleiid);
}
if(tuijian!=null&&!"".equals(tuijian)){
sb.append(" tuijian = '已推荐' ");
sb.append(" and ");
request.setAttribute("tuijian", tuijian);
}
sb.append(" 1=1 order by id desc ");
String where = sb.toString();
Map<String,List<Product>> map = ProductDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Product> list = map.get(pagerinfo);
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
dispatcher.forward(request, response);
}
}

@ -0,0 +1,112 @@
package com.itbaizhan.util;
import java.math.BigDecimal;
public class Arith {
// 默认除法运算精度
private static final int DEF_DIV_SCALE = 10;
// 这个类不能实例化
private Arith() {
}
/**
*
*
* @param v1
*
* @param v2
*
* @return
*/
public static double add(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
/**
*
*
* @param v1
*
* @param v2
*
* @return
*/
public static double sub(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
/**
*
*
* @param v1
*
* @param v2
*
* @return
*/
public static double mul(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.multiply(b2).doubleValue();
}
/**
* 10
*
* @param v1
*
* @param v2
*
* @return
*/
public static double div(double v1, double v2) {
return div(v1, v2, DEF_DIV_SCALE);
}
/**
* scale
*
* @param v1
*
* @param v2
*
* @param scale
*
* @return
*/
public static double div(double v1, double v2, int scale) {
if (scale < 0) {
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
*
*
* @param v
*
* @param scale
*
* @return
*/
public static double round(double v, int scale) {
if (scale < 0) {
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
}

@ -0,0 +1,77 @@
package com.itbaizhan.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBConn {
private static String url = "jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=shujuku_db";
private static String username = "sa";
private static String password = "123456";
private static String jdbc = "net.sourceforge.jtds.jdbc.Driver";
/**
*
* @return
*/
public static Connection getConn() {
Connection conn = null;
try {
Class.forName(jdbc);
conn = DriverManager.getConnection
(url,username,password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
//关闭数据库的连接
public static void close(Connection conn,PreparedStatement ps,ResultSet rs){
if(rs!=null){
try{
rs.close();
}catch(Exception e){
}
}
if(ps!=null){
try{
ps.close();
}catch(Exception e){
}
}
if(conn!=null){
try{
conn.close();
}catch(Exception e){
}
}
}
}

@ -0,0 +1,302 @@
package com.itbaizhan.util;
import java.util.ArrayList;
import java.util.List;
public class Fenye {
private int page = 1; // 当前页
public int totalPages = 0; // 总页数
private int pageRecorders;// 每页5条数据
private int totalRows = 0; // 总数据数
private int pageStartRow = 0;// 每页的起始数
private int pageEndRow = 0; // 每页显示数据的终止数
private boolean hasNextPage = false; // 是否有下一页
private boolean hasPreviousPage = false; // 是否有前一页
@SuppressWarnings("unchecked")
private List list;
@SuppressWarnings("unchecked")
public Fenye(List list, int pageRecorders) {
init(list, pageRecorders);// 通过对象集,记录总数划分
}
/** *//**
* listlist
* @param list
* @param pageRecorders
*/
@SuppressWarnings("unchecked")
public void init(List list, int pageRecorders) {
this.pageRecorders = pageRecorders;
this.list = list;
totalRows = list.size();
// it = list.iterator();
hasPreviousPage = false;
if ((totalRows % pageRecorders) == 0) {
totalPages = totalRows / pageRecorders;
} else {
totalPages = totalRows / pageRecorders + 1;
}
if (page >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
if (totalRows < pageRecorders) {
this.pageStartRow = 0;
this.pageEndRow = totalRows;
} else {
this.pageStartRow = 0;
this.pageEndRow = pageRecorders;
}
}
// 判断要不要分页
public boolean isNext() {
return list.size() > 5;
}
public void setHasPreviousPage(boolean hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
public String toString(int temp) {
String str = Integer.toString(temp);
return str;
}
public void description() {
String description = "共有数据数:" + this.getTotalRows() +
"共有页数: " + this.getTotalPages() +
"当前页数为:" + this.getPage() +
" 是否有前一页: " + this.isHasPreviousPage() +
" 是否有下一页:" + this.isHasNextPage() +
" 开始行数:" + this.getPageStartRow() +
" 终止行数:" + this.getPageEndRow();
System.out.println(description);
}
@SuppressWarnings("unchecked")
public List getNextPage() {
page = page + 1;
disposePage();
System.out.println("用户凋用的是第" + page + "页");
this.description();
return getObjects(page);
}
/** *//**
*
*/
private void disposePage() {
if (page == 0) {
page = 1;
}
if ((page - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
if (page >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
}
@SuppressWarnings("unchecked")
public List getPreviousPage() {
page = page - 1;
if ((page - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
if (page >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
this.description();
return getObjects(page);
}
/** *//**
*
*
* @param page
* @return
*/
@SuppressWarnings("unchecked")
public List getObjects(int page) {
if (page == 0)
this.setPage(1);
else
this.setPage(page);
this.disposePage();
if (page * pageRecorders < totalRows) {// 判断是否为最后一页
pageEndRow = page * pageRecorders;
pageStartRow = pageEndRow - pageRecorders;
} else {
pageEndRow = totalRows;
pageStartRow = pageRecorders * (totalPages - 1);
}
List objects = null;
if (!list.isEmpty()) {
objects = list.subList(pageStartRow, pageEndRow);
}
//this.description();
return objects;
}
@SuppressWarnings("unchecked")
public List getFistPage() {
if (this.isNext()) {
return list.subList(0, pageRecorders);
} else {
return list;
}
}
public boolean isHasNextPage() {
return hasNextPage;
}
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
@SuppressWarnings("unchecked")
public List getList() {
return list;
}
@SuppressWarnings("unchecked")
public void setList(List list) {
this.list = list;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getPageEndRow() {
return pageEndRow;
}
public void setPageEndRow(int pageEndRow) {
this.pageEndRow = pageEndRow;
}
public int getPageRecorders() {
return pageRecorders;
}
public void setPageRecorders(int pageRecorders) {
this.pageRecorders = pageRecorders;
}
public int getPageStartRow() {
return pageStartRow;
}
public void setPageStartRow(int pageStartRow) {
this.pageStartRow = pageStartRow;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getTotalRows() {
return totalRows;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
@SuppressWarnings("unchecked")
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("f");
list.add("g");
list.add("h");
list.add("h");
list.add("i");
list.add("j");
list.add("k");
list.add("l");
list.add("m");
Fenye pm = new Fenye(list, 10);
List sublist = pm.getObjects(1);
for(int i = 0; i < sublist.size(); i++) {
System.out.println(sublist.get(i));
}
}
}

@ -0,0 +1,52 @@
package com.itbaizhan.util;
/**
* Title: Pager
* Description:
*/
public class Pager {
//标准列表分页,用于后台
public static String getPagerNormal(int total, int pagesize, int pagenum,String pageurl,String info) {
int count = total / pagesize;
if (total % pagesize > 0) {
count++;
}
if(pageurl.indexOf("?")>-1){
pageurl = pageurl + "&";
}else{
pageurl = pageurl + "?";
}
StringBuffer buf = new StringBuffer();
/*buf.append(info+"&nbsp;&nbsp;");*/
buf.append(pagenum+"/"+ count +"&nbsp;&nbsp;");
if (pagenum == 1) {
buf.append("<SPAN style='color:#CCCCCC'>【首页】</SPAN><SPAN style='color:#CCCCCC'>【上一页】</SPAN>&nbsp;&nbsp;");
} else {
buf.append("【<a href='" + pageurl + "pagenum=1'>首页</a>】【<a href='" + pageurl + "pagenum=" + (pagenum - 1)
+ "' >上一页</a>】");
}
int bound1 = ((pagenum - 2) <= 0) ? 1 : (pagenum - 2);
int bound2 = ((pagenum + 2) >= count) ? count : (pagenum + 2);
for (int i = bound1; i <= bound2; i++) {
if (i == pagenum) {
buf.append("<SPAN style='color:#FF0000'>" + i
+ "</SPAN>&nbsp;&nbsp;");
} else {
buf.append("<a href='" + pageurl + "pagenum=" + i + "'>" + i
+ "</a>&nbsp;&nbsp;");
}
}
if (bound2 < count) {
buf.append("<SPAN>...</SPAN>");
}
if (pagenum == count||count==0) {
buf.append("<SPAN style='color:#CCCCCC'>【下一页】</SPAN><SPAN style='color:#CCCCCC'>【尾页】</SPAN>");
} else {
buf.append("【<a href='" + pageurl + "pagenum=" + (pagenum + 1)
+ "'>下一页</a>】【<a href='" + pageurl + "pagenum=" + count
+ "'>尾页</a>】");
}
return buf.toString();
}
}

@ -0,0 +1,27 @@
package com.itbaizhan.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Util {
//获取当前系统时间
public static String getTime(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
return sdf.format(date.getTime());
}
//获取当前系统时间
public static String getTime2(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = new Date();
return sdf.format(date.getTime());
}
}

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Class-Path:

@ -0,0 +1,114 @@
package servlet;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import util.Util;
import bean.User;
import bean.Wenti;
import dao.WentiDao;
public class ShouyeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
super.init(config);
}
public void destroy() {
super.destroy();
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//分页页数定义
int pagenum =1;//当前页
int pagesize = 4;//每页显示的数量
WentiDao wentiDao = new WentiDao();
HttpSession session = request.getSession();
User u = (User)session.getAttribute("user");
String wenti = request.getParameter("wenti");
String url = "shouye";
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(wenti!=null&&!"".equals(wenti)){
wenti = Util.bianma(wenti);
sb.append(" wenti like '%"+wenti+"%' ");
sb.append(" and ");
request.setAttribute("wenti", wenti);
}
if(u==null){
sb.append(" kejianzhuangtai ='整个网络可见' ");
sb.append(" and ");
}else{
sb.append(" (fromuserid in (select fromuserid from t_haoyou where tuuserid="+u.getId()+" ) or kejianzhuangtai ='整个网络可见' )");
sb.append(" and ");
}
sb.append(" 1=1 ");
String where = sb.toString();
Map<String,List<Wenti>> map = wentiDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Wenti> list = map.get(pagerinfo);
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
dispatcher.forward(request, response);
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>shouye</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>manageServlet</servlet-name>
<servlet-class>com.itbaizhan.servlet.ManageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>manageServlet</servlet-name>
<url-pattern>/manageServlet/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>shouyeServlet</servlet-name>
<servlet-class>com.itbaizhan.servlet.ShouyeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>shouyeServlet</servlet-name>
<url-pattern>/shouye</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>indexServlet</servlet-name>
<servlet-class>com.itbaizhan.servlet.IndexServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>indexServlet</servlet-name>
<url-pattern>/indexServlet/*</url-pattern>
</servlet-mapping>
</web-app>

@ -0,0 +1,156 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script type="text/javascript" language="javascript">
function checkform(){
if(document.getElementById("xingmingid").value==""){
alert('姓名不能为空');
return false;
}
if(document.getElementById("dizhiid").value==""){
alert('收货地址不能为空');
return false;
}
if(document.getElementById("dianhuaid").value==""){
alert('手机不能为空');
return false;
}
valid = /^0?1[3,5,8][0,1,2,3,4,5,6,7,8,9]\d{8}$/;
if(!valid.test(document.getElementById("dianhuaid").value)){
alert('请输入正确的手机格式');
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>生成订单</h2>
<div id="tab1" class="tabcontent">
<form action="indexServlet/dingdanadd2?userid=${bean.id }" method="post" onsubmit="return checkform()">
<div class="form">
<div class="form_row">
<label>收货人姓名:</label>
<input type="text" class="form_input" name="xingming" id="xingmingid" value="${bean.xingming }" />
</div>
<div class="form_row">
<label>收货地址:</label>
<input type="text" class="form_input" name="dizhi" id="dizhiid" value="${bean.dizhi }"/>
</div>
<div class="form_row">
<label>收货人手机:</label>
<input type="text" class="form_input" name="dianhua" id="dianhuaid" value="${bean.dianhua }"/>
</div>
<div class="form_row">
<label>备注:</label>
<input type="text" class="form_input" name="beizhu" />
</div>
<div class="form_row">
<input type="submit" class="form_submit" value="提交" />
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

@ -0,0 +1,143 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>订单信息详情</h2>
<div id="tab1" class="tabcontent">
<form action="indexServlet/gouwucheadd2?pid=${bean.id }" method="post" >
<div class="form">
<div class="form_row">
<label>订单号:</label>
${bean.orderid }
</div>
<div class="form_row">
<label>收货人姓名:</label>
${bean.xingming }
</div>
<div class="form_row">
<label>收货人手机:</label>
${bean.dianhua }
</div>
<div class="form_row">
<label>收货地址:</label>
${bean.dizhi }
</div>
<div class="form_row">
<label>生成时间:</label>
${bean.shijian }
</div>
<div class="form_row">
<label>总价 :</label>
¥${bean.zongjia }
</div>
<div class="form_row">
<label>订单状态:</label>
${bean.status }
</div>
<div class="form_row">
<label>备注:</label>
${bean.beizhu }
</div>
<div class="form_row">
<label>订单详情:</label><br/><br/><br/>
${bean.xiangqing }
</div>
<div class="form_row">
<input type="button" class="form_submit" value="返回" onclick="javascript:history.go(-1);"/>
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

@ -0,0 +1,116 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>公告详情</h2>
<div id="tab1" class="tabcontent">
<form action="${url }" method="post" onsubmit="return checkform()">
<div class="form">
<div class="form_row">
<label>公告标题:</label>
${bean.biaoti }
</div>
<div class="form_row">
<label>内容:</label>
${bean.neirong }
</div>
<div class="form_row">
<label>发布时间:</label>
${bean.shijian }
</div>
<div class="form_row">
<input type="button" class="form_submit" value="返回" onclick="javascript:history.go(-1);"/>
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

@ -0,0 +1,147 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function changenum(id){
var num = document.getElementById(id+"_num").value;
var reg1 = /^\d+$/;
if (num.match(reg1) == null)
{
alert("购买数量必须为正整数");
return false;
}
if (num == 0 )
{
alert("购买数量必须大于0的正整数");
return false;
}
var now = new Date();
var t = now.getTime()+'';
window.location.href="<%=basePath %>indexServlet/gouwucheupdate2?id="+id+"&number="+num+"&t="+t;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>我的购物车</h2>
<table id="rounded-corner">
<thead>
<tr>
<th align="left">商品名</th>
<th align="left">单价</th>
<th align="left">购买数量</th>
<th align="left">小计</th>
<th align="left">操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">
<span style="font-size: 30px;">
总计:¥${zongjia }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="indexServlet/dingdanadd" >结算,生成订单</a>
</span>
</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td>
${bean.pname }&nbsp;
</td>
<td>
¥${bean.jiage }&nbsp;
</td>
<td>
<input type="text" name="number" value="${bean.shuliang }" id="${bean.id }_num" size="5"/>&nbsp;
<a href="javascript:;" onclick="changenum(${bean.id })">变更</a> &nbsp;
</td>
<td>
¥${bean.jiage *bean.shuliang }&nbsp;
</td>
<td>
<a href="indexServlet/gouwuchedelete?id=${bean.id }" onclick=" return confirm('确定要删除吗?'); ">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,33 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<div class="header">
<div class="title"><a href="./">
<span style="font-weight: bold;">网上花店</span>
</a></div>
<div class="header_right">
<c:if test="${user!=null}">
欢迎 ${user.xingming }, <a href="passwordupdate.jsp" class="settings">修改密码</a> <a href="indexServlet/loginout" class="logout">退出</a>
</c:if>
</div>
</div>
<div class="submenu">
<ul>
<li><a href=".">主页</a></li>
<c:if test="${user==null}">
<li><a href="register.jsp">用户注册</a></li>
<li><a href="login.jsp">用户登录</a></li>
</c:if>
<c:if test="${user!=null}">
<li><a href="indexServlet/gouwuchelist">我的购物车</a></li>
<li><a href="indexServlet/orderlist">我的订单</a></li>
<li><a href="indexServlet/userupdate">个人信息</a></li>
<li><a href="indexServlet/loginout">用户退出</a></li>
</c:if>
</ul>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 870 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1,112 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>鲜花列表</h2>
<table id="rounded-corner">
<thead>
<tr>
<th>鲜花名</th>
<th>图片</th>
<th>分类名</th>
<th>鲜花价格</th>
<th>操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">${pagerinfo }</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td align="center">${bean.pname }</td>
<td align="center">
<img src="<%=basePath %>uploadfile/${bean.imgpath }" width="100" height="100" />
</td>
<td align="center">${bean.fname }</td>
<td align="center">¥${bean.jiage }</td>
<td align="center">
<a href="indexServlet/productupdate?id=${bean.id }">查看详情</a> &nbsp;
<a href="indexServlet/gouwucheadd2?pid=${bean.id }" onclick="return confirm('确定要加入购物车吗?'); ">加入购物车</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
(function(a){a.fn.extend({tabify:function(e){function c(b){hash=a(b).find("a").attr("href");return hash=hash.substring(0,hash.length-4)}function f(b){a(b).addClass("active");a(c(b)).show();a(b).siblings("li").each(function(){a(this).removeClass("active");a(c(this)).hide()})}return this.each(function(){function b(){location.hash&&a(d).find("a[href="+location.hash+"]").length>0&&f(a(d).find("a[href="+location.hash+"]").parent())}var d=this,g={ul:a(d)};a(this).find("li a").each(function(){a(this).attr("href", a(this).attr("href")+"-tab")});location.hash&&b();setInterval(b,100);a(this).find("li").each(function(){a(this).hasClass("active")?a(c(this)).show():a(c(this)).hide()});e&&e(g)})}})})(jQuery);

@ -0,0 +1,63 @@
<%@ page language="java" import="java.util.*,com.itbaizhan.dao.*,com.itbaizhan.bean.*" pageEncoding="UTF-8"%>
<div class="sidebar" id="sidebar">
<h2>鲜花搜索</h2>
<form action="./" method="post">
<br/>
鲜花名:<input type="text" name="pname" value="${pname }" />
<br/> <br/>
价格¥:<input type="text" name="jiage1" size="6" value="${jiage1 }" />--<input type="text" name="jiage2" size="6" value="${jiage2 }"/>
<br/>
<input type="submit" value="搜索" />
</form>
<h2>鲜花分类</h2>
<ul>
<li><a href="./?tuijian=1">热门推荐</a></li>
<%
FenleiDao fenleiDao = new FenleiDao();
List<Fenlei> list = fenleiDao.getList("");
for(Fenlei fl:list){
%>
<li><a href="./?fenleiid=<%=fl.getId() %>"><%=fl.getFname() %></a></li>
<%
}
%>
</ul>
<h2>销量排行榜</h2>
<ul>
<%
ProductDao productDao = new ProductDao();
Map<String,List<Product>> map = productDao.getList(1,10,""," order by xiaoliang desc ");
String pagerinfo = map.keySet().iterator().next();
List<Product> list2 = map.get(pagerinfo);
for(Product p:list2){
%>
<li><a href="indexServlet/productupdate?id=<%=p.getId() %>"><%=p.getPname() %></a></li>
<%
}
%>
</ul>
<h2>花店公告</h2>
<ul>
<%
GonggaoDao gonggaoDao = new GonggaoDao();
Map<String,List<Gonggao>> map2 = gonggaoDao.getList(1,5,""," order by id desc ");
String pagerinfo2 = map2.keySet().iterator().next();
List<Gonggao> list3 = map2.get(pagerinfo2);
for(Gonggao g:list3){
%>
<li><a href="indexServlet/gonggaoupdate?id=<%=g.getId() %>" ><%=g.getBiaoti() %></a></li>
<%
}
%>
</ul>
</div>

@ -0,0 +1,127 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script type="text/javascript" language="javascript">
function checkform(){
if(document.getElementById("usernameid").value==""){
alert('用户名不能为空');
return false;
}
if(document.getElementById("passwordid").value==""){
alert('密码不能为空');
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>用户登录</h2>
<div id="tab1" class="tabcontent">
<form action="indexServlet/login" method="post" onsubmit="return checkform()">
<div class="form">
<div class="form_row">
<label>用户名:</label>
<input type="text" class="form_input" name="username" id="usernameid" />
</div>
<div class="form_row">
<label>密码:</label>
<input type="password" class="form_input" name="password" id="passwordid"/>
</div>
<div class="form_row">
<input type="submit" class="form_submit" value="登录" />
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

@ -0,0 +1,133 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<form action="${url }" method="post">
订单号:<input type="text" size="10" name="orderid" value="${orderid }"/>
订单状态:
<select name="status">
<option value="">所有选项</option>
<option value="未处理" <c:if test="${status=='未处理' }">selected</c:if> >未处理</option>
<option value="已处理" <c:if test="${status=='已处理' }">selected</c:if> >已处理</option>
</select>
<input type="submit" value="查询" />
</form>
<table id="rounded-corner">
<thead>
<tr>
<th align="left">订单号</th>
<th align="left">收货人姓名</th>
<th align="left">订单状态</th>
<th align="left">生成时间</th>
<th align="left">总价</th>
<th align="left">操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">${pagerinfo }</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td>
${bean.orderid }&nbsp;
</td>
<td>
${bean.xingming }&nbsp;
</td>
<td>
${bean.status }&nbsp;
</td>
<td>
${bean.shijian }&nbsp;
</td>
<td>
¥${bean.zongjia }&nbsp;
</td>
<td>
<a href="${url2 }update3?id=${bean.id }">查看订单详情</a>
<a href="${url2 }delete?id=${bean.id }" onclick="return confirm('确定要处理订单吗?'); ">处理订单</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,143 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>订单信息详情</h2>
<div id="tab1" class="tabcontent">
<form action="indexServlet/gouwucheadd2?pid=${bean.id }" method="post" >
<div class="form">
<div class="form_row">
<label>订单号:</label>
${bean.orderid }
</div>
<div class="form_row">
<label>收货人姓名:</label>
${bean.xingming }
</div>
<div class="form_row">
<label>收货人手机:</label>
${bean.dianhua }
</div>
<div class="form_row">
<label>收货地址:</label>
${bean.dizhi }
</div>
<div class="form_row">
<label>生成时间:</label>
${bean.shijian }
</div>
<div class="form_row">
<label>总价 :</label>
¥${bean.zongjia }
</div>
<div class="form_row">
<label>订单状态:</label>
${bean.status }
</div>
<div class="form_row">
<label>备注:</label>
${bean.beizhu }
</div>
<div class="form_row">
<label>订单详情:</label><br/><br/><br/>
${bean.xiangqing }
</div>
<div class="form_row">
<input type="button" class="form_submit" value="返回" onclick="javascript:history.go(-1);"/>
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

@ -0,0 +1,127 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('fnameid').value=="")
{
alert("分类名不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
分类名:
</td>
<td>
<input type="text" name="fname" id="fnameid" />
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,111 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<form action="${url }" method="post">
<input onclick="javascript:window.location.href='<%=basePath %>${url2 }add';" class="buttoncss" type="button" value="添加新分类" />
&nbsp;&nbsp;&nbsp;
分类名:<input type="text" size="10" name="fname" value="${fname }"/>
<input type="submit" value="查询" />
</form>
<table id="rounded-corner">
<thead>
<tr>
<th align="left">分类名</th>
<th align="left">操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">${pagerinfo }</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td>
${bean.fname }&nbsp;
</td>
<td>
<a href="${url2 }update3?id=${bean.id }">查看</a> &nbsp; &nbsp; &nbsp;
<a href="${url2 }update?id=${bean.id }">修改</a> &nbsp; &nbsp; &nbsp;
<a href="${url2 }delete?id=${bean.id }" onclick="return confirm('确定要删除吗?'); ">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,127 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('fnameid').value=="")
{
alert("分类名不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
分类名:
</td>
<td>
<input type="text" name="fname" id="fnameid" value="${bean.fname }" />
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,126 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('fnameid').value=="")
{
alert("分类名不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
分类名:
</td>
<td>
<input type="text" name="fname" id="fnameid" value="${bean.fname }" readonly="readonly" />
</td>
</tr>
<tr>
<td>操作:</td><td>
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,137 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('biaotiid').value=="")
{
alert("标题不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
标题:
</td>
<td>
<input type="text" name="biaoti" id="biaotiid" />
</td>
</tr>
<tr>
<td>
内容:
</td>
<td>
<textarea rows="7" cols="50" name="neirong"></textarea>
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,115 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<form action="${url }" method="post">
<input onclick="javascript:window.location.href='<%=basePath %>${url2 }add';" class="buttoncss" type="button" value="添加新公告" />
&nbsp;&nbsp;&nbsp;
标题:<input type="text" size="10" name="biaotibiaoti" value="${biaotibiaoti }"/>
<input type="submit" value="查询" />
</form>
<table id="rounded-corner">
<thead>
<tr>
<th align="left">标题</th>
<th align="left">添加时间</th>
<th align="left">操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">${pagerinfo }</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td>
${bean.biaoti }&nbsp;
</td>
<td>
${bean.shijian }&nbsp;
</td>
<td>
<a href="${url2 }update3?id=${bean.id }">查看</a> &nbsp; &nbsp; &nbsp;
<a href="${url2 }update?id=${bean.id }">修改</a> &nbsp; &nbsp; &nbsp;
<a href="${url2 }delete?id=${bean.id }" onclick="return confirm('确定要删除吗?'); ">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,137 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('biaotiid').value=="")
{
alert("标题不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
标题:
</td>
<td>
<input type="text" name="biaoti" id="biaotiid" value="${bean.biaoti }" />
</td>
</tr>
<tr>
<td>
内容:
</td>
<td>
<textarea rows="7" cols="50" name="neirong">${bean.neirong }</textarea>
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,135 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('biaotiid').value=="")
{
alert("标题不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
标题:
</td>
<td>
<input type="text" name="biaoti" id="biaotiid" value="${bean.biaoti }" readonly="readonly" />
</td>
</tr>
<tr>
<td>
内容:
</td>
<td>
<textarea rows="7" cols="50" name="neirong" readonly="readonly">${bean.neirong }</textarea>
</td>
</tr>
<tr>
<td>操作:</td><td>
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,10 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<div class="header">
<div class="title">
<span style="font-weight: bold;font-size: 35px;">网上花店管理后台</span>
</div>
<div class="header_right">欢迎 ${manage.username }, <a href="manageServlet/passwordupdate" class="settings">修改密码</a> <a href="manageServlet/loginout" class="logout">退出系统</a> </div>
</div>

@ -0,0 +1,67 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<br/><br/><br/><br/>
<span style="font-weight: bold;font-size: 50px; ">欢迎${manage.username }使用本系统</span>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,24 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path2 = request.getContextPath();
String basePath2 = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path2+"/";
%>
<div class="sidebar" id="sidebar">
<h2>主菜单</h2>
<ul>
<li><a href="<%=basePath2 %>manageServlet/fenleilist" >分类管理</a></li>
<li><a href="<%=basePath2 %>manageServlet/productlist" >鲜花管理</a></li>
<li><a href="<%=basePath2 %>manageServlet/gonggaolist" >公告管理</a></li>
<li><a href="<%=basePath2 %>manageServlet/dingdanlist" >订单管理</a></li>
<li><a href="<%=basePath2 %>manageServlet/userlist" >用户管理</a></li>
</ul>
</div>

@ -0,0 +1,50 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="loginpanelwrap">
<div class="loginheader">
<div class="logintitle">网上花店管理后台</div>
</div>
<form action="manageServlet/login" method="post">
<div class="loginform">
<div class="loginform_row">
<label>用户名:</label>
<input type="text" class="loginform_input" name="username" />
</div>
<div class="loginform_row">
<label>密码:</label>
<input type="password" class="loginform_input" name="password" />
</div>
<div class="loginform_row">
<input type="submit" class="loginform_submit" value="Login" />
<a href="./">返回首页</a>
</div>
<div class="clear"></div>
</div>
</form>
</div>
</body>
</html>

@ -0,0 +1,164 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('password1id').value=="")
{
alert("原密码不能为空");
return false;
}
if (document.getElementById('password2id').value=="")
{
alert("新密码不能为空");
return false;
}
if (document.getElementById('password2id').value.length<6)
{
alert("新密码长度必须大于6位");
return false;
}
if (document.getElementById('password2id').value != document.getElementById('password3id').value)
{
alert("新密码与新密码确认不一致");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
原密码:
</td>
<td>
<input type="password" name="password1" id="password1id" />
</td>
</tr>
<tr>
<td>
新密码:
</td>
<td>
<input type="password" name="password2" id="password2id" />
</td>
</tr>
<tr>
<td>
确认新密码:
</td>
<td>
<input type="password" name="password3" id="password3id" />
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,189 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('pnameid').value=="")
{
alert("商品名不能为空");
return false;
}
if (document.getElementById('jiageid').value=="")
{
alert("销售价格不能为空");
return false;
}
//验证必须为正数
var reg1 = /^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;
var reg2 = /^\d+$/;
var flag = 0;
if(document.getElementById('jiageid').value.match(reg1) != null){
flag=1
}
if(document.getElementById('jiageid').value.match(reg2) != null){
flag=1
}
if (flag==0)
{
alert("销售价格必须为正数");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
分类名:
</td>
<td>
<select name="fenleiid">
<c:forEach items="${fenleilist}" var="bean">
<option value="${bean.id }" >${bean.fname }</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td>
商品名:
</td>
<td>
<input type="text" name="pname" id="pnameid" />
</td>
</tr>
<tr>
<td>
销售价格:
</td>
<td>
<input type="text" name="jiage" id="jiageid" />
</td>
</tr>
<tr>
<td>
商品简介:
</td>
<td>
<textarea rows="7" cols="50" name="miaoshu"></textarea>
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,168 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('fnameid').value=="")
{
alert("分类名不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" enctype="multipart/form-data" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
分类名:
</td>
<td>
<select name="fenleiid">
<c:forEach items="${fenleilist}" var="bean">
<option value="${bean.id }" >${bean.fname }</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td>
商品名:
</td>
<td>
<input type="text" name="pname" id="pnameid" />
</td>
</tr>
<tr>
<td>
图片:
</td>
<td>
<input type="file" name="uploadfile" id="uploadfileid" />
</td>
</tr>
<tr>
<td>
销售价格:
</td>
<td>
<input type="text" name="jiage" id="jiageid" />
</td>
</tr>
<tr>
<td>
商品简介:
</td>
<td>
<textarea rows="7" cols="50" name="miaoshu"></textarea>
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,146 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<form action="${url }" method="post">
<input onclick="javascript:window.location.href='<%=basePath %>${url2 }add';" class="buttoncss" type="button" value="添加新商品" />
&nbsp;&nbsp;&nbsp;
分类名:
<select name="fname">
<option value="">所有选项</option>
<c:forEach items="${fenleilist}" var="bean">
<option value="${bean.fname }" <c:if test="${bean.fname==fname }">selected</c:if> >${bean.fname }</option>
</c:forEach>
</select>
&nbsp;&nbsp;&nbsp;
商品名:<input type="text" size="10" name="pname" value="${pname }"/>
<input type="submit" value="查询" />
</form>
<table id="rounded-corner">
<thead>
<tr>
<th align="left">分类名</th>
<th align="left">商品名</th>
<th align="left">价格</th>
<th align="left">点击数</th>
<th align="left">销量</th>
<th align="left">是否推荐</th>
<th align="left">操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">${pagerinfo }</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td>
${bean.fname }&nbsp;
</td>
<td>
${bean.pname }&nbsp;
</td>
<td>
${bean.jiage }&nbsp;
</td>
<td>
${bean.dianjishu }&nbsp;
</td>
<td>
${bean.xiaoliang }&nbsp;
</td>
<td>
${bean.tuijian }&nbsp;
</td>
<td>
<a href="${url2 }update5?id=${bean.id }">上传图片</a> &nbsp;
<a href="${url2 }update3?id=${bean.id }">查看</a> &nbsp;
<a href="${url2 }update?id=${bean.id }">修改</a> &nbsp;
<a href="${url2 }delete?id=${bean.id }" onclick="return confirm('确定要删除吗?'); ">删除</a>
<c:if test="${bean.tuijian=='未推荐'}">
<a href="${url2 }delete2?id=${bean.id }" onclick="return confirm('确定要推荐吗?'); ">推荐</a>
</c:if>
<c:if test="${bean.tuijian=='已推荐'}">
<a href="${url2 }delete3?id=${bean.id }" onclick="return confirm('确定要取消推荐吗?'); ">取消推荐</a>
</c:if>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,189 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('pnameid').value=="")
{
alert("商品名不能为空");
return false;
}
if (document.getElementById('jiageid').value=="")
{
alert("销售价格不能为空");
return false;
}
//验证必须为正数
var reg1 = /^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;
var reg2 = /^\d+$/;
var flag = 0;
if(document.getElementById('jiageid').value.match(reg1) != null){
flag=1
}
if(document.getElementById('jiageid').value.match(reg2) != null){
flag=1
}
if (flag==0)
{
alert("销售价格必须为正数");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
分类名:
</td>
<td>
<select name="fenleiid">
<c:forEach items="${fenleilist}" var="bean2">
<option value="${bean2.id }" <c:if test="${bean2.fname==bean.fname }">selected</c:if> >${bean2.fname }</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td>
商品名:
</td>
<td>
<input type="text" name="pname" id="pnameid" value="${bean.pname }" />
</td>
</tr>
<tr>
<td>
销售价格:
</td>
<td>
<input type="text" name="jiage" id="jiageid" value="${bean.jiage }"/>
</td>
</tr>
<tr>
<td>
商品简介:
</td>
<td>
<textarea rows="7" cols="50" name="miaoshu">${bean.miaoshu }</textarea>
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,219 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script language="javascript" type="text/javascript">
function checkform()
{
if (document.getElementById('pnameid').value=="")
{
alert("商品名不能为空");
return false;
}
if (document.getElementById('jiageid').value=="")
{
alert("销售价格不能为空");
return false;
}
//验证必须为正数
var reg1 = /^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;
var reg2 = /^\d+$/;
var flag = 0;
if(document.getElementById('jiageid').value.match(reg1) != null){
flag=1
}
if(document.getElementById('jiageid').value.match(reg2) != null){
flag=1
}
if (flag==0)
{
alert("销售价格必须为正数");
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" onsubmit="return checkform()" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
分类名:
</td>
<td>
${bean.fname }
</td>
</tr>
<tr>
<td>
商品名:
</td>
<td>
<input type="text" name="pname" id="pnameid" value="${bean.pname }" readonly="readonly" />
</td>
</tr>
<tr>
<td>
商品图片:
</td>
<td>
<img src="<%=basePath %>uploadfile/${bean.imgpath }" width="200" height="200" />
</td>
</tr>
<tr>
<td>
销售价格:
</td>
<td>
<input type="text" name="jiage" id="jiageid" value="${bean.jiage }" readonly="readonly"/>
</td>
</tr>
<tr>
<td>
点击数:
</td>
<td>
<input type="text" name="jiage" id="jiageid" value="${bean.dianjishu }" readonly="readonly"/>
</td>
</tr>
<tr>
<td>
销量:
</td>
<td>
<input type="text" name="jiage" id="jiageid" value="${bean.xiaoliang }" readonly="readonly"/>
</td>
</tr>
<tr>
<td>
是否推荐:
</td>
<td>
<input type="text" name="jiage" id="jiageid" value="${bean.tuijian }" readonly="readonly"/>
</td>
</tr>
<tr>
<td>
商品简介:
</td>
<td>
<textarea rows="7" cols="50" name="miaoshu" readonly="readonly">${bean.miaoshu }</textarea>
</td>
</tr>
<tr>
<td>操作:</td><td>
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,121 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<div id="tab1" class="tabcontent">
<div class="form">
<form action="${url }" method="post" enctype="multipart/form-data" >
<TABLE cellSpacing=0 cellpadding="5" width="100%" align=center border=1>
<tr>
<td>
原图片:
</td>
<td>
<img src="<%=basePath %>uploadfile/${bean.imgpath }" width="200" height="200" />
</td>
</tr>
<tr>
<td>
上传新图片:
</td>
<td>
<input type="file" name="uploadfile" />
</td>
</tr>
<tr>
<td>操作:</td><td>
<input type="submit" value="提交" style="width: 60px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="javascript:history.go(-1);" style="width: 60px" type="button" value="返回" />
</td>
</tr>
</table>
</form>
<div class="clear"></div>
</div>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,126 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>${biaoti }</h2>
<form action="${url }" method="post">
用户名:<input type="text" size="10" name="username" value="${username }"/>
<input type="submit" value="查询" />
</form>
<table id="rounded-corner">
<thead>
<tr>
<th align="left">用户名</th>
<th align="left">姓名</th>
<th align="left">手机</th>
<th align="left">地址</th>
<th align="left">操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">${pagerinfo }</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td>
${bean.username }&nbsp;
</td>
<td>
${bean.xingming }&nbsp;
</td>
<td>
${bean.dianhua }&nbsp;
</td>
<td>
${bean.dizhi }&nbsp;
</td>
<td>
<a href="${url2 }delete?id=${bean.id }" onclick="return confirm('确定要删除吗?'); ">删除用户</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,132 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店管理后台</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- jQuery file -->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="../head.jsp" %>
<div class="submenu">
</div>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>我的订单</h2>
<form action="indexServlet/orderlist" method="post">
订单号:<input type="text" size="10" name="orderid" value="${orderid }"/>
订单状态:
<select name="status">
<option value="">所有选项</option>
<option value="未处理" <c:if test="${status=='未处理' }">selected</c:if> >未处理</option>
<option value="已处理" <c:if test="${status=='已处理' }">selected</c:if> >已处理</option>
</select>
<input type="submit" value="查询" />
</form>
<table id="rounded-corner">
<thead>
<tr>
<th align="left">订单号</th>
<th align="left">收货人姓名</th>
<th align="left">订单状态</th>
<th align="left">生成时间</th>
<th align="left">总价</th>
<th align="left">操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">${pagerinfo }</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td>
${bean.orderid }&nbsp;
</td>
<td>
${bean.xingming }&nbsp;
</td>
<td>
${bean.status }&nbsp;
</td>
<td>
${bean.shijian }&nbsp;
</td>
<td>
¥${bean.zongjia }&nbsp;
</td>
<td>
<a href="indexServlet/dingdanupdate3?id=${bean.id }">查看订单详情</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="../left.jsp" %>
<div class="clear"></div>
</div>
</div>
</body>
</html>

@ -0,0 +1,147 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script type="text/javascript" language="javascript">
function checkform(){
if(document.getElementById("password1id").value==""){
alert('原密码不能为空');
return false;
}
if(document.getElementById("password2id").value==""){
alert('新密码不能为空');
return false;
}
if(document.getElementById("password2id").value.length<6){
alert('新密码长度必须大于6位');
return false;
}
if(document.getElementById("password3id").value!=document.getElementById("password2id").value){
alert('确认新密码和新密码不一致');
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>修改密码</h2>
<div id="tab1" class="tabcontent">
<form action="indexServlet/passwordupdate2" method="post" onsubmit="return checkform()">
<div class="form">
<div class="form_row">
<label>原密码:</label>
<input type="password" class="form_input" name="password1" id="password1id" />
</div>
<div class="form_row">
<label>新密码:</label>
<input type="password" class="form_input" name="password2" id="password2id"/>
</div>
<div class="form_row">
<label>确认新密码:</label>
<input type="password" class="form_input" name="password3" id="password3id"/>
</div>
<div class="form_row">
<input type="submit" class="form_submit" value="提交" />
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

@ -0,0 +1,143 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>鲜花信息详情</h2>
<div id="tab1" class="tabcontent">
<form action="indexServlet/gouwucheadd2?pid=${bean.id }" method="post" >
<div class="form">
<div class="form_row">
<label>鲜花名:</label>
${bean.pname }
</div>
<div class="form_row">
<label>鲜花图片:</label>
<img src="<%=basePath %>uploadfile/${bean.imgpath }" width="300" height="300" />
</div>
<div class="form_row">
<label>上架时间:</label>
${bean.createtime }
</div>
<div class="form_row">
<label>分类名:</label>
${bean.fname }
</div>
<div class="form_row">
<label>鲜花价格:</label>
¥ ${bean.jiage }
</div>
<div class="form_row">
<label>是否推荐 :</label>
${bean.tuijian }
</div>
<div class="form_row">
<label>鲜花点击数:</label>
${bean.dianjishu }
</div>
<div class="form_row">
<label>鲜花销量:</label>
${bean.xiaoliang }
</div>
<div class="form_row">
<label>鲜花介绍:</label>
${bean.miaoshu }
</div>
<div class="form_row">
<input type="submit" class="form_submit" onclick="return confirm('确定要加入购物车吗?'); " value="加入购物车" />
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

@ -0,0 +1,192 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script type="text/javascript" language="javascript">
function checkform(){
if(document.getElementById("usernameid").value==""){
alert('用户名不能为空');
return false;
}
var valid = /^\w+$/;
if(!valid.test(document.getElementById("usernameid").value)){
alert('用户名必须是数字,字母或者下划线');
return false;
}
if(document.getElementById("passwordid").value==""){
alert('密码不能为空');
return false;
}
if(document.getElementById("passwordid").value.length<6){
alert('密码长度至少6位');
return false;
}
if(document.getElementById("passwordid").value!=document.getElementById("password2id").value){
alert('确认密码和原密码不一致');
return false;
}
if(document.getElementById("xingmingid").value==""){
alert('姓名不能为空');
return false;
}
if(document.getElementById("dizhiid").value==""){
alert('收货地址不能为空');
return false;
}
if(document.getElementById("dianhuaid").value==""){
alert('手机不能为空');
return false;
}
valid = /^0?1[3,5,8][0,1,2,3,4,5,6,7,8,9]\d{8}$/;
if(!valid.test(document.getElementById("dianhuaid").value)){
alert('请输入正确的手机格式');
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>新用户注册</h2>
<div id="tab1" class="tabcontent">
<form action="indexServlet/register" method="post" onsubmit="return checkform()">
<div class="form">
<div class="form_row">
<label>用户名:</label>
<input type="text" class="form_input" name="username" id="usernameid" />
</div>
<div class="form_row">
<label>密码:</label>
<input type="password" class="form_input" name="password" id="passwordid"/>
</div>
<div class="form_row">
<label>确认密码:</label>
<input type="password" class="form_input" name="password2" id="password2id"/>
</div>
<div class="form_row">
<label>姓名:</label>
<input type="text" class="form_input" name="xingming" id="xingmingid"/>
</div>
<div class="form_row">
<label>收货地址:</label>
<input type="text" class="form_input" name="dizhi" id="dizhiid"/>
</div>
<div class="form_row">
<label>手机:</label>
<input type="text" class="form_input" name="dianhua" id="dianhuaid"/>
</div>
<div class="form_row">
<input type="submit" class="form_submit" value="注册" />
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>

@ -0,0 +1 @@
有这个文件则直接输入项目名访问ShouyeServlet的doPost()方法

@ -0,0 +1,199 @@
body{
background-color:#ccd6da;
font-family: "宋体", Verdana, Arial;
padding:0;margin:0;
font-size:12px;
color:#000;
}
.clear{clear:both;}
a{color:#0291d4; text-decoration:none;}
a#closebt{ position:absolute; top:130px; left:208px; outline:none; z-index:999;}
a#openbt{ position:absolute; top:130px; left:0px; outline:none; display:none;z-index:999;}
a.button{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;font-family:arial;font-size:12px;font-weight: bold;padding:8px 12px 8px 12px;text-align: center;cursor:pointer; margin:10px 10px 0 0; float:left;}
.red{color:#fff;background: #eb8484;text-shadow:1px 1px #cc5959;}
.green{color:#fff;background: #7dc44e;text-shadow:1px 1px #4c9021;}
.red:hover{ background-color:#d96060;}
.green:hover{ background-color:#69b736;}
#panelwrap{width:1000px; margin:20px auto; background-color:#FFFFFF;-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px; border-radius:10px;border:6px #c0cdd2 solid;}
#loginpanelwrap{width:500px; margin:120px auto auto auto; background-color:#FFFFFF;-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px; border-radius:10px;border:6px #c0cdd2 solid;}
.header{ width:100%; height:auto;}
.title{ font-size:26px; float:left; padding:25px 0 0 18px;}
.title a{ color:#366082;font-family: 'Belgrano', serif;}
.header_right{ float:right; padding:20px 20px 0 0;}
.header_right a{ margin:0 0 0 5px; color:#000000; font-weight:bold;}
.header_right a.settings{ background:url(images/settings.png) no-repeat left; padding:0 0 0 22px;}
.header_right a.logout{background:url(images/logout.png) no-repeat left; padding:0 0 0 22px;}
.center_content{clear:both; width:100%; padding:0 0 50px 0;}
.loginheader{ width:100%; height:auto; text-align:center;}
.logintitle{ font-size:26px; padding:25px 0 0 0px;}
.logintitle a{ color:#366082;font-family: 'Belgrano', serif;}
.menu{ float:left; clear:both; padding:27px 0 0 15px;}
.menu ul{ padding:0px; margin:0px; list-style:none;}
.menu ul li{ float:left; padding:0px; margin:0px; font-size:13px;}
.menu ul li a{ display:block; float:left; background-color:#f3d987; padding:7px 12px 5px 12px; color:#000; text-decoration:none;
margin:0 4px 0 0;
-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px;
-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px;
}
.menu ul li a.selected{ display:block; float:left; background-color:#edcd66; padding:7px 12px 5px 12px; color:#000; text-decoration:none;
margin:0 4px 0 0;
-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px;
-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px;
}
.menu ul li a:hover{background-color:#edcd66;}
.submenu{ width:100%; height:auto; background-color:#edcd66; clear:both; float:left;}
.submenu ul{ padding:5px 0 5px 25px; margin:0px; list-style:none;}
.submenu ul li{ float:left; padding:0px; margin:0px;}
.submenu ul li a{ display:block; float:left; padding:3px 6px 3px 6px; color:#000; text-decoration:none;
margin:5px 4px 10px 0;font-size:12px;}
.submenu ul li a.selected{display:block; float:left; padding:3px 6px 3px 6px; color:#FFFFFF; text-decoration:none;
margin:5px 4px 8px 0;color:#FFFFFF; font-size:12px; background-color:#366082;
-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;
}
.submenu ul li a:hover{background-color:#366082; color:#FFFFFF;
-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;
}
.sidebar{
width:222px;
float:left;margin-left: -100%;
padding:0px 0 0 0px;
position:relative;
left:0px;
}
.sidebar h2{
width:187px; margin:10px 10px 0 10px;
-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px;
-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px;
background-color:#bad7e6; color:#22425e; font-size:14px; font-weight:bold; padding:10px 0 10px 15px; text-shadow:1px 1px #DCEEF7;
border-bottom:1px #8A9296 solid;
}
.sidebar ul{
background-color:#FFFFFF; list-style:none;
width:170px; border:1px #D6D6D6 solid; border-top:none;
padding:10px 15px 15px 15px; margin:0px 0 15px 10px;
-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-left-radius:6px;
-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-right-radius:6px;
}
.sidebar ul li{
border-bottom:1px #ededed solid;
}
.sidebar ul li a{
color:#000000; display:block;padding:5px 0 5px 5px;
}
.sidebar ul li a:hover{
background-color:#ededed;
}
.sidebar_section_text{
background-color:#FFFFFF;
width:170px; border:1px #D6D6D6 solid; border-top:none;
padding:10px 15px 15px 15px; margin:0px 0 15px 10px;
-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-left-radius:6px;
-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-right-radius:6px;}
#right_wrap{
float: left;
width: 100%;
}
#right_content{
margin:10px 10px 10px 232px;
}
.form_sub_buttons{ padding:0 0 20px 0; float:left;}
#right_content h2{ background-color:#bad7e6;
margin:0px; clear:both;
-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px;
-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px;
color:#22425e; font-size:14px; font-weight:bold; padding:10px 0 10px 15px; text-shadow:1px 1px #DCEEF7;
border-bottom:1px #ABC7D6 solid;
}
#rounded-corner
{
margin:0px;
width:100%;
text-align: left;
border-collapse: collapse;
}
#rounded-corner th
{
padding: 8px;
font-weight: bold;
font-size:12px;
color: #535E66;
background: #dde8f0; text-shadow:1px 1px #F2F8FC;
}
#rounded-corner tr.odd td
{
padding: 8px;
background: #f4f9fd;
border-top: 1px solid #fff;
color: #669;
}
#rounded-corner tr.even td
{
padding: 8px;
background: #fcfdfe;
border-top: 1px solid #fff;
color: #669;
}
#rounded-corner tfoot td
{
background: #dde8f0; font-size:11px;padding:8px 8px 8px 15px;
-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-left-radius:6px;
-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-right-radius:6px;
}
#rounded-corner tbody tr:hover td
{
background: #dde8f0;
}
/* Toggle
/*------------------------------------------*/
.toogle_wrap{background-color:#bad7e6;
margin:0px; clear:both;
-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;
color:#22425e; font-size:14px; font-weight:bold; padding:10px 0 10px 15px; text-shadow:1px 1px #DCEEF7;}
.trigger{padding:0px;margin:0;}
.trigger a{color:#22425e; font-size:14px; font-weight:bold; padding:5px 0 5px 0; text-shadow:1px 1px #DCEEF7;text-decoration: none;display: block; }
.active {}
.trigger a:hover, .trigger a:hover:focus{}
.toggle_container{overflow: hidden;padding:0px 10px 0 0;clear: both; font-size:12px; font-weight:normal; line-height:20px;}
/* Tabs
/*------------------------------------------*/
ul.tabsmenu{ padding:15px 0 0 0;clear:both; list-style:none; margin:0px;}
ul.tabsmenu li a{ width:auto; float:left; margin:0 5px 0 0;text-align:center;
background-color:#bad7e6;
-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px;
-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px;
color:#22425e; font-size:14px; font-weight:bold; padding:10px 15px; text-shadow:1px 1px #DCEEF7;
}
ul.tabsmenu li.active a{ background-color:#a8c9da;}
ul.tabsmenu li a:hover{background-color:#a8c9da;}
.tabcontent{ padding:10px; clear:both; border:1px #ddd solid; margin:0 0 15px 0;
-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;border-bottom-left-radius:5px;
-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;border-bottom-right-radius:5px;
}
/*-------------------------------------form-------------------------------------*/
.form{padding:20px;}
.form_row{width:610px;float:left;clear:both;margin:0 0 10px 0;}
.form_row label{width:100px;float:left;padding:5px 0 0px 0;font-size:12px; color:#535E66; font-weight:bold; text-shadow:1px 1px #fff; text-align:left;}
.form_input{width:500px;height:34px;float:left;padding:0px 0px 0 4px; background-color:#F4F6F7; border:1px #90A9B7 solid; color:#000;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
select.form_select{width:506px;height:37px;float:left;padding:8px 5px 8px 4px; background-color:#F4F6F7; border:1px #90A9B7 solid; color:#000;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.form_textarea{width:500px;height:100px;float:left;padding:3px 0px 0 4px; background-color:#F4F6F7; border:1px #90A9B7 solid; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:12px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
input.form_submit{float:right; clear:both; margin:0px 5px 0 0px;color:#fff;background: #7dc44e;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;font-family:arial;font-size:12px;font-weight: bold;padding:8px 15px;text-align: center;cursor:pointer; border:none;text-shadow:1px 1px #4c9021;}
.loginform{padding:20px;}
.loginform_row{width:460px;float:left;clear:both;margin:0 0 10px 0;}
.loginform_row label{width:100px;float:left;padding:5px 0 0px 0;font-size:12px; color:#535E66; font-weight:bold; text-shadow:1px 1px #fff; text-align:left;}
.loginform_input{width:350px;height:34px;float:left;padding:0px 0px 0 4px; background-color:#F4F6F7; border:1px #90A9B7 solid; color:#000;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
input.loginform_submit{float:right; clear:both; margin:0px 5px 0 0px;color:#fff;background: #7dc44e;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;font-family:arial;font-size:12px;font-weight: bold;padding:8px 15px;text-align: center;cursor:pointer; border:none;text-shadow:1px 1px #4c9021;}
.footer{height:50px;background-color:#e4e3e0; border-top:1px #fff solid; line-height:50px; padding:0 0 0 20px;}

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@ -0,0 +1 @@
该目录切勿删除,用来存放上传的文件!!

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

@ -0,0 +1,185 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath %>"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
<script type="text/javascript" language="javascript">
function checkform(){
if(document.getElementById("usernameid").value==""){
alert('用户名不能为空');
return false;
}
var valid = /^\w+$/;
if(!valid.test(document.getElementById("usernameid").value)){
alert('用户名必须是数字,字母或者下划线');
return false;
}
if(document.getElementById("passwordid").value==""){
alert('密码不能为空');
return false;
}
if(document.getElementById("passwordid").value.length<6){
alert('密码长度必须大于6位');
return false;
}
if(document.getElementById("passwordid").value!=document.getElementById("password2id").value){
alert('确认密码和原密码不一致');
return false;
}
if(document.getElementById("xingmingid").value==""){
alert('姓名不能为空');
return false;
}
if(document.getElementById("dizhiid").value==""){
alert('收货地址不能为空');
return false;
}
if(document.getElementById("dianhuaid").value==""){
alert('手机不能为空');
return false;
}
valid = /^0?1[3,5,8][0,1,2,3,4,5,6,7,8,9]\d{8}$/;
if(!valid.test(document.getElementById("dianhuaid").value)){
alert('请输入正确的手机格式');
return false;
}
return true;
}
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>个人信息</h2>
<div id="tab1" class="tabcontent">
<form action="${url }" method="post" onsubmit="return checkform()">
<div class="form">
<div class="form_row">
<label>用户名:</label>
${bean.username }
</div>
<div class="form_row">
<label>姓名:</label>
<input type="text" class="form_input" name="xingming" id="xingmingid" value="${bean.xingming }"/>
</div>
<div class="form_row">
<label>收货地址:</label>
<input type="text" class="form_input" name="dizhi" id="dizhiid" value="${bean.dizhi }"/>
</div>
<div class="form_row">
<label>手机:</label>
<input type="text" class="form_input" name="dianhua" id="dianhuaid" value="${bean.dianhua }"/>
</div>
<div class="form_row">
<input type="submit" class="form_submit" value="提交" />
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>
Loading…
Cancel
Save