日期:2014-05-17  浏览次数:20782 次

简单的mvc测试网页为什么运行报错?
我用的eclipse,在WEB-INF文件夹下建立了classes文件夹,在classes文件夹下建立了user文件夹,在user文件夹下建立了yourbean和yourservlet文件夹,在WEB-INF文件夹下的web.xml文件是这样写的如下
<web-app>
<servlet>
 <servlet-name>lefttop</servlet-name>
 <servlet-class>user.yourservlet.Lefttop</servlet-class>
</servlet>
<servlet-mapping>
 <servlet-name>lefttop</servlet-name>
 <url-pattern>/lefttop</url-pattern>
</servlet-mapping>
</web-app>
在yourservlet文件夹下的Lefttop.class是这样写的如下
package user.yourservlet;
import user.yourbean.Lefttopbean;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Lefttop extends HttpServlet{
 public void init(ServletConfig config) throws ServletException{
  super.init(config);
 }
   public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
  Lefttopbean lt=new Lefttopbean();
  request.setAttribute("lefttopbean",lt);
  String information="测试";
  lt.setInformation(information);
 }
 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
  doPost(request.response);
 }
}
在yourbean文件夹下的Lefttopbean.class是这样写的如下
package user.yourbean;
public class Lefttopbean {
 String information=null;
 public String getInformation(){
  return information;
 }
 public void setInformation(String w){
  information=w;
 }
}
在WEB-INF文件夹下的lefttop.jsp是这样写的如下
<%@ page import="user.yourbean.Lefttopbean"%>
<html>
<%@ page contentType="text/html; charset=utf-8" %>
<jsp:useBean id="lefttopbean" type="user.yourbean.Lefttopbean" scope="request" />
<script>
function f()
{
 location = uesr.yourservlet.Lefttop
}
</script>
<body onload="f()">
<jsp:getProperty name="lefttopbean" property="information" />
</body>
</html>
我运行lefttop.jsp,按理说应该出现”测试“这两个字,但是报错如下
HTTP Status 404 - /Shopping_on_Internet/lefttop.jsp

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

type Status report

message /Shopping_on_Internet/lefttop.jsp

description The requested resource is not available.


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

Apache Tomcat/7.0.40
请问应该怎样改正? 
------解决方案--------------------
首先我想说你的location = uesr.yourservlet.Lefttop拼错了
但是我并没有解决你的问题,关键是这个location我没看懂,它起了什么作用?
另外一个更本质的问题是,你什么时候调用了你的Servlet(这个问题我没搞懂,所以我尝试了代码后输出的是null)
关注这个帖子,共同进步!
------解决方案--------------------
终于搞定了,原来你这个location就是调用Servlet的
------解决方案--------------------
404错误,不知道?
------解决方案--------------------
我运行了你的代码,不是404错误,但是却有别的错误。建议楼主还是看书吧,自己瞎写的例子