站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题大家帮我看看吧,问题解决,立刻结贴!!!

大家帮我看看吧,问题解决,立刻结贴!!!

摘要: 大家帮我看看吧,问题解决,立刻结贴!!!


代码如下:〕
package firstweb;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class UserLoginServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";

//Initialize global variables
public void init() throws ServletException {
}

//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();

try {
String userid = request.getParameter("userid");
String password = request.getParameter("password");
Connection con;
Statement stmt;
ResultSet rs;

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://172.16.1.88:1433;DatabaseName=qiye",
"sa", "sa");
stmt = con.createStatement();
rs = stmt.executeQuery("select * from user_Info");
while (rs.next()) {
if ((userid.equals(rs.getString("userid"))) &&
(password.equals(rs.getString("password")))) {
RequestDispatcher dis=request.getRequestDispatcher("/main.jsp");
dis.forward(request,response);
} else {
RequestDispatcher dis=request.getRequestDispatcher("/login.jsp");
dis.forward(request,response);;
}
}
} catch (Exception e) {
e.printStackTrace();
}

}

//Clean up resources
public void destroy() {
}
}



JSP代码:
<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.sql.*"%>

<head>
main
</head>
<body bgcolor="#ffffff"> 用户登录!!!
<form action="/userLoginServlet" method="POST">


用户:
<input type="text" name="userid">


密码:
<input type="password" name="password">


<input type="submit" value="提交">
</form>
</body>




web.xml代码
<?xml version="1.0" encoding="UTF-8"?>
web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">


工程

UserLoginServlet
firstweb.UserLoginServlet


UserLoginServlet
/userLoginServlet





异常是这样的:
StandardHost[localhost]: MAPPING configuration error for request URI /userLoginServlet





问题呢?


问题呢???


上面写的。是代码,帮我看看代码有什么问题没有,一运行就出现异常,异常我已经贴出来了
谢谢大侠。


自己顶一下在


路过,友情up...


中文问题,把工程改成project

<?xml version="1.0" encoding="UTF-8"?>
web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">


project

UserLoginServlet
firstweb.UserLoginServlet


UserLoginServlet
/userLoginServlet




可能是form中action的问题,你加上工程名试试
<form action="/工程名/userLoginServlet" method="POST">


同意楼上


不是加工程名 是加你的虚拟目录的名字

曹翔 Age:20 Sex:Man
MSN:gxcaoxiang@hotmail.com
E-mail:zerobugforsoftware@163.com
论坛:http://linlin520.cc.topzj.com
主页:www.linlin520.any2000.com
职业:软件工程师
语言:英语3级,日语入门
开发:JAVA,Hibernate,Spring,Struts,Ajax,JSP
工具:Eclipse,Tomcat,Weblogic
数据库:Oracle,MySql,Sql Server 2000,Access
其他语言:Html,Xml,C#(Winform,Asp.net,VB.net),C,C++,VB,ASP,JavaScript


DING


大伙帮帮我呗。


表单里的action不用加/吧
我的从来没有加过


我试试看,现在是页面导航不过去,执行到UserLoginServlet.不往下进行了。
我想应该是web.xml的问题,请高手帮我看看吧,小弟感谢。


怎么没有人帮我啊,还是不行。


所有的你都试过了吗?那个web.xml的中文也改过了?


改过了。都改过了,都试过了,快崩溃了,


while (rs.next()) {
if ((userid.equals(rs.getString("userid"))) &&
(password.equals(rs.getString("password")))) {
RequestDispatcher dis=request.getRequestDispatcher("/main.jsp");
dis.forward(request,response);
} else {
RequestDispatcher dis=request.getRequestDispatcher("/login.jsp");
dis.forward(request,response);;
}



这一段是不是在web.xml中要配置啊?如何配置。


自己 顶一下!!!


你写的查询的代码有问题,页面跳转怎么能在循环里面写呢!
应该这样写
rs = st.executeQuery("select * from user_Info where userid='"+userid+"'");
if(rs.next()){
if(password.equals(rs.getString("password"))){
request.getRequestDispatcher("/main.jsp").forward(request,response);
}
}else{
request.getRequestDispatcher("/login.jsp").forward(request,response);
}














我改过来了,不过,还是显示StandardHost[localhost]: MAPPING configuration error for request URI /UserLoginServlet
这个错误,大侠帮我看看。跪谢!!!


把代码和web.xml都添出来看看
你加了工程名没有
例如/projectname/userLoginServlet


如果你的server.xml这样写

unpackWARs="true" autoDeploy="true">


那么web.xml文件就的这样写

UserLoginServlet
firstweb.UserLoginServlet



UserLoginServlet
/userLoginServlet



/*************************/
如果你的server.xml这样写

unpackWARs="true" autoDeploy="true">


那么web.xml文件就的这样写

UserLoginServlet
firstweb.UserLoginServlet



UserLoginServlet
/工程名/userLoginServlet


工程名是你的总目录
比如你的页面在webapp/jsp 下那么工程名就是jsp


依你提供的代码我在tomcat5.0.1中运行了一下,发现并没有出现你所说的问题,会不会是我的tomcat版本太高?
我把JSP放在ROOT目录下,class放在ROOT/WEB-INF/classes/firstweb下,ROOT/WEB-INF下的web.xml我就改了两个地方:
<?xml version="1.0" encoding="ISO-8859-1"?>
wwert
我的tomcat用utf-8运行时就会报错,所以换了ISO-8859-1,第二行是为了不报错乱改的。
还有我把UserLoginServlet里读数据库的操作屏蔽了,改为
System.out.println("用户名:"+userid+" && 密码:"+password);
if(userid.equals("abcd")){
RequestDispatcher dis=request.getRequestDispatcher("/index.jsp");
dis.forward(request,response);
}else{
RequestDispatcher dis=request.getRequestDispatcher("/1234.jsp");
dis.forward(request,response);
}


谢谢大家,马上结贴


↑返回目录
前一篇: 我写了一段用户登录代码(strut+spring+hibernate),但是竟然出现以下错误,是什么原因呢?
后一篇: Dispatch的路径问题