当前位置:编程学习 > JAVA >>

请教一个SERVLET的问题

之前在论坛上看到过这个问题,不过提出的解决方案好像都不是很理想,所以冒昧问一下。之前在另一部电脑做的JSP网页转移到了另外一部电脑上,结果就不行了,JAR包那些我重新弄过了,没有红色感叹号。
JSP页面是这样的
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
  <fieldset><legend align=center>登录xen管理平台<br></legend>
  <form name="login" action="UserServlet.do?method=login" method="post"><!-- 交到UserServlet,方法为login -->
  <table align="center" border="0">
   <tr>
   <td width=15% align="right"><nobr>用户名:</nobr></td>
   <td width=18% align="left"><nobr>
   <input type="text" name="username" maxlength=32/>
   </nobr>
   </td>
   </tr>
   <tr>
   <td width=15% align="right"><nobr>密码:</nobr></td>
   <td width=18% align="left"><nobr>
   <input type="password" name="password" maxlength=32 />
   </nobr>
   </td>
   </tr>
   <tr>
   <td width=15% align="right"><input type="submit" value="确认" name="submit"/>
   </td>
   <td width=18% align="left"><input type="button" value="重置" id="reconfirm" onclick=""/>
   </td>
   </tr>
  </table>
  </form>
  </fieldset>
    </body>
</html>
具体就是一个登陆框,但是我测试的时候就提示找不到这个UserServlet.do?method=login,在原来的电脑上没这个问题的,WEB.XML和页面都没有做改动,XML的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  
  <servlet>
   <servlet-name>UserServlet</servlet-name>
   <servlet-class>action.UserServlet</servlet-class>
  </servlet>
  <servlet-mapping>
   <servlet-name>UserServlet</servlet-name>
   <url-pattern>/UserServlet.do</url-pattern>
  </servlet-mapping>
  <servlet>
   <servlet-name>ServerServlet</servlet-name>
   <servlet-class>action.ServerServlet</servlet-class>
  </servlet>
  <servlet-mapping>
   <servlet-name>ServerServlet</servlet-name>
   <url-pattern>/ServerServlet.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
</web-app>
想问问这个怎么办?因为原电脑那里是可以找到的,转移了不知道为什么就不行了,JAR包没有红感叹号,有一些有黄感叹号,有影响么这些?赶着开发,希望大家能相助,不胜感激。 servlet  xml --------------------编程问答-------------------- 你要把错误的信息贴出来,大家才好判断的。你没有信息,这个也就不好说了。 --------------------编程问答--------------------
package action;
//负责登入、登出等用户操作
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import user.data.*;

public class UserServlet extends HttpServlet{
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}

protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String method = (String)request.getParameter("method");
if(method==null) {
PrintWriter out = response.getWriter();
out.println("invalid request!");
}else if(method.equals("login")){

login(request,response);
}else if(method.equals("logout")){
logout(request,response);
}
}

private void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {
try{
HttpSession session=request.getSession();
session.removeAttribute("user");
response.sendRedirect("logout.jsp");
}catch(Exception e){
response.sendRedirect("error.jsp");
e.printStackTrace();
}
}

protected void login(HttpServletRequest request,
HttpServletResponse response) {
UserService service=new UserService();
try{
String username=request.getParameter("username");
String password=request.getParameter("password");
if(service.valid(username, password)){
User user=new User();
user=service.inituser(username,password);
HttpSession session=request.getSession();
session.setAttribute("user", user);
response.sendRedirect("index.jsp");

}
else{
response.sendRedirect("login.jsp");
}
}catch(Exception e){
e.printStackTrace();
}
}



}
第一个图是测试的错误,代码是USERSERVLET.JAVA的代码,奇怪的就是原来的电脑没问题,移植到另一个电脑就出现了问题,ERROR那些显示是0的 --------------------编程问答-------------------- userservlet.do? --------------------编程问答-------------------- 是不是存放目录出现空格或者中文字符啊。。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,