为什么就转不到指定的jsp页面呢

fb1zwb 2009-09-09 09:16:19
CategoryServlet.java的代码:

package cn.com.zwb.blog;

import java.io.IOException;
//import java.sql.Connection;
//import java.sql.PreparedStatement;
import java.sql.SQLException; //import java.io.PrintWriter;
import java.util.List;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

public class CategoryServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//解决从JSP页面接受中文参数乱码
request.setCharacterEncoding("UTF-8");
String method= request.getParameter("method");
if (method.equals("add")){
add(request, response);
}else if(method.equals("delete")){
delete(request, response);
}else if(method.equals("preEdit")){
preEdit(request, response);
}else if(method.equals("list")){
list(request, response);
}else if(method.equals("prePost")){
prePost(request, response);
}
System.out.println("method="+method);
// add(request, response);

}
public void list(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String sql="select id,name,level from category order by level desc,id desc ";
QueryRunner qr=DbHelper.getQueryRunner();
List list=null;
try {
list=(List)qr.query(sql,new BeanListHandler(Category.class));
request.setAttribute("list", list);
request.getRequestDispatcher("/adminCategoryList.jsp").forward(request,
response);
} catch (SQLException e) {

e.printStackTrace();
}
}
public void delete(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}

public void preEdit (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

}
public void prePost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

}
public void add(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String level = request.getParameter("level");

String sql = "insert into category (name,level) values (?,?)";
//为SQL语句中的?设定参数
String params[] = {name, level };
QueryRunner qr= DbHelper.getQueryRunner();
int result=0;
String message = "";
try{
result=qr.update(sql,params);

}catch(SQLException e){
e.printStackTrace();
}
if (result == 1) {
message = "添加分类成功";
} else {
message = "添加分类失败";
}

System.out.println(name);
System.out.println(level);
request.setAttribute("message", message);
request.getRequestDispatcher("/result.jsp").forward(request,
response);
}
}


adminCategoryList.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="cn.com.zwb.blog.Category"%>
<%@ page import="java.util.List"%>
<!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>admin category</title>
</head>
<%
List list = (List) request.getAttribute("list");
Category category = null;
%>
<body>
<script type="text/javascript">
function del(){
var msg="确定要删除吗?\n\n请确定!";
if(confirm(msg)==true){
return true;
}else{
return false;
}
}
</script>
<div align="center">
<p>
博客分类管理
</p>
<table width="612" height="140" border="1">
<tr>
<td width="62" height="46">
分类编号
</td>
<td width="452">
分类名称
</td>
<td width="76">
操作
</td>
</tr>
<%
for (int i = 0; i < list.size(); i++) {
category = (Category) list.get(i);
%>
<tr>
<td height="40"><%=category.getId()%></td>
<td><%=category.getName()%></td>
<td>
<a
href="/blog/servlet/CategoryServlet?method=edit&id=<%=category.getId()%>">修改</a>|
<a
href="/blog/servlet/CategoryServlet?method=delete&id=<%=category.getId()%>">删除</a>
</td>
</tr>
<%
}
%>
</table>
<p>
 
</p>
</div>
</body>
</html>



报错:
type Status report

message /blog/adminCategoryList.jsp

description The requested resource (/blog/adminCategoryList.jsp) is not available
这让我很费解啊 怎么就转不到adminCategoryList.jsp页面呢 ?
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl126 2009-11-11
  • 打赏
  • 举报
回复
我也遇到了同样的问题……
fb1zwb 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ml0657579 的回复:]
楼主建议你用WEB应用绝对路径好了  那绝对不会错的
另外你的类写的也太大了吧
[/Quote]
我用的是绝对路径啊request.getRequestDispatcher("/adminCategoryList.jsp").forwar(request, response);
这个问题已经困扰我很久了,希望用牛人尽快帮我指正。
ml0657579 2009-09-10
  • 打赏
  • 举报
回复
楼主建议你用WEB应用绝对路径好了 那绝对不会错的
另外你的类写的也太大了吧
不修bux 2009-09-09
  • 打赏
  • 举报
回复
顶一楼
Gqinqin 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 betterjava 的回复:]
request.getRequestDispatcher("/adminCategoryList.jsp").forward(request,
response);  这个跳转你前面加个"/"他就到你的项目下了  result.jsp页面是在WebRoot文件夹下吗?如果还有文件夹,需要加上文件夹名
[/Quote]
...
fb1zwb 2009-09-09
  • 打赏
  • 举报
回复
只是在测试list()方法是出现上面的错误,测试add()正常
另外存放的路径都没有问题,所以我很费解啊@~!
wl_ldy 2009-09-09
  • 打赏
  • 举报
回复
request.getRequestDispatcher("/adminCategoryList.jsp").forward(request,
response); 的路径有问题吧,看看adminCategoryList.jsp是否在blog下面!
Betterjava 2009-09-09
  • 打赏
  • 举报
回复
request.getRequestDispatcher("/adminCategoryList.jsp").forward(request,
response); 这个跳转你前面加个"/"他就到你的项目下了 result.jsp页面是在WebRoot文件夹下吗?如果还有文件夹,需要加上文件夹名

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧