Ethip 发表于 2008-4-14 20:05

Servlet中应用session出错

错误描述:请求的servlet源无效,没有通过编译
浏览器中提示如下:
type Status report
message /love
description The requested resource (/love) is not available


[un]---------------------------------------- [qq]771781915[/qq][/un]
[un]----------------------------------------[/un]

题目要求:在一个页面中选择商品,然后把选择的商品信息存储在会话中,再通过Servlet访问绘画中的存储信息,并输出信息到客户端的浏览器中


下面跟别列出我的三个相关文件
love.jsp,Show.java, web.xml。麻烦各位给我提示下。谢谢!

[color=blue]<!-- love.jsp -->[/color]
<%@ page c%>
<html>
<head>
  <title>爱情</title>
</head>
<body>
  <p align="center">
   爱情测试
  </p>
  <hr>
  <p align="center">
   
  </p>
  <form name="form" method="post" action="/love">
   <p align="left">
    选择爱谁
   </p>
   <p>
    <input name="item" type="checkbox" value="糖果">
    第一种:爱你
   </p>
   <p>
    <input name="item" type="checkbox" value="收音机">
    第二种:爱我
   </p>
   <p>
    <input name="item" type="checkbox" value="练习簿">
    第三种:爱大家
   </p>
   <hr>
   <p>
    <input name="submit" type="submit" value="我的爱情">
   </p>
  </form>
  <p>
   
  </p>
  <p>
   
  </p>
</body>
</html>



[color=#0000ff][/color]

[[it] 本帖最后由 Ethip 于 2008-4-14 20:15 编辑 [/it]]

Ethip 发表于 2008-4-14 20:32

web.xml

<!-- web.xml -->

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <servlet>
    <servlet-name>Buy</servlet-name>
    <servlet-class>Show</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>Buy</servlet-name>
    <url-pattern>/love</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>love.jsp</welcome-file>
  </welcome-file-list>
</web-app>

Ethip 发表于 2008-4-14 20:34

servlet: Show.java

/* Show.java */

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Show extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  String items[] = { "爱你", "爱我", "爱大家" };
  HttpSession session = request.getSession(true);
  Integer itemCount = (Integer) session.getValue("itemsCount");
  if (itemCount == null)
   itemCount = new Integer(0);
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  // 获得Post方式提交上来的表单信息
  String itemSelected[];
  String itemName;
  itemSelected = request.getParameterValues("item");
  // 放入会话对象
  if (itemSelected != null) {
   for (int i = 0; i < itemSelected.length; i++) {
    itemName = itemSelected[i];
    itemCount = new Integer(itemCount.intValue() + 1);
    session.putValue("Item", itemName);
    session.putValue("itemCount", itemCount);
   }
  }
  out.println("<HTML>");
  out.println("  <HEAD><TITLE>我的爱</TITLE></HEAD>");
  out.println("  <BODY>");
  out.print(" <center><h1>你选的爱</h1></center>");
  for (int i = 1; i <= itemCount.intValue(); i++) {
   String item = (String) session.getValue("Item" + i);
   out.println(items[Integer.parseInt(item)]);
   out.println("<br>");
  }
  out.println("  </BODY>");
  out.println("</HTML>");
  out.flush();
  out.close();
}
public void init(ServletConfig config) throws ServletException {
  super.init(config);
}
}

Starlove 发表于 2008-4-18 15:30

是不是URL里面没有写项目名

Ethip 发表于 2008-4-19 09:54

回复 4# 的帖子

谢谢!

恋轩念伊人 发表于 2008-4-20 12:27

其实看是什么错误,IE有数字的呢?像400 404  500 200 等等

页: [1]

编程论坛