链接jsp和java

时间:2012-02-16 12:12:08

标签: java database web-services jsp

我正在尝试使用jsp创建登录页面。如何链接这两个,以便我可以将jsp页面中填充的信息检索到我自己的java类?我正在使用IBM的Rational Application Developer(RAD)& DB2作为数据库。

3 个答案:

答案 0 :(得分:1)

您应该使用servlet映射JSP中的表单元素。您在JSP中的表单可能使用方法GET / POST。它被转发到URL模式。此URL模式与应用程序中的servlet类名称匹配。您可以在应用程序的web.xml文件或类似文件中达到此类映射/匹配。

您的问题的答案“如何链接java页面和jsp页面?”,请仔细查看此映射配置。

答案 1 :(得分:1)

您需要servlet。假设您有/WEB-INF/login.jsp包含此表单,

<form action="login" method="post">
    <input type="text" name="username" />
    <input type="secret" name="password" />
    <input type="submit" value="Login" />
</form>

然后你可以按如下方式编写servlet,

public class LoginServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        // Do your Java job here.

        request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request, response);
    }

}

如果您在web.xml中注册servlet,如下所示

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

然后你可以通过

打开它
  

http://localhost:8080/contextname/login

这样将调用servlet的doGet()并显示JSP。提交表单时,将调用servlet的doPost(),您可以根据提交的值执行业务操作。

另见:

答案 2 :(得分:0)

您可以使用getParameter(param_name)检索java中的所有JSP页面数据。为此,您必须调用java类,您可以通过scriplets或通过HTML表单的操作方法调用java类