当前位置: 代码迷 >> Java Web开发 >> Servlet中应用session出错
  详细解决方案

Servlet中应用session出错

热度:204   发布时间:2008-04-14 20:05:29.0
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。麻烦各位给我提示下。谢谢!

<!-- love.jsp -->
<%@ 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>





[[it] 本帖最后由 Ethip 于 2008-4-14 20:15 编辑 [/it]]
搜索更多相关主题的帖子: session  Servlet  love  浏览器  web  

----------------解决方案--------------------------------------------------------
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>
----------------解决方案--------------------------------------------------------
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);
}
}
----------------解决方案--------------------------------------------------------
是不是URL里面没有写项目名
----------------解决方案--------------------------------------------------------
回复 4# 的帖子
谢谢!
----------------解决方案--------------------------------------------------------
其实看是什么错误,IE有数字的呢?像400 404  500 200 等等
----------------解决方案--------------------------------------------------------
  相关解决方案