精华内容
下载资源
问答
  • 新闻加上与之相关的评论,当新闻删除时与之先关的评论也随之删除,但是评论删除时新闻不删除
  • 请大家多多点赞,评论,转发,关注!!!谢谢首先JSP是什么呢?JSP的全名叫《Java Server Pages》,也就是java服务器页面,他是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成的JSP文件,所以它就是一种...

    请大家多多点赞,评论,转发,关注!!!谢谢

    f64f6c3277ab2e26359b17fde0aa4db8.png

    首先JSP是什么呢?

    JSP的全名叫《Java Server Pages》,也就是java服务器页面,他是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成的JSP文件,所以它就是一种比较传统的模板技术。你如果以现在的这个技术眼光去审视的话,你一听这个名词就感觉他是一个高耦合性(模块间关联程度的度量)的东西。所以说JSP讲白了就是一种服务端的网页模板技术。

    网页模板是什么?

    网页模板其实非常好理解,就像我们看到一个精美的网站,它有网页,而网页是由样式+数据构成的,这个时候你如果把数据都拿掉,它就变成了一个网页的架子,这样的我们就称他为网页模板。

    什么是服务端的网页模板?

    就是这个网页的形成,即网页的架子+放进去的数据构成的这个网页。而这个构建的工作和驱动的工作是放在服务端进行的。

    0c17316938cd2da4e627628fe3feead8.png

    现在和大家说说现如今互联网前后端开发一路以来的开发模式的转变,大家看完这一段就知道为什么有些技术已然被淘汰了,就比如JSP。

    以前的Java后端开发项目主要是分为三层,第一层就是所谓的控制层(Controller层)或者说以前的action层。第二个就是业务层,即service层。第三个就是往下一层的叫持久层,即DAO层,也就是大家经常听到的“刀(DAO)”层。这个控制层就是负责接收参数,然后调用相关的service业务层,再来装填数据,最后路由渲染这个JSP页面,把它打回到用户用浏览器里面进行解析显示。最后这个JSP页面(模板)上其实就是各种各样的标签或者是一些手写Java的表达式,将后台的数据给展现出来。所以说讲白了也是那种老的MVC的套路,这个时候当你访问一个页面的时候,其实这整个页面都是从服务器哪里拿过来的,包括网页的本身还有一些样式、动态效果js都是从服务端拿过来的。服务端吧HTML页面里面要显示的数据进行组装,其实讲白了就是把网页模板往里塞数据,最终再传动用户浏览器哪里进行解析和显示。

    那个时候前端工程师去写HTML、CSS和JavaScript动态效果,然后后端工程师些Java,用Java些后台逻辑、操纵数据库,然后做一些数据处理和分析。这个时候通常就会有一个尴尬的点,前端工程师做出来的页面怎么给后端用呢?这时候就会有两种方式:第一种方式就是前端工程师把他做出来的HTML页面给后台,这个时候给后台的是一个死页面,里面的数据都是写死的,后台要进行一个叫“套模板”的工作,在JSP里面就叫做套JSP模板,就是把那些需要灵活展示的数据给抠出来,然后重新往里面去写一些Java程序段或者说一些JSP标签。如果这个工作你交给后台去做,那就需要后端工程师必选摇动HTML和css这些前端的东西,不然的话你套不对。但如果你去交给前端工程师来做,那前端工程师有又需要懂一些Java的程序段和JSP里面各种各样的标签之类的。所以说这时候就会出现很强的耦合跟依赖。如果一切顺利的话倒还好,但如果是返工就容易出现很痛苦的现象了,很容易扯皮,因为谁都不想搞,都嫌麻烦。这就是以前用JSP模板的时候所做的事情。

    后来又到了新的开发模式,前后端各自完成各自对的任务。前后端通过约定接口、数据的样式还有一些参数的格式来进行开发。然后前后端是并行开发的,前端开发前端的,后端开发后端的,前端页面单独部署、后端页面也单独部署。前端只从后端哪里拿数据,然后页面渲染这个东西不用再去像JSP时代由后端来做,前端直接自己去部署自己去驱动。这样的开发模式的出现,导致先JSP这种模板技术直接在大部分公司全部OUT出局了。这也就是现在比较火的一个概念,叫前后端分离。

    那这次的文章分享就到这里了,非常感谢大家的观看。请大家多多点赞,评论,转发,关注!!!谢谢

    f64f6c3277ab2e26359b17fde0aa4db8.png

    首先JSP是什么呢?

    JSP的全名叫《Java Server Pages》,也就是java服务器页面,他是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成的JSP文件,所以它就是一种比较传统的模板技术。你如果以现在的这个技术眼光去审视的话,你一听这个名词就感觉他是一个高耦合性(模块间关联程度的度量)的东西。所以说JSP讲白了就是一种服务端的网页模板技术。

    网页模板是什么?

    网页模板其实非常好理解,就像我们看到一个精美的网站,它有网页,而网页是由样式+数据构成的,这个时候你如果把数据都拿掉,它就变成了一个网页的架子,这样的我们就称他为网页模板。

    什么是服务端的网页模板?

    就是这个网页的形成,即网页的架子+放进去的数据构成的这个网页。而这个构建的工作和驱动的工作是放在服务端进行的。

    0c17316938cd2da4e627628fe3feead8.png

    现在和大家说说现如今互联网前后端开发一路以来的开发模式的转变,大家看完这一段就知道为什么有些技术已然被淘汰了,就比如JSP。

    以前的Java后端开发项目主要是分为三层,第一层就是所谓的控制层(Controller层)或者说以前的action层。第二个就是业务层,即service层。第三个就是往下一层的叫持久层,即DAO层,也就是大家经常听到的“刀(DAO)”层。这个控制层就是负责接收参数,然后调用相关的service业务层,再来装填数据,最后路由渲染这个JSP页面,把它打回到用户用浏览器里面进行解析显示。最后这个JSP页面(模板)上其实就是各种各样的标签或者是一些手写Java的表达式,将后台的数据给展现出来。所以说讲白了也是那种老的MVC的套路,这个时候当你访问一个页面的时候,其实这整个页面都是从服务器哪里拿过来的,包括网页的本身还有一些样式、动态效果js都是从服务端拿过来的。服务端吧HTML页面里面要显示的数据进行组装,其实讲白了就是把网页模板往里塞数据,最终再传动用户浏览器哪里进行解析和显示。

    那个时候前端工程师去写HTML、CSS和JavaScript动态效果,然后后端工程师些Java,用Java些后台逻辑、操纵数据库,然后做一些数据处理和分析。这个时候通常就会有一个尴尬的点,前端工程师做出来的页面怎么给后端用呢?这时候就会有两种方式:第一种方式就是前端工程师把他做出来的HTML页面给后台,这个时候给后台的是一个死页面,里面的数据都是写死的,后台要进行一个叫“套模板”的工作,在JSP里面就叫做套JSP模板,就是把那些需要灵活展示的数据给抠出来,然后重新往里面去写一些Java程序段或者说一些JSP标签。如果这个工作你交给后台去做,那就需要后端工程师必选摇动HTML和css这些前端的东西,不然的话你套不对。但如果你去交给前端工程师来做,那前端工程师有又需要懂一些Java的程序段和JSP里面各种各样的标签之类的。所以说这时候就会出现很强的耦合跟依赖。如果一切顺利的话倒还好,但如果是返工就容易出现很痛苦的现象了,很容易扯皮,因为谁都不想搞,都嫌麻烦。这就是以前用JSP模板的时候所做的事情。

    后来又到了新的开发模式,前后端各自完成各自对的任务。前后端通过约定接口、数据的样式还有一些参数的格式来进行开发。然后前后端是并行开发的,前端开发前端的,后端开发后端的,前端页面单独部署、后端页面也单独部署。前端只从后端哪里拿数据,然后页面渲染这个东西不用再去像JSP时代由后端来做,前端直接自己去部署自己去驱动。这样的开发模式的出现,导致先JSP这种模板技术直接在大部分公司全部OUT出局了。这也就是现在比较火的一个概念,叫前后端分离。

    那这次的文章分享就到这里了,非常感谢大家的观看。

    展开全文
  • 运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可硬件环境: ...查看小说,删除小说,评论顶收藏小说...

    运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

    IDE环境: Eclipse,Myeclipse,IDEA都可以

    tomcat环境: Tomcat 7.x,8.x,9.x版本均可

    硬件环境: windows 7/8/10 1G内存以上

    主要功能说明: 管理员角色包含以下功能:管理员登录,主页面,分类查看,修改个人信息,上传小说,查看小说,删除小说,评论顶收藏小说等功能。 用户角色包含以下功能:用户注册,用户登录,查看销售,查看小说,发布小说,搜索小说,查看个人信息等功能。

    用了技术框架: HTML+CSS+JavaScript+jsp+mysql

    tips: 需要链接数据库的jsp程序,用到的数据库保存在源码码头的数据库平台上,为了防止童鞋们不注意删除数据,会每24小时还原一次,有较低的概率在你们演示的时候,刚插入或者刚更新,数据库就被还原了,是正常现象,你们下载到本地后,用你们自己的数据库就可以了~^_^。

    适用于: 由于本程序规模不大,可供课程设计,毕业设计学习演示之用

    ————————————————————————————————————————————————————————————————————————————————

    体验的方式如下(下载地址在最后):

    管理员账号/密码:admin/admin

    用户账号/密码: matou/123456

    对这个项目不满意?这边还有。点此查看其他小说电子书相关系统

    ————————————————————————————————————————————————————————————————————————————————

    运行的截图如下(点击可以放大):

    JSP小说网-管理员角色-管理员登录↓↓

    JSP小说网-管理员角色-主页面↓↓

    JSP小说网-管理员角色-分类查看↓↓

    JSP小说网-管理员角色-修改个人信息↓↓

    JSP小说网-管理员角色-上传小说↓↓

    JSP小说网-管理员角色-查看小说↓↓

    JSP小说网-管理员角色-删除小说↓↓

    JSP小说网-管理员角色-评论顶收藏小说↓↓

    JSP小说网-用户角色-用户注册↓↓

    JSP小说网-用户角色-用户登录↓↓

    JSP小说网-用户角色-查看销售↓↓

    JSP小说网-用户角色-查看小说↓↓

    JSP小说网-用户角色-发布小说↓↓

    JSP小说网-用户角色-搜索小说↓↓

    JSP小说网-用户角色-查看个人信息↓↓

    本源码关键字: 网页 web 毕业设计 实训 项目 计算机专业 软件开发 网站 程序 软件 管理系统 gui

    展开全文
  • `isDelete` int(1) NOT NULL DEFAULT '0',/**是否删除**/ PRIMARY KEY (`id`) ); /** 用户表 **/ CREATE TABLE `user` ( `id` INT(10) NOT NULL, /** 用户ID主键 **/ `loginName` VARCHAR(45) NOT NULL, /** ...
  • JSP个人播客

    2013-09-13 12:21:26
    该模块是系统核心的功能模块,要求实现博客文章发表、相册上传、文章评论删除文章、删除照片、修改个人信息和好友管理的功能。 这些都是在用户登陆以后有的。 游客模块:用户不需要注册就有的功能。该模块要求实现...
  • 查看各条新闻的评论。用户在登录之后可以发表自己的评论。用户还可以在发布一个论坛,让广大网友发出自己的看法和声音。 当用户作为管理员成功登陆后,可以对新闻系统进行管理,包括四大模块: 1. 管理员信息管理:...
  • 这是自己写的JSP动态网页课程设计,是关于一个穿越火线的论坛,功能俱全,可以加帖子,删除帖子,评论帖子,跟帖等
  • jsp新闻发布系统.zip

    2020-06-01 15:23:51
    Java新闻发布系统新闻发布及管理系统就是一个能够在网上实现新闻的发布及管理,让人们更好的获取更新的新闻资讯。... 新闻评论管理:删除用户不当评论 (3)其他: 安全退出主页面,返回登录页面。
  • jsp新闻网站

    2013-05-07 14:25:48
    功能 1.实现网站的基本模块设置,通知公告、新闻动态、部门概况、人才招聘以及相关链接; 2.添加、管理文章动态的功能; 3.信息互动功能,包括建言献策、在线评价、领导信箱;...7、新闻评论 可作为毕业设计使用
  • JSP+Mysql论坛项目

    2017-11-28 20:52:16
    论坛的发表帖子和评论,批量删除帖子,置顶和取消置顶帖子等功能
  • jsp论坛,可分为游客,用户,管理员 游客可留言 用户可留言,发表评论 管理员可删除留言
  • JSP论坛(课程设计)

    2011-08-11 16:34:14
    3. 在数据库中保存管理员的操作日志(管理员主要操作有,登录、增加文章、删除文章、修改文章、删除评论、退出、查看日志)。 4. 文章内容除支持文字外,还支持图片。 5 加入了验证码 6 使用kindeditor使文章内容...
  • 2019~2020年第1学期JSP课程设计 简介   本项目是一个 JavaWeb 网页...它还提供讨论区,提供评论的新建与删除。 目录 项目配置 Java 依赖项 项目需求 导入及配置说明 项目配置 开发环境 程序:JetBrains Intel...

    2019~2020年第1学期JSP课程设计

    Dragon1573/JSP_Design - GitHub

    简介

      本项目是一个 JavaWeb 网页应用程序,参考 GitHub 制作一个可用于局域网内的小型代码托管平台。

      此平台能够实现代码仓库的上传与下载,并通过技术手段模拟目录树浏览效果。它还提供讨论区,提供评论的新建与删除。

    目录

    项目配置

    Java 依赖项

    <!--
      请注意,本项目不是 Maven 项目,以下内容仅用于在 Maven 中索引依赖项。
      如果您想下载 JAR 软件包,可通过 https://maven.aliyun.com/mvn/search 进行 GAV 搜索下载。
    -->
    <dependencies>
      <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>7.2.1.jre11</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.60</version>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.6</version>
      </dependency>
      <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.4</version>
      </dependency>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
      </dependency>
    </dependencies>
    

    项目需求

    1. 代码仓库

      • 每个用户可以创建任意个代码仓库,每个仓库拥有独立的目录树。
      • 能够将文件上传至指定目录,当路径不存在时,可递归创建目录。
      • 可以删除指定目录下的文件,当指定对象为目录时,可以递归删除目录。
      • 未登录的用户可以自由访问任意仓库并进行文件下载,但无法进行上传与删除操作。
    2. 评论管理

      • 未登录的访客用户可以自由浏览评论及其详情页。
      • 任何已登录用户可以发表评论,或删除由自己发送的评论。
    3. 用户管理

      • 权限控制采用类似 Linux 的细粒度控制方法:
        • 每个用户对其发布的任何数据拥有超级权限;
        • 每个用户对其他数据拥有访客权限;
        • 未登录用户只拥有访客权限。
      • 允许未登录用户注册账户或忘记密码。
      • 允许已登录用户:
        • 修改登录密码
        • 启用/修改密保(包括但不限于手机号码、电子邮箱地址、密码保护问题)
        • 修改登录名

    导入及配置说明

      对于没有使用 Apache Maven 的 JavaWeb 模块, IDEA 不支持将其导出为 Eclipse 项目。强制导出会使模块设置丢失,为 Eclipse 项目配置带来极大的不便。如您确有使用本项目的需要,请自行尝试导入。

    1. 在 IDEA 中打开项目
    2. 将项目的 JDK 切换为您已安装的版本
    3. Library 选项卡中,下载并安装本项目所需的依赖项
    4. 启动服务器,访问主页 http://localhost/JSP_Design/index.jsp
      DK 切换为您已安装的版本
    5. Library 选项卡中,下载并安装本项目所需的依赖项
    6. 启动服务器,访问主页 http://localhost/JSP_Design/index.jsp
    展开全文
  • 查看详情请搜索文章[Jsp+Servlet+JDBC新闻发布系统2.0] 2018-6-13更新了点内容,重新上传,之前的删除了。 内容:修复了一些bug,加了二级评论
  • JSP+SQL个人博客

    2014-09-26 12:12:45
    该模块是系统核心的功能模块,要求实现博客文章发表、相册上传、文章评论删除文章、删除照片、修改个人信息和好友管理的功能。 这些都是在用户登陆以后有的。 游客模块:用户不需要注册就有的功能。该模块要求实现...
  • 基于JSP新闻发布系统

    2008-03-20 11:52:35
    新闻管理:发布(内置网页编辑器)、编辑、删除;自动生成静态网页及数据库链接 .评论管理:对新闻发表自己看法评论 .栏目管理:增、修、删、查 .用户管理:增、修、删、查 .附件管理 <br>用户(前台) ....
  • 网上调查 前台:投票、查看得票、写入评论、查看评论 后台:管理员登录/注销、设定调查项、删除评论、修改得票数
  • 管理员:添加\修改\查询\删除 文本新闻或者图片新闻以及视频新闻,查询修改和删除新闻,管理注册用户,管理用户对新闻发表的评论(查看、删除),查看和回复用户对管理员的留言,添加删除友情链接。 5分绝对值得......
  • 统中会员的主要功能有:国内新闻显示模块,国际新闻模块,在线评论新闻模块。系统中的管理员的主要功能有:新闻类别管理,各类新闻添加、删除,会员信息的管理。
  • 4.管理员:拥有系统最高权限,可以添加删除修改新闻,可以删除用户,可以添加删除编辑 前台: 首页: 1.新闻分类:(国际 娱乐 体育 等)新闻分类需要从数据库中动态取出(因为后台中有添加删除修改分类的功能), ...
  • 统名称:jsp+servlet+javabean新闻发布系统 大家好,这是我搜集整理好并且测试通过的的一个新闻发布系统,有程序,设计详细文档和ppt演示,我现在把程序共享给大家,有需要完整文档的朋友请再联系我!! 系统角色:...
  • 系统运用了JSP,Javabean,数据库等,能够实现: (1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。 (2)能够实现新闻发布的各项功能,能成功的对用户各种信息进行...

    系统运用了JSP,Javabean,数据库等,能够实现:
    (1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。
    (2)能够实现新闻发布的各项功能,能成功的对用户各种信息进行管理。
    (3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。

    系统角色:1.游客:可以搜索、浏览新闻,不能评论新闻,可以注册成为会员
    2.会员:可以搜索、浏览新闻,评论新闻,可以修改密码等个人信息
    3.编辑:对新闻进行编辑、发布,可以添加删除修改新闻
    4.管理员:拥有系统最高权限,可以添加删除修改新闻,可以删除用户,可以添加删除编辑
    前台:
    首页:
    1.新闻分类:(国际 娱乐 体育 等)新闻分类需要从数据库中动态取出(因为后台中有添加删除修改分类的功能),
    可以只显示4—5个分类,后面加个“更多>>”链接,来罗列所有分类
    2.新闻搜索:(可以选择分类)以新闻标题模糊搜索,有分页功能
    3.热点新闻:按新闻点击率高低显示前10条左右的新闻(显示点击率)
    4.最新新闻:显示最新添加的新闻(显示日期)
    5.公告栏:显示公告信息
    6.登录:可选角色有 会员、编辑、管理员,有注册链接按钮,找回密码链接
    会员可以对新闻进行评论,游客点击评论时提示注册
    注册时包含密码提示问题,以便找回密码,注册验证用ajax动态验证,有分页功能,
    包含在线文本编辑器
    登陆后有欢迎信息:“您好,XXX”

    后台:
    新闻分类管理
    分类列表(包含删除、修改)
    添加分类
    新闻管理
    新闻列表(包含删除、修改新闻)
    添加新闻(支持新闻、图片上传)
    查找新闻 (包含删除、修改新闻)
    评论管理
    公告修改
    会员管理
    会员列表(包含删除)
    查找会员(包含删除)
    编辑管理
    编辑列表(包含删除、修改)
    查找编辑(包含删除、修改)
    修改密码

    会员:修改密码等个人信息
    新闻管理
    首页
    会员管理
    项目目录
    代码如下:
    package com.action;
    /**

    • 管理员登陆 增加 修改 删除 删除登陆日志
      */
      import java.io.IOException;
      import java.util.List;
      import java.util.StringTokenizer;

    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.bean.AdminBean;
    import com.bean.SystemBean;
    import com.util.Constant;
    import com.util.MD5;

    public class AdminServlet extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public AdminServlet() {
    	super();
    }
    
    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
    	super.destroy(); // Just puts "destroy" string in log
    	// Put your code here
    }
    
    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    		throws ServletException, IOException {
    
    	doPost(request,response);
    }
    
    /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    		throws ServletException, IOException {
    
    	response.setContentType(Constant.CONTENTTYPE);
    	request.setCharacterEncoding(Constant.CHARACTERENCODING);
    	try{
    		String method=request.getParameter("method").trim();
    		AdminBean loginbean = new AdminBean();
    		HttpSession session = request.getSession();
    		session.setMaxInactiveInterval(1200);
    		SystemBean systembean = new SystemBean();
    		String sysdir = systembean.getDir();
    		if(method.equals("one")){//admin登录
    			String username = request.getParameter("username");
    			String password = request.getParameter("password");
    			if(username == null||username.trim().equals("")){
    				request.setAttribute("message", "请正确输入用户名!");
    				request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    			}
    			else if(password == null||password.trim().equals("")){
    				request.setAttribute("message", "请输入密码!");
    				request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    			}
    			else{
    				String md5password = MD5.MD5(password);
    				String agent = request.getHeader("user-agent"); 
    				StringTokenizer st = new StringTokenizer(agent,";"); 
    				String useros=st.nextToken();
    				String loginip = request.getRemoteAddr();			
    				int flag = loginbean.adminLogin(username,md5password, password,useros,loginip);
    				switch (flag){
    					case Constant.SUCCESS:
    						List list = loginbean.getAdminInfo(username);
    						session.setAttribute("user", username);
    						session.setAttribute("list", list);
    						request.getRequestDispatcher(sysdir+"/").forward(request, response);
    						break;
    					case Constant.NAME_ERROR:
    						request.setAttribute("message", "用户名错误!请确认管理权限!");
    						request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    						break;
    					case Constant.PASSWORD_ERROR:
    						request.setAttribute("message", "密码错误,请确认管理权限!");
    						request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    						break;
    				}
    			}
    		}
    		else if(method.equals("editpwd")){//admin edit password
    			String username2 = (String)session.getAttribute("user");
    			if(username2 == null){
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    			else{
    				String oldpwd = MD5.MD5(request.getParameter("oldpwd").trim());
    				String newpwd = MD5.MD5(request.getParameter("newpwd").trim());
    				String username = (String)session.getAttribute("user");
    				int flag = loginbean.editPassword(username, oldpwd, newpwd);
    				switch (flag){
    					case Constant.SUCCESS:
    						request.setAttribute("message", "密码修改成功!");
    						request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    						break;
    					case Constant.PASSWORD_ERROR:
    						request.setAttribute("message", "原始密码错误,请确认权限!");
    						request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    						break;
    					case Constant.SYSTEM_ERROR:
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    						break;
    				}
    			}		
    		}
    		else if(method.equals("exit")){//admin exit
    			String username2 = (String)session.getAttribute("user");
    			if(username2 == null){
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    			else{
    				session.removeAttribute("user");
    				session.removeAttribute("list");
    				System.gc();
    				request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    			}			
    		}
    		else if(method.equals("manager")){//add,update manager
    			String username2 = (String)session.getAttribute("user");
    			if(username2 == null){
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    			else{
    				String ra = request.getParameter("ra").trim();
    				if(ra.equals("add")){
    					String username = request.getParameter("username").trim();
    					String password = MD5.MD5(request.getParameter("password").trim());
    					String isuse = request.getParameter("isuse").trim();
    					if(isuse.equals("在用"))
    						isuse = "1";
    					else
    						isuse = "2";
    					int flag = loginbean.addManager(username, password, "2", isuse);
    					if(flag == Constant.SUCCESS){
    						request.setAttribute("message", "增加管理员成功!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}
    					else if(flag == Constant.SAME_NAME){
    						request.setAttribute("username", username);
    						request.setAttribute("message", "该用户名已经存在!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}
    					else{
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}		
    				}
    				else if(ra.equals("update")){
    					String username = request.getParameter("username").trim();
    					String password = request.getParameter("password").trim();
    					String isuse = request.getParameter("isuse").trim();
    					if(!password.equals("")){
    						password = MD5.MD5(password);
    					}
    					if(isuse.equals("在用"))
    						isuse = "1";
    					else
    						isuse = "2";
    					int flag = loginbean.updateManager(username, password, "2", isuse);
    					if(flag == Constant.SUCCESS){
    						request.setAttribute("message", "修改管理员信息成功!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}	
    					else{
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}		
    				}
    			}
    		}
    		else if(method.equals("delm")){//delete manager
    			String username2 = (String)session.getAttribute("user");
    			if(username2 == null){
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    			else{
    				int id = Integer.parseInt(request.getParameter("id").trim());
    				if(id == 1){
    					request.setAttribute("message", "不能删除原始帐号!");
    					request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    				}
    				else{
    					int flag = loginbean.delManager(id);
    					if(flag == Constant.SUCCESS){
    						request.setAttribute("message", "删除成功!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}	
    					else{
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}	
    				}
    			}			
    		}
    		else if(method.equals("dellog")){//delete login note
    			String username2 = (String)session.getAttribute("user");
    			if(username2 == null){
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    			else{
    				String check[] = request.getParameterValues("checkit");
    				if(check == null){
    					request.setAttribute("message", "请选择要删除的记录!");
    					request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    				}
    				else{
    					int id[]= new int[check.length];
    					for(int i = 0;i<check.length;i++){
    						int s = Integer.parseInt(check[i]);				
    						id[i] = s;
    					}
    					int flag = loginbean.delLog(id);
    					if(flag == Constant.SUCCESS){
    						request.setAttribute("message", "删除记录成功!");
    						request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    					}
    					else{
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    					}
    				}
    			}			
    		}
    		else{//无参数传入转到错误页面
    			request.getRequestDispatcher("error.jsp").forward(request, response);
    		}
    	}catch(Exception e){
    		e.printStackTrace();
    		request.getRequestDispatcher("error.jsp").forward(request, response);
    	}
    	
    }
    
    /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException if an error occure
     */
    public void init() throws ServletException {
    	// Put your code here
    }
    

    }

    package com.action;

    /**

    • 网站公告
    • @author Administrator

    */

    import java.io.IOException;

    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.bean.AfficheBean;
    import com.bean.SystemBean;
    import com.util.Constant;
    import com.util.Filter;

    public class AfficheServlet extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public AfficheServlet() {
    	super();
    }
    
    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
    	super.destroy(); // Just puts "destroy" string in log
    	// Put your code here
    }
    
    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    		throws ServletException, IOException {
    
    	doPost(request,response);
    }
    
    /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    		throws ServletException, IOException {
    
    	response.setContentType(Constant.CONTENTTYPE);
    	request.setCharacterEncoding(Constant.CHARACTERENCODING);
    	String sysdir = new SystemBean().getDir();
    	HttpSession session = request.getSession();
    	try{
    		String username2 = (String)session.getAttribute("user");
    		if(username2 == null){
    			request.getRequestDispatcher("error.jsp").forward(request, response);
    		}
    		else{
    			AfficheBean afficheBean = new AfficheBean();
    			String method = request.getParameter("method").trim();
    			if(method.equals("addAffiche")){//增加公告
    				String title = Filter.escapeHTMLTags(request.getParameter("title").trim());
    				String content = Filter.escapeHTMLTags(request.getParameter("content").trim());
    				String adder = username2;
    				String ifhide = Filter.escapeHTMLTags(request.getParameter("ifhide").trim());
    				int flag = afficheBean.addAffiche(title, content, adder, ifhide);
    				if(flag == Constant.SUCCESS){
    					request.setAttribute("message", "操作成功!");
    					request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    				}
    				else{
    					request.setAttribute("message", "系统维护中请稍后再试!");
    					request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    				}
    			}
    			else if(method.equals("editAffiche")){//修改公告
    				String id=Filter.escapeHTMLTags(request.getParameter("id").trim());
    				String title = Filter.escapeHTMLTags(request.getParameter("title").trim());
    				String content = Filter.escapeHTMLTags(request.getParameter("content").trim());
    				String adder = username2;
    				String ifhide = Filter.escapeHTMLTags(request.getParameter("ifhide").trim());
    				int flag = afficheBean.updateAffiche(Integer.parseInt(id), title, content, adder, ifhide);
    				if(flag == Constant.SUCCESS){
    					request.setAttribute("message", "操作成功!");
    					request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    				}
    				else{
    					request.setAttribute("message", "系统维护中请稍后再试!");
    					request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    				}
    			}
    			else if(method.equals("hideAffiche")){
    				String id = Filter.escapeHTMLTags(request.getParameter("id").trim());
    				int flag = afficheBean.hideAffiche(Integer.parseInt(id));
    				if(flag == Constant.SUCCESS){
    					request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    				}
    				else{
    					request.setAttribute("message", "系统维护中,请稍后再试!");
    					request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    				}
    			}
    			else if(method.equals("delaffiche")){//删除公告
    				String check[] = request.getParameterValues("checkit");
    				if(check == null){
    					request.setAttribute("message", "请选择要删除的记录!");
    					request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    				}
    				else{
    					int id[]= new int[check.length];
    					for(int i = 0;i<check.length;i++){
    						int s = Integer.parseInt(check[i]);				
    						id[i] = s;
    					}
    					int flag = afficheBean.delAffiche(id);
    					if(flag == Constant.SUCCESS){
    						request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    					}
    					else{
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir+"/affiche/index.jsp").forward(request, response);
    					}
    				}
    			}
    		}
    	}catch(Exception e){
    		e.printStackTrace();
    		request.getRequestDispatcher("error.jsp").forward(request, response);
    	}
    }
    
    /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException if an error occure
     */
    public void init() throws ServletException {
    	// Put your code here
    }
    

    }

    package com.action;

    /**
    *

    • 留言本
      */

    import java.io.IOException;
    import java.util.List;

    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.bean.GuestBookBean;
    import com.bean.SystemBean;
    import com.util.Constant;
    import com.util.Filter;

    public class GuestBookServlet extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public GuestBookServlet() {
    	super();
    }
    
    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
    	super.destroy(); // Just puts "destroy" string in log
    	// Put your code here
    }
    
    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    		throws ServletException, IOException {
    	
    		doPost(request,response);
    }
    
    /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    		throws ServletException, IOException {
    
    	request.setCharacterEncoding(Constant.CHARACTERENCODING);
    	response.setContentType(Constant.CONTENTTYPE);
    	//nikename, pic, email, qq, weburl, blogurl, expressions, content
    	String sysdir = new SystemBean().getDir();
    	HttpSession session = request.getSession();
    	String method = request.getParameter("method").trim();
    		GuestBookBean guestBookBean = new GuestBookBean();
    		if(method.equals("add")){//发表留言
    			String member=(String)session.getAttribute("member");
    			String nikename = Filter.escapeHTMLTags(request.getParameter("nikename").trim());
    			String face ="images/nobody.gif";
    			String email = Filter.escapeHTMLTags(request.getParameter("email").trim());
    			String qq = Filter.escapeHTMLTags(request.getParameter("qq").trim());
    			String weburl = Filter.escapeHTMLTags(request.getParameter("weburl").trim());
    			String blogurl = Filter.escapeHTMLTags(request.getParameter("blogurl").trim());
    			String expressions = "images/face/"+Filter.escapeHTMLTags(request.getParameter("face").trim())+".gif";
    			String content = Filter.escapeHTMLTags(request.getParameter("content").trim());
    			String ip = request.getRemoteAddr();
    			if(nikename.equals("")){
    				nikename="游客";					
    			}
    			if(member!=null){
    				String sex = guestBookBean.getSex(member);
    				if(sex.trim().equals("m"))
    					face="images/boy.gif";
    				else if(sex.trim().equals("f"))
    					face="images/girl.gif";
    				else 
    					face="images/nobody.gif";
    			}
    			int guestbook=1;
    			int flag = guestBookBean.addGuestBook(nikename, face, email, qq, weburl, blogurl, expressions, content, ip,guestbook);
    			if(flag == 1){
    				
    					request.setAttribute("message", "谢谢您的留言,请等候管理员回复!");
    					request.getRequestDispatcher("guestbook.jsp").forward(request, response);
    				
    			}
    			else{
    				request.setAttribute("message", "系统维护中,请稍后再试!");
    				request.getRequestDispatcher("guestbook.jsp").forward(request, response);
    			}
    		}
    		else if(method.equals("delguestbook")){//删除留言
    			try{
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String check[] = request.getParameterValues("checkit");
    					if(check == null){
    						request.setAttribute("message", "请选择要删除的记录!");
    						request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
    					}
    					else{
    						int id[]= new int[check.length];
    						for(int i = 0;i<check.length;i++){
    							int s = Integer.parseInt(check[i]);				
    							id[i] = s;
    						}
    						int flag = guestBookBean.delGuestBook(id);
    						if(flag == Constant.SUCCESS){
    							request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
    						}
    					}
    				}
    			}catch(Exception e){
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    		}
    		
    		else if(method.equals("replay")){//回复留言
    			try{
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String messageid = Filter.escapeHTMLTags(request.getParameter("id").trim());
    					String replay = Filter.escapeHTMLTags(request.getParameter("replay").trim());
    					int flag = guestBookBean.reGuestBook(Integer.parseInt(messageid), replay, username2);
    					if(flag == Constant.SUCCESS){
    						request.setAttribute("message", "回复成功!");
    						request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
    					}
    					else{
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
    					}
    				}
    			}catch(Exception e){
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    		}
    		else if(method.equals("upreplay")){
    			try{
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String messageid = Filter.escapeHTMLTags(request.getParameter("id").trim());
    					String replay = Filter.escapeHTMLTags(request.getParameter("replay").trim());
    					int flag = guestBookBean.upReplay(Integer.parseInt(messageid), replay);
    					if(flag == Constant.SUCCESS){
    						request.setAttribute("message", "修改成功!");
    						request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
    					}
    					else{
    						request.setAttribute("message", "系统维护中,请稍后再试!");
    						request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
    					}
    				}
    			}catch(Exception e){
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    		}
    		else{
    			request.getRequestDispatcher("error.jsp").forward(request, response);
    		}
    		
    }
    
    /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException if an error occure
     */
    public void init() throws ServletException {
    	// Put your code here
    }
    

    }

    上面是本系统部分代码,欢迎大家交流指正,如果有小伙伴需要完整代码的可以私信本人

    展开全文
  • 系统包括用户登录模块、图片相册上传下载模块、图片相册删除模块、图片相册分类模块、以及图片相册评论模块这五个模块,系统采用javabean技术,数据库有sqlserver,mysql供选择.Myeclipse作为开发工具.jsp语言进行实现....
  • 基于JSP博客网站系统

    2009-06-11 16:49:15
    查看文章模块主要实现了查看博主发表的博客文章,并通过该模块可以对博主发表的文章添加评论信息。  查看相片 通过该模块可以查看博主发表的相片全部内容。  查看日志 通过该模块可以查看博主发表的日志的详细...
  • 基于java的新闻发布系统,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,以保证新闻的及时、准确性。系统采用了java的web技术...
  • 系统包括用户登录模块、图片相册上传下载模块、图片相册删除模块、图片相册分类模块、以及图片相册评论模块这五个模块,系统采用javabean技术,数据库有sqlserver,mysql供选择.Myeclipse作为开发工具.jsp语言进行实现....
  • Jsp+JavaBean+Servlet+SQL2008

    2014-06-20 20:50:28
    说句良心话,代码并没有错误,但是有时候我点“查询所有”时也会出错,但是从其他页面,增删改之后跳转就不会出错,本来想去掉a2.jsp那个页面,但是删除后就会出错,我不会修改了,所以请大家能够谅解!
  • 游客可以查看博客文章、留言评论、查看相册等信息。 博客管理员可以操作博客后台,后台管理功能如下:上传照片,修改,修改文章,发表文章,增删改查类别,增加类别,浏览删除好友,添加好友-添加友情链接,留言管理,提交...
  • 在线电影网的设计可以实现前台的影片在线播放、影片下载、影片评论、找回密码等功能,也可实现后台的会员管理、影片管理、投票管理、新闻管理、公告管理等功能。该系统采用B/S结构模型,基于java Web开发该系统,给...
  • 技术实现 开发语言:jsp.框架:ssh.模式:B/S.数据库:mysql,sqlserver,oracle.开发工具:myeclipse eclipse 均可....(二)内容模块: 发布个人信息状态,发表删除日志、说说(评论、分享、点赞、收藏...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

删除评论jsp