我正在尝试使用jsp创建登录页面。如何链接这两个,以便我可以将jsp页面中填充的信息检索到我自己的java类?我正在使用IBM的Rational Application Developer(RAD)& DB2作为数据库。
答案 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>
然后你可以通过
打开它这样将调用servlet的doGet()
并显示JSP。提交表单时,将调用servlet的doPost()
,您可以根据提交的值执行业务操作。
答案 2 :(得分:0)
您可以使用getParameter(param_name)检索java中的所有JSP页面数据。为此,您必须调用java类,您可以通过scriplets或通过HTML表单的操作方法调用java类