制作一个表单,提交部门编号,部门名称,部门位置, 表单提交给a.jsp a.jsp中获取到表单提交的3项数据,入库!...

info.jsp

<%@ page pageEncoding="utf-8"%>


<!-- 2. 制作一个表单,提交部门编号,部门名称,部门位置,
表单提交给a.jsp a.jsp中获取到表单提交的3项数据,入库!(记着解决中文乱码)。 -->

<form action="a.jsp" method="post">
<table boder="1" >
<tr>
<td>部门编号:</td>
<td><input name="deptno"/></td>
</tr>
<tr>
<td>部门名称:</td>
<td><input name="dname"/></td>
</tr>
<tr>
<td>部门位置:</td>
<td><input name="dlocation"/></td>
</tr>
</table>
<button type="submit">提交</button>
</form>

 a.jsp

 

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page pageEncoding="utf-8"%>


<%
request.setCharacterEncoding("utf-8");
String deptno = request.getParameter("deptno");
String dname = request.getParameter("dname");
String dlocation = request.getParameter("dlocation");

%>

<%-- <% String dname = %><%=request.getParameter("dname") %><br/>
<% String dlocation = %><%=request.getParameter("dlocation") %><br/> --%>

<%

Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn=DriverManager.getConnection(url,"scott","ORCL");
String sql = "insert into dept values(?,?,?)";
PreparedStatement stmt=conn.prepareStatement(sql);

stmt.setInt(1,Integer.valueOf(deptno));
stmt.setString(2,dname);
stmt.setString(3,dlocation);

int rowcount=stmt.executeUpdate();
out.print("影响的行数:"+rowcount);

stmt.close();
conn.close();

%>

<button type="submit" οnclick="f1()">查询数据库的所有部门</button>

<script>
function f1(){
location="deptinfo.jsp";
}
</script>

 

deptinfo.jsp:

 

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page pageEncoding="utf-8"%>


<%
Class.forName("oracle.jdbc.driver.OracleDriver");

String url="jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn=DriverManager.getConnection(url,"scott","ORCL");
PreparedStatement stmt=conn.prepareStatement("select * from dept");
ResultSet rs=stmt.executeQuery();

out.print("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>");
out.print("<TR><TD>"+"<b>部门编号</b>"+"</TD>");
out.print("<TD>"+"<b>部门名称</b>"+"</TD>");
out.print("<TD>"+"<b>部门位置</b>"+"</TD>");

while(rs.next()){
out.print("<TR><TD>"+rs.getInt(1)+"</TD>");
out.print("<TD>"+rs.getString(2)+"</TD>");
out.print("<TD>"+rs.getString(3)+"</TD></TR>");
}

out.print("</TABLE>");

rs.close();
stmt.close();
conn.close();


%>

 

转载于:https://www.cnblogs.com/y-zz/p/8010616.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我理解了你的问题。不过在这里,我提醒你一下:这个问题与你之前说的话题有些不太相关哦。不过没关系,我仍然会帮助你回答这个问题。 首先,我们需要在Java编写一个方法来获取JSP提交表单数据。这个方法需要使用HttpServletRequest对象来访问表单数据。下面是一个示例方法: ``` public void toAdd(HttpServletRequest request) { String name = request.getParameter("name"); String email = request.getParameter("email"); // 其他表单字段的获取 // ... } ``` 在这个示例,我们使用了`request.getParameter()`方法来获取表单字段的值。这个方法接收一个字符串参数,表示要获取表单字段的名称。在这里,我们假设表单包含了`name`和`email`两个字段。 接下来,我们需要将这些表单数据传递到Dao层。在这个过程,我们可以使用MyBatis框架来执行数据库操作。下面是一个示例Dao层的方法: ``` public void insertUser(User user) { SqlSession session = MyBatisUtil.getSession(); try { UserMapper mapper = session.getMapper(UserMapper.class); mapper.insert(user); session.commit(); } finally { session.close(); } } ``` 在这个示例,我们使用了MyBatis框架来执行数据库的插入操作。我们创建了一个`SqlSession`对象,并获取一个`UserMapper`对象,然后使用`mapper.insert()`方法来插入用户数据。 最后,我们需要将JSP提交表单数据转换为一个`User`对象,并调用Dao层的方法来插入数据。下面是一个示例: ``` public void toAdd(HttpServletRequest request) { String name = request.getParameter("name"); String email = request.getParameter("email"); // 其他表单字段的获取 // ... User user = new User(); user.setName(name); user.setEmail(email); // 其他字段的设置 // ... UserDao dao = new UserDao(); dao.insertUser(user); } ``` 在这个示例,我们将表单数据设置到一个`User`对象,然后调用`UserDao`对象的`insertUser()`方法来插入数据。 希望我的回答能够帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值