jsp页面表单的数据怎么提交到后台的oracle数据库,并用servelet接受数据??有例子更好

如题所述

首先:jsp的form表单
<form action="servlet/Student" method="post">
<table>
<tr>
<td>课程名称:</td>
<td><input type="text" name="courseName"/><span style="color:red;">*</span><html:errors property="userName"/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="提交">
</td>
</tr>
</table>
</form>

其次:servlet 的内容:
public class Student extends HttpServlet {

/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request, response);
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//通过request.getParameter("name属性值");来获取表单中的值
Connection conn=null;
String userName =request.getParameter("userName");
try {
Class.forName("com.mysql.jdbc.Driver");//注册驱动

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/t59", "aa", "aa");//参数分别为url username password

PreparedStatement pStatement =conn.prepareStatement("insert into course values (null,?)");
pStatement.setString(1, userName);

pStatement.executeUpdate();//执行增删改时用
//对于查询用ResultSet rSet=pStatement.executeQuery();;接着进行遍历
} catch (Exception e) {
e.printStackTrace();
}

}

}

注意:
1.form表单中的action值:是根据web.xml里面的来确定
2.获取表单中的值采用:request.getParameter("name属性值");
3.要加数据库驱动包
4.该例子是采用mysql做的
5,sql语句中的占位符“?”,设置值时索引从1开始

希望对你有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-12
String s = request.getParamenter("youdata");
利用jdbc执行语句:update 表 set 列=s 。。。。

请问jsp在servelet中如何取得提交页面中下拉菜单的select中的value和o...
可以通过查询数据库,把数据库中对应的表的id作为value的值

...校验用户是否存在。 servelet 获取ajax提交的值乱码。 用了很多网...
1 出现在jsp页面中,是由于没有设置jsp页面的中文字符编码。2 出现在jsp页面之间相互传参,是由于参数没有设置正确的字符编码。3 以上2个问题解决了,那么存到数据库中,自然就不存在乱码。除非你对存入到数据库里的数据再次进行编码。三解决方法:1的解决方法 <% @ page contentType = " text\/html...

servelet中对数据库的操作的问题java
先把要用到的三个数据段都去出来,然后再进行操作。String powerID = rs.getString(Power_id);String sql = "select * from core_Power where Power_id='"+powerID+"'";然后再执行sql

使用Ajax读取数据库进行菜单与表格的级联:jsp bean servelet ajax
先放三个select在页面中 然后用程序写出第一个select的option项 然后是js代码:("select#1").change(function(){ 此处用ajax根据select1的值获取select2的option,增加到select2中 });select3类似

我想请问一下制作一个统计报表会用到些什么?jsp
一般来说数据库只用一张表就可以了,要记录访问时间、操作系统类型、浏览器类型。有几个难点我在这里给你提一下:从HTTP协议请求头获取用户信息保存到数据库中,使用session来防止重复提交记录,使用过滤器来对请求进行预处理,使用图片样式显示计数器,获取统计分析数据以及使用JFTreeChart来生成常用的折线图...

相似回答
大家正在搜