日期:2014-05-17  浏览次数:20701 次

一个JSP页面,把form插入数据库.
只有一个JSP页面,怎么把这个页面时的FORM插入数据库。
就是点击提交时,就把内容插数据库里。

------解决方案--------------------
引用:
引用:

楼主描述清楚点,是只有jsp页面。还是在jsp页面调用后台程序servlet,可以在后台写jdbc将提交的数据保存到数据库
就是只有一个JSP页面,再把这个页面里的form插入数据库里。


完全无后台servlet的话,也能做到,不过还真是奇怪的要求。
把Form的提交路径指向jsp本身,用Get方法。
Jsp本身要判断request传进来的参数来决定是否写数据库,写什么进数据库

------解决方案--------------------
Test.jsp
...
<form method="post">
<input name="username" value="..."/>
<input name="password" value="..." type="password"/>
<input type="submit" value="submit" />
</form>
...
<%
String name = request.getParameter("username");
String password = request.getParameter("password");

if (name != null && !name.equals("") && password != null && !password.equals("")) {
    ...
    String dbURL = "..."
    String user = "...";
    String pwd = "...";
    Connection conn = DriverManager.getConnection(dbURL, user, pwd);
    //JDBC操作数据库,后略
    ...
}
%>
------解决方案--------------------
mvc  都得分离啊 
------解决方案--------------------
在整 SSH 项目之前,先把 Servlet、MVC 搞清楚吧~~~

以至于不那么乱。。
------解决方案--------------------
java EE 项目,执行流程:
1、最简单的是:执行servlet(在web.xml里面配置) --> doService()里面调用jdbc --> 与数据库进行数据交互;
2、SSH:调用执行Action(在web.xml里面配置Struts2,spring 监听,spring配置文件里面配置hibernate)--> excute()方法里面调用DAO --> DAO里面用hibernate与数据库进行交互(比jdbc简单);
------解决方案--------------------
引用:
Java code
<%@ page language="java" import="java.util.*" pageEncoding="Gbk"%>
<%@page import="java.sql.*"%>