前台页面发起请求的方式:
1) form表单action 2) <a>
<form action = "页面和servlet"method="get/post">
<input type = "hidden"name = "opr" value = "login">
表单提交:
get 地址栏显示名称, 不安全
post 不显示,安全
a标签 传递参数的形式 只能以拼接的形式传递
<a herf = "/NewsServlet? id =${news_detail.id}&opr=selectByld">
servlet接受请求的方式:
request.getParameter("name")
request.getParameterValues("name"),{string[]str接受} 接受多个值
调用Service处理数据:
实例化接口的实现类的对象,调用方法
创建Service接口:
public interface NewsService {
/*获取数据集合*/
public ListgetList();
public News_detailselectById(Integer id);
}
创建Service实现类:
实现接口(implements),重写方法@override
获取数据 处理数据
//1.导入驱动jar包
//2.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//3.获取数据库连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/work1","root","123");
//4.定义sql语句
String sql ="update table1 set pwd = 500 where id = 1";
//5.获取执行sql的对象 Statement
Statement stmt = conn.createStatement();
//6.执行sql
int count = stmt.executeUpdate(sql);
//7.处理结果
System.out.println(count);
//8.释放资源
stmt.close();
conn.close();