为什么我在登录页面输入完名称密码后调到的空白页面,真心求指导!
这个是我登录页面的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
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=UTF-8">
<title>登录</title>
</head>
<body>
<center><br><br><br>
<p><form action="<%=request.getContextPath ()%>/CheckServlet" method="post">
<table width="259" border="1" cellpadding="0" cellspacing="0" bordercolor="#0099FF">
<tr align="center">
<td height="20" colspan="2"><span class="style1">登陆</span></td>
</tr>
<tr>
<td width="50" height="20">用户名</td>
<td width="161" align="left"><input name="uname" type="text" id="uname" size="19"></td>
</tr>
<tr>
<td height="20">密码</td>
<td align="left"><input name="pword" type="password" id="pword" size="20"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit" value="重置"></td>
</tr>
</table>
</form>
<p>
</center>
</body>
</html>
这个是我com.ceun包下的CheckServlet代码
package com.ceun;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.ceun.bean.UserBean;
/** */
/**
*
* @author ceun
* @version
*/
public class CheckServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L; /** *//** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String uname=request.getParameter("uname");
String pword=request.getParameter("pword");
out.println("<br><br><br><hr><center><font color=red size=12><B>");
try{
UserBean user=new UserBean();
if(user.check(uname,pword))
out.println("登陆成功");
else
out.println("登陆失败");
}catch(Exception e){
}
out.println("</B></font></center>");
out.close();
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** *//** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** *//** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** *//** Returns a short description of the Servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
这个是com.ceun.bean包下的UserBean代码package com.ceun.bean;
import java.sql.*;
import com.ceun.util.DbUtil;
public class UserBean {
/**//** Creates a new instance of UserBean */
public UserBean() {
}
public boolean check(String uname,String pword)
throws Exception{
Connection con= DbUtil.connectToDb();
Statement stmt=null;
try{
String sql="SELECT * FROM loginInfo "+
" WHERE uname='"+uname+"' and pword='"+pword+"'";
stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
if(rs.next()) return true;
}
catch(Exception ex)
{
}finally{
try{
stmt.close();
con.close();
}catch(Exception e){e.printStackTrace();}
}
return false;
}
}
这个是com.ceun.util包下的DbUtil代码package com.ceun.util;import java.sql.*;/**//**
* <strong>DbUtil</strong> is a utility class to create
* a connection to our sample database.
*/
public class DbUtil {
static String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
static String dbUrl="jdbc:odbc:huoche";public DbUtil() {}public static java.sql.Connection connectToDb(String databaseName)throws Exception
{
Connection connection=null;
String connName = dbUrl+databaseName;
Class.forName(driverName).newInstance();
connection = DriverManager.getConnection(connName);
return connection;
}public static java.sql.Connection connectToDb()throws Exception{
return (connectToDb("logInfo"));
}
}
这个是我登录页面的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
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=UTF-8">
<title>登录</title>
</head>
<body>
<center><br><br><br>
<p><form action="<%=request.getContextPath ()%>/CheckServlet" method="post">
<table width="259" border="1" cellpadding="0" cellspacing="0" bordercolor="#0099FF">
<tr align="center">
<td height="20" colspan="2"><span class="style1">登陆</span></td>
</tr>
<tr>
<td width="50" height="20">用户名</td>
<td width="161" align="left"><input name="uname" type="text" id="uname" size="19"></td>
</tr>
<tr>
<td height="20">密码</td>
<td align="left"><input name="pword" type="password" id="pword" size="20"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit" value="重置"></td>
</tr>
</table>
</form>
<p>
</center>
</body>
</html>
这个是我com.ceun包下的CheckServlet代码
package com.ceun;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.ceun.bean.UserBean;
/** */
/**
*
* @author ceun
* @version
*/
public class CheckServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L; /** *//** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String uname=request.getParameter("uname");
String pword=request.getParameter("pword");
out.println("<br><br><br><hr><center><font color=red size=12><B>");
try{
UserBean user=new UserBean();
if(user.check(uname,pword))
out.println("登陆成功");
else
out.println("登陆失败");
}catch(Exception e){
}
out.println("</B></font></center>");
out.close();
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** *//** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** *//** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** *//** Returns a short description of the Servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
这个是com.ceun.bean包下的UserBean代码package com.ceun.bean;
import java.sql.*;
import com.ceun.util.DbUtil;
public class UserBean {
/**//** Creates a new instance of UserBean */
public UserBean() {
}
public boolean check(String uname,String pword)
throws Exception{
Connection con= DbUtil.connectToDb();
Statement stmt=null;
try{
String sql="SELECT * FROM loginInfo "+
" WHERE uname='"+uname+"' and pword='"+pword+"'";
stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
if(rs.next()) return true;
}
catch(Exception ex)
{
}finally{
try{
stmt.close();
con.close();
}catch(Exception e){e.printStackTrace();}
}
return false;
}
}
这个是com.ceun.util包下的DbUtil代码package com.ceun.util;import java.sql.*;/**//**
* <strong>DbUtil</strong> is a utility class to create
* a connection to our sample database.
*/
public class DbUtil {
static String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
static String dbUrl="jdbc:odbc:huoche";public DbUtil() {}public static java.sql.Connection connectToDb(String databaseName)throws Exception
{
Connection connection=null;
String connName = dbUrl+databaseName;
Class.forName(driverName).newInstance();
connection = DriverManager.getConnection(connName);
return connection;
}public static java.sql.Connection connectToDb()throws Exception{
return (connectToDb("logInfo"));
}
}
解决方案 »
- 如何抽取二进制字节型数据,并进行乘以0.15的运算
- 求一个struts的分页代码
- 获取for循环输出
- 关于web.xml配置的提问!!!
- java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态
- 能不能在参数里带上整个form的内容?比如 aa.jsp?para=form
- .jbx 文件是干啥使的?
- (急)如何制作上传文件?
- 请教javascript问题?
- 求将客户端所有请求的参数值(在servlet中用request.getParameter()得到)中的单引号转化成双引号的过滤器
- 500错误~~哪位高手进来给瞅一眼。。?谢谢!
- 蛋疼的JAVABEAN问题,折腾我一晚上,拜托各位了。。
你可以debug或者在println验证一下。
<web-app id="WebApp_ID" 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">
<display-name>
jht</display-name>
<servlet>
<description>
</description>
<display-name>
j</display-name>
<servlet-name>j</servlet-name>
<servlet-class>
j</servlet-class>
</servlet>
<servlet>
<description>
</description>
<display-name>
h</display-name>
<servlet-name>h</servlet-name>
<servlet-class>
h</servlet-class>
</servlet>
<servlet>
<description>
</description>
<display-name>
a</display-name>
<servlet-name>a</servlet-name>
<servlet-class>
com.ceun.a</servlet-class>
</servlet>
<servlet>
<description>
</description>
<display-name>
CheckServlet</display-name>
<servlet-name>CheckServlet</servlet-name>
<servlet-class>
com.ceun.CheckServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>j</servlet-name>
<url-pattern>/j</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>h</servlet-name>
<url-pattern>/h</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>a</servlet-name>
<url-pattern>/a</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CheckServlet</servlet-name>
<url-pattern>/CheckServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
try{
UserBean user=new UserBean();
if(user.check(uname,pword))
out.println("登陆成功");
else
out.println("登陆失败");
}catch(Exception e){
}
上面的代码如果抛异常的话在页面上什么也显示不出来
UserBean user=new UserBean();
if(user.check(uname,pword))
out.println("登陆成功");
else
out.println("登陆失败");
}catch(Exception e){
}
try{
UserBean user=new UserBean();
if(user.check(uname,pword))
out.println("登陆成功");
else
out.println("登陆失败");
}catch(Exception e){
}
out.println(e);
}
再试试,看看是不是还是什么都没有
我加入了out.println(e);然后显示的是java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
缺少了驱动,连接SqlServer之类的数据库都有与之对应的驱动
配置 系统dsn 点添加 下拉菜单有个sqlserver 确定后 配完测试一下