急求教如何解决request.getRequestDispatcher().forward(request,response);

风云永恒 2019-08-12 04:58:22
index.jsp中的代码
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%@page import="java.text.DateFormat" %>
<%@page import="java.text.SimpleDateFormat" %>
<%@page import="org.news5.entity.News" %>
<%@page import="org.news5.entity.Topic" %>
<%
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>
<head>
<base href="<%=basePath%>">

<title>新闻中国</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>

<body>
<div id="header">
<div id="top_login">
<form action="util/do_login.jsp" method="post" onsubmit="return check();">
<label> 登录名 </label>
<input type="text" id="uname" name="uname" class="login_input" value="" />
<label> 密  码 </label>
<input type="password" id="upwd" name="upwd" class="login_input" value="" />
<input type="submit" class="login_sub" value="登录" />
<label id="error"> </label>
<img src="images/friend_logo.gif" alt="Google" id="friend_logo" />
</form>
</div>
<div id="nav">
<div id="logo"><img src="images/logo.jpg" alt="新闻中国" /></div>
<div id="a_b01"><img src="images/a_b01.gif" alt="" /></div>
<!--mainnav end-->
</div>
</div>
<div id="container">
<%@include file="index-elements/index_sidebar.jsp" %>
<div class="main">
<div class="class_type">
<img src="images/class_type.gif" alt="新闻中心" />
</div>
<div class="content">
<ul class="class_date">
<%
int n=0;
for(Topic topic:list){
n++;
if(n%11==1){
out.println("<li id='class_month'>");
}
%>
<a href="util/news_control.jsp?opr=listTitle&tid=<%=topic.getTid() %>">
<b><%=topic.getTname() %></b>
</a>
<%
if(n%11==0){
out.println("</li>");
}
}
if(n%11!=0){
out.println("</li>");
}
%>
</ul>
<ul class="classlist">
<%
if(list4==null){
out.println("<h6>出现错误,请稍后再试或与管理员联系</h6>");
}else if(list4.size()==0){
out.println("<h6>抱歉,没有找到相关的新闻</h6>");
}else{
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
n=0;
for(News news:list4){
%>
<li>
<a href='util/news_control.jsp?opr=readNew&nid=<%=news.getNid() %>'><%=news.getNtitle() %></a>
<span><%=df.format(news.getNcreatedate()) %></span>
</li>
<%
n++;
if(n%5==0){
out.println("<li class='space'></li>");
}
}
}
%>
<p align="right">
当前页数:[1/2] 
<a href="#">下一页</a>
<a href="#">末页</a>
</p>
</ul>
</div>
<%@include file="index-elements/index_rightbar.html" %>
</div>
</div>
<%@include file="index-elements/index_bottom.html" %>
</body>
</html>

求解决util/news_control.jsp中的news_read.jsp的request.getRequestDispatcher("newspages/news_read.jsp").forward(request,response);出现的Source not found for RequestFacade.getRequestDispatcher(String) line: 611问题

util/news_control.jsp中的代码如下
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%@page import="org.news5.dao.Impl.TopicDaoImpl" %>
<%@page import="org.news5.dao.TopicDao" %>
<%@page import="org.news5.entity.Topic" %>
<%@page import="org.news5.dao.Impl.NewsDaoImpl" %>
<%@page import="org.news5.dao.NewsDao" %>
<%@page import="org.news5.entity.News" %>
<%
request.setCharacterEncoding("utf-8");
String opr=request.getParameter("opr");
TopicDao topicDao=new TopicDaoImpl();
NewsDao newsDao=new NewsDaoImpl();
if(opr.equals("listTitle")){
List<News> list1=newsDao.getLatestNewsByTid(1, 5);
List<News> list2=newsDao.getLatestNewsByTid(2, 5);
List<News> list3=newsDao.getLatestNewsByTid(5, 5);
List<Topic> list=topicDao.getAllTopics();
List<News> list4=null;
String tid=request.getParameter("tid");
if(tid==null || (tid=tid.trim()).length()==0){
list4=newsDao.getAllNews(); //查询全部新闻
}else{
list4=newsDao.getAllNewsByTid(Integer.parseInt(tid)); //查询指定主题下的新闻
}
request.setAttribute("list1", list1); //左侧国内新闻
request.setAttribute("list2", list2); //左侧国外新闻
request.setAttribute("list3", list3); //左侧娱乐新闻
request.setAttribute("list", list); //所有的主题新闻
request.setAttribute("list4", list4); //中间的新闻
request.getRequestDispatcher("/index.jsp").forward(request,response);
}else if(opr.equals("readNew")){
String nid=request.getParameter("nid");
News news=newsDao.getNewsByNid(Integer.parseInt(nid));
session.setAttribute("news", news);
request.getRequestDispatcher("./newspages/news_read.jsp").forward(request,response);
}
%>

newspages/news_read.jsp的代码如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="org.news5.dao.Impl.NewsDaoImpl" %>
<%@page import="org.news5.dao.NewsDao" %>
<%@page import="org.news5.entity.News" %>
<%@page import="org.news5.entity.Comment" %>
<%
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>
<head>
<base href="<%=basePath%>">
<title>新闻中国</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="css/read.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function login(){
var uname=$("uname");
var upwd=$("upwd");
if(uname.value==""){
alert("用户名不能为空");
return false;
}else if(upwd.value==""){
alert("密码不能为空");
return false;
}
return true;
}

function check(){
var cauthor=$("cauthor")
var content=$("ccontent");
if(cauthor.value==""){
alert("用户名不能为空!!");
return false;
}else if(content.value==""){
alert("评论内容不能为空!!");
return false;
}
return true;
}

function $(id){
return document.getElementById(id);
}
</script>
</head>
<body>
<div id="header">
<div id="top_login">
<label> 登录名 </label>
<input type="text" id="uname" class="login_input" value="" />
<label> 密  码 </label>
<input type="password" id="upwd" class="login_input" value="" />
<input type="button" class="login_sub" value="登录" onclick="login()" />
<label id="error"> </label>
<a href="../index.jsp" class="login_link">返回首页</a>
<img src="../images/friend_logo.gif" alt="Google" id="friend_logo" />
</div>
<div id="nav">
<div id="logo"><img src="../images/logo.jpg" alt="新闻中国" /></div>
<div id="a_b01"><img src="../images/a_b01.gif" alt="" /></div>
<!--mainnav end-->
</div>
</div>
<div id="container">
<%@include file="../index-elements/index_sidebar.jsp" %>
<div class="main">
<div class="class_type"><img src="../images/class_type.gif" alt="新闻中心" /></div>
<div class="content">
<ul class="classlist">
<%
News news=(News)session.getAttribute("news");
%>
<table width="80%" align="center">
<tr width="100%">
<td colspan="2" align="center"><%=news.getNtitle() %></td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td align="left">作者:<%=news.getNauthor() %></td>
<td align="center">发布时间:<%=news.getNcreatedate() %></td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
<tr>
<td colspan="2"><%=news.getNcontent() %></td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
</table>
</ul>
<ul class="classlist">
<table width="80%" align="center">
<td colspan="6"> 暂无评论! </td>
<tr>
<td colspan="6"><hr /></td>
</tr>
</table>
</ul>
<ul class="classlist">
<form action="#" method="post" onsubmit="return check();">
<table width="80%" align="center">
<tr>
<td> 评 论 </td>
</tr>
<tr>
<td> 用户名: </td>
<td>
<input id="cauthor" name="cauthor" value="这家伙很懒什么也没留下" />
IP:<input name="cip" value="127.0.0.1" readonly="readonly" />
</td>
</tr>
<tr>
<td colspan="2">
<textarea cols="70" rows="10" name="ccontent"></textarea>
</td>
</tr>
<td>
<input type="submit" name="submit" value="发 表" />
</td>
</table>
</form>
</ul>
</div>
</div>
</div>
<%@include file="../index-elements/index_bottom.html" %>
</body>
</html>

求大神帮忙解决util/news_control.jsp中的news_read.jsp的request.getRequestDispatcher("newspages/news_read.jsp").forward(request,response);出现的Source not found for RequestFacade.getRequestDispatcher(String) line: 611问题
...全文
641 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcshcn 2019-11-12
  • 打赏
  • 举报
回复
这个是路径问题,不需要贴代码。 把jsp目录结构和关键错误提出来
softFE 2019-08-13
  • 打赏
  • 举报
回复
帖的太多,格式太不美好 , 没多少人看 。。。 request.getRequestDispatcher("/index.jsp").forward(request,response); 没遇到过这种。 这不应该是前台写吧 。 这 不是在服务器 传递 请求的代码吗? 怎么在前台跑起来了。 静待大佬吧。

81,094

社区成员

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

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