之前在论坛上看到过这个问题,不过提出的解决方案好像都不是很理想,所以冒昧问一下。之前在另一部电脑做的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

解决方案 »

  1.   


    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的