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 等等
----------------解决方案--------------------------------------------------------