jsp+servlet+javabean登陆问题

小弟初学这个,做一个小登陆程序,结果在jsp提交给servlet后就是没有任何跳转,是白的,数据库是mysql,user表中有user_id和user_password字段,下面是关键的代码:
web.xml,其中Checkpwd在bean包中:
<web-app> 
<!-- JSPC servlet mappings start -->
    <servlet>
        <servlet-name>check</servlet-name>
        <servlet-class>bean.Checkpwd</servlet-class>
    </servlet> 
<!-- JSPC servlet mappings end -->
   <servlet-mapping>
        <servlet-name>check</servlet-name>
        <url-pattern>/checkin</url-pattern>
    </servlet-mapping>
</web-app>

checkin.jsp是提交信息的页面,只使用了用户名和密码,提交给checkin:
<form id="form1" name="form1" method="post" action="checkin">
  <table width="421" height="214" border="1" align="center">
    <tr>
      <td colspan="2"> </td>
    </tr>
    <tr>
      <td width="133" height="38"><div align="center">用户名</div></td>
      <td width="272"><input type="text" name="username" /></td>
    </tr>
    <tr>
      <td height="41"><div align="center">密码</div></td>
      <td><label>
        <input type="text" name="password" />
      </label></td>
    </tr>
    <tr>
      <td height="38"><div align="center">验证码</div></td>
      <td><input type="text" name="checkcode" /></td>
    </tr>
    <tr>
      <td height="34"> </td>
      <td><label>
        <input type="submit" name="Submit" value="提交" />
        <input type="reset" name="Submit2" value="取消" />
      </label></td>
    </tr>
  </table>
</form>

Checkpwd.java是接受jsp中表单的servlet,里面就写了这一个函数:
public final class Checkpwd extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
 
  req.setCharacterEncoding("GBK");
  String user=req.getParameter("username");
  String pwd=req.getParameter("password");
  String target=null;
  ResultSet rs;
  DB db=new DB();
  Operate operate=new Operate();
  try{
  String sql="select * from user where user_id="+user+ "'";
  rs=db.executeQuery(sql);
  if(rs.next())
  {
   String temp=rs.getString("user_password");
   if(temp.equals(pwd))
    resp.sendRedirect("index.html");
  }
  else
   resp.sendRedirect("checkin.jsp");
  }
  catch(Exception ee){
      ee.printStackTrace();
  }
}
}
DB.java是连接数据库的JavaBean,其中查询部分:
public ResultSet executeQuery(String sql) {
  try {
   connect = DriverManager.getConnection("jdbc:mysql://localhost/ehospital", "root", "xiangyang"); 
   Statement stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
   rs = stmt.executeQuery(sql);
  }
  catch(SQLException ex) {
   ex.printStackTrace();
  }
  return rs;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JSP(JavaServer Pages)、ServletJavaBean是JavaWeb开发中常用的技术。 JSP是一种基于Java语言的Web页面模板技术,允许开发者在HTML代码中嵌入Java代码。通过JSP,我们可以将动态内容嵌入静态页面中,使得页面内容能够根据用户的请求和业务逻辑进行动态生成。JSP页面的源码是以.jsp文件的形式存在的,其中包含了HTML代码和Java代码。 Servlet是一种基于Java语言的服务器端编程技术,可以处理Web请求和生成Web响应。ServletJSP相辅相成,在JSP中嵌入的Java代码实际上是由Servlet来执行的。Servlet是通过继承javax.servlet.http.HttpServlet类并重写其中的方法来实现的,它可以通过接收客户端请求、处理业务逻辑、生成响应并将其发送给客户端来完成特定的任务。Servlet的源码是以.java文件的形式存在的,其中包含了处理请求和生成响应的逻辑。 JavaBean是一种可重用的Java对象,通常被用于封装数据和业务逻辑。JavaBean具有特殊的命名和规范,它的属性通常通过getter和setter方法进行访问和设置。JavaBean可以在ServletJSP中使用,用于传递数据和执行特定的功能。JavaBean的源码是以.java文件的形式存在的,其中主要包含了属性和相应的getter和setter方法。 总结来说,JSPServletJavaBean是在JavaWeb开发中常用的技术。JSP用于前端页面的动态生成,Servlet用于服务器端请求的处理和响应的生成,而JavaBean用于封装数据和业务逻辑。它们的源码分别是以.jsp、.java和.java的形式存在,分别包含了前端页面和业务逻辑的实现。通过组合使用这三种技术,我们可以更加便捷地进行JavaWeb开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值