我用login.jsp进行登录留言板的管理页面用一个servlet进行身份验证。成功----->通过request.getRequestDispatcher("/admin/secure/manage?q=list").forward(request, response);return;其中/admin/secure/manage是ManageServlet的映射路径。来登录到manage的管理程序中,也就是ManageServlet来执行q=list的操作。然后转向到list.jsp中。

------------------------------------------------------------------------------------------------------

ManageServlet的代码是:

package com.v512.servlet;

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 org.apache.commons.dbutils.handlers.BeanListHandler;

import com.v512.Guestbook;

import com.v512.dbutil.OracleUtil;

public class ManageServlet extends HttpServlet {

private static final long serialVersionUID = -7850908097407733668L;

public void update(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String sql = "update guestbook set name=?,email=?,phone=?,title=?,content=? where id=?";

String message = "";

String param[] = { request.getParameter("name"),

request.getParameter("email"), request.getParameter("phone"),

request.getParameter("title"), request.getParameter("content"),

request.getParameter("id") };

OracleUtil db = new OracleUtil("java:/comp/env/jdbc/oracleds");

db.init();

int i = db.update(sql, param);

if (i == 1) {

message = "更新成功!";

request.setAttribute("guestbook.admin.update.message", message);

request.getRequestDispatcher("/admin/secure/list.jsp").forward(

request, response);

Guestbook gb = new Guestbook();

gb.setName(request.getParameter("name"));

gb.setEmail(request.getParameter("email"));

gb.setPhone(request.getParameter("phone"));

gb.setTitle(request.getParameter("title"));

gb.setContent(request.getParameter("content"));

request.setAttribute("admin/secure/update", gb);

} else {

message = "更新不成功!";

request.setAttribute("guestbook.admin.update.message", message);

request.getRequestDispatcher("/admin/secure/update.jsp").forward(

request, response);

}

}

public void delete(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String sql = "delete from guestbook where id=?";

String message = "";

String[] param = { request.getParameter("id") };

OracleUtil db = new OracleUtil("java:/comp/env/jdbc/oracleds");

db.init();

int i = db.update(sql, param);

if (i == 1) {

message = "删除成功!";

request.setAttribute("guestbook.admindelete.message", message);

request.getRequestDispatcher("/admin/secure/delete.jsp").forward(

request, response);

} else {

message = "删除不成功!";

request.setAttribute("guestbook.admin.delete.message", message);

request.getRequestDispatcher("/admin/secure/delete.jsp").forward(

request, response);

}

}

public void edit(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String sql = "select * from guestbook where id=?";

String[] param = { request.getParameter("id") };

OracleUtil db = new OracleUtil("java:/comp/env/jdbc/oracleds");

db.init();

List list = (List) db.query(sql, param, new BeanListHandler(

Guestbook.class));

request.setAttribute("guestbook.admin.edit", list.get(0));

request.getRequestDispatcher("http://www.v512.com").forward(request,

response);

}

public void list(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String sql = "select id ,name,title from guestbook order by id desc";

OracleUtil db = new OracleUtil("java:/comp/env/jdbc/oracleds");

db.init();

List list = (List) db.query(sql, null, new BeanListHandler(

Guestbook.class));

request.setAttribute("guestbook.admin.list", list);

request.getRequestDispatcher("/admin/secure/list.jsp").forward(request,

response);

return;

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String method = request.getParameter("q");

if (method.equals(null)) {

method = "list";

}

if (method.equals("edit")) {

edit(request, response);

} else if (method.equals("delete")) {

delete(request, response);

} else if (method.equals("update")) {

update(request, response);

} else {

list(request, response);

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

} ---------------------------------------------------------------------------------

可是我的前二次转向已经成功了!就是由

request.getRequestDispatcher("/admin/secure/manage?q=list").forward(request, response);

return; //这行代码的执行是以身份通过为前提的。其中/admin/secure/manage是ManageServlet的映射路径。

request.getRequestDispatcher("/admin/secure/list.jsp").forward(request, response);

return;然后它可以成功的转向到list.jsp;在list.jsp中又有两个链接如下:

编辑

删除

当点击“编辑”或“删除”时就出现了下面的异常:

java.lang.IllegalStateException: Cannot forward after response has been committed

com.v512.servlet.ManageServlet.edit(ManageServlet.java:73)

java重定向链接页面变小_java web的进来看一下!页面重定向的异常!帮忙看一下!谢谢了!...相关推荐

  1. HTML5 小游戏审核通过,请各位有兴趣的朋友帮忙投票!谢谢。

    上次发的游戏终于通过审核了(请参见上次的随笔:http://www.cnblogs.com/lyout/archive/2010/11/25/slingshot.html) 各位有兴趣的朋友可以玩玩, ...

  2. Java处理图片后图片变小了_JAVA改变图片大小,该怎么处理

    JAVA改变图片大小 我实现了改变图片大小,但是分辨率有很大的影响,求教JAVA中的类或者算法解决这个问题,使之可以改变图片大小,同时不影响图片质量 java 图片 算法 类 分享到: ------解 ...

  3. JAVA怎么实现网页退出系统_java后台实现js关闭本页面,父页面指定跳转或刷新操作...

    关闭本页面,跳转到百度 response.setCharacterEncoding("gbk"); PrintWriter out=response.getWriter(); ou ...

  4. java开发 图片显示不出来_java web开发中 显示图片的问题

    记录一个java Web开发中显示图片的小问题: 我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来.解决方法如下: 两种显示方式 一是:在servlet 或 action中直接输入图片到 ...

  5. java 业务层业务接口层_Java web五层架构

    DAO层: 1.DAO层--[面向表]: 持久层.数据访问层,主要与数据库进行交互 介绍: DAO层只是封装增删改查,比较底层,比较基础的操作,具体到对于某个表.某个实体的增删改查.至于增删查改如何去 ...

  6. java 反正多次重复提交_java web开发时防止刷新后的重复提交

    在java web开发过程中大家经常都会遇到页面刷新后重复提交导致数据库数据重复的情况出现. 那么,如何避免重复提交数据的情况出现呢?如下代码,是在jsp中解决重复提交的一种方式. //此段代码用于防 ...

  7. java检测用户是否重复登录_Java web工程判断用户是否重复登录

    前几天,网上找了些朋友的资料,做了一个小功能,验证用户是否重复登录. 原理就是:每一个用户,登录前有一个验证,当第一次登录时,会把其session信息,添加到一个特定的静态变量中.当第二次登录时,验证 ...

  8. java上传文件限制大小_Java Web:附件上传,两种文件上传限制格式及大小方法,学习笔记文件操作【诗书画唱】...

    附件上传: package com.jy.controller; import java.io.File; import java.io.FileOutputStream; import java.i ...

  9. java输出的汉字变成乱码_Java Web项目中解决中文乱码方法总结

    一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...

最新文章

  1. Cartographer安装
  2. php cms 的模板修改,phpcms v9后台登陆模板修改方法和程序版本更新提示修改方法...
  3. MetInfo最新版代码审计漏洞合集
  4. SAP Spartacus breakpoint服务中platformID的注入逻辑
  5. java线程卡住排查_基于 Java 线程栈 排查问题
  6. ubuntu增加磁盘容量
  7. AOP与自定义注解与反射
  8. 管理感悟:忙的真正含义是没心思
  9. 好项目,不私藏!适用于单片机开发的开源轮子
  10. 牛客网项目——项目开发(十):热帖排行,生成长图,上传云服务器,性能优化
  11. 数据宝贝儿放云上,你放心么?
  12. 连接真机开发安卓(Android)移动app MUI框架——混合式开发(一) (敲详细)
  13. 【C++】公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。
  14. 【数据库】--- Redis
  15. 那就祝你有数不尽的鲜花和浪漫
  16. 使用最简单的方法实现QQ登录
  17. 采购(标准采购、标准收货) 库存(杂收、杂发) U9操作
  18. 数字经济时代文化消费新特征
  19. 小傻蛋的妹妹跟随小甲鱼学习Python的第九节009
  20. Games101 作业6 提高内容(SAH算法)

热门文章

  1. ubuntun系统mysql数据库同步_Ubutun 14.10下mysql 主从同步详细操作
  2. new arraylist内存_如何避免内部类中的内存泄漏
  3. 机器学习系统设计与建议
  4. 数据安全架构设计与实战~如何加密结构化数据
  5. Replace Error Code with Exception(以异常取代错误码)
  6. java标签用法详解_介绍一个javaWeb自定义标签的用法详解
  7. linux配置mysql数据库_Linux下配置mysql数据库
  8. 获取某一条_想获取流量?这几种工具是必须要有的,能帮你获客快人一步!
  9. 冒泡和快速排序的时间复杂度_八大排序算法性能分析及总结
  10. html中如何让图片交错,HTML5/Canvas 光圈交错幻觉