使用 http servlet 时出错 - jsp Web 应用程序中的请求/响应

Posted

技术标签:

【中文标题】使用 http servlet 时出错 - jsp Web 应用程序中的请求/响应【英文标题】:error when using http servlet - request/response in jsp web app 【发布时间】:2011-06-28 14:43:12 【问题描述】:

我有一个用 Java 编写的函数,它使用 http servlets-request/response 来连接到本地数据库...我想在 jsp 文件中使用它。 请看一下下面代码的初始部分,并告诉我这是否可以按原样使用。如果它不能按原样使用,那么必须对其进行什么样的修改。 此代码应在用户登录后执行-登录使用 bean/jsp...登录数据发布到我希望此代码(如下)执行的 jsp 页面--

代码----------------------------------

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.sql.*;
import java.sql.*;
import com.jp.windows.live.*;

public class login extends HttpServlet
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException,IOException
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  System.out.println("mysql Connect Example.");
  Connection conn = null;
  String url = "jdbc:mysql://localhost:3306/";
  String dbName = "seo_inspector";
  String driver = "com.mysql.jdbc.Driver";
  String dbusername = "root";
  String dbpassword = "root";
 String userid="";
 String userpass="";
 String strQuery= "";
  Statement st=null;
  ResultSet rs=null;
  HttpSession session = request.getSession(true);
  //initially we will try windows live authentication
  // only if that is successful, then we move on to next step-
  //i.e. retrieve all URLs assigned to this particular user

【问题讨论】:

【参考方案1】:

只需将web.xml 中的 servlet 映射到 URL 模式,然后让表单提交到该 URL。

例如

<servlet>
    <servlet-name>login</servlet-name>
    <servlet-class>com.example.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>/login</url-pattern>
</servlet-mapping>

<form action="login" method="post">

另见:

Our Servlets wiki page - 包含一个 Hello World 和几个教程链接(你真的需要它,这是非常基本的)

【讨论】:

以上是关于使用 http servlet 时出错 - jsp Web 应用程序中的请求/响应的主要内容,如果未能解决你的问题,请参考以下文章

自建目录中jsp页面访问servlet路径出错404

java写的简单的登录界面,login.jsp能显示页面,但是执行servlet时不能正常跳转,页面出错

Weblogic jsp页面编译出错,Weblogic jsp编译异常

JSP,SERVLET出错,把servlet-api.jar导入JDK后就这样了,以前正确的JSP打开都是这样的,求解决方法

web项目jsp出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path错误

javaweb之JSP+Servlet