当前页面: 开发资料首页 → 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);
}
谢谢大家,马上结贴