1. JSP前台页面发起请求的方式
1)form表单 action
<form action="页面和servlet " method="get/post">
<input type="hidden" name="opr" value="">
</form>
2)a 标签 传递参数的形式 只能以拼接的形式传递
<a href="//www.greatytc.com/NewsServlet?id=${news_detail.id}&opr=selectById">
get 在 URL 中发送的 不安全
post 安全,不在URL中显示参数
参数以hidden标签写在页面上 参数写在 name值中
获取多个name相同的多个参数
request.getParameterValues()
1.获取前台的参数
String 对象名 = request.getParameter(String s);
String[ ] 对象名 = request.getParameterValus(String s);
2. 1)创建 service interface接口
public interface NewService {
public List query();
public News_detail selectById(Integer id);
}
2)创建service 的实现类 implements 接口 重写接口方法
public class NewsServiceImplimplements NewService {
@Override
public List query() {
方法体
1.获取数据
1)实例化dao 接口
2)调用dao方法
2.处理数据
}
3)调用service实现类的方法 处理业务
实例化对象 调用其方法
3.调用dao层的实现类的方法
1)创建dao dao的接口
2)创建dao 的实现类 继承dao层的接口
3) 连接数据库JDBC
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/kgcnews","root","wang");
String sql = " ";
Statement stmt =conn.createStatement();
ResultSet rs =stmt.executeQuery(sql);
Service接口
创建一个接口,在创建一个抽象方法,参数类型和参数名
Service实现类
实现Service接口,重写接口的方法,进行数据处理
Dao
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接线程
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/kgcnews","root","root");
//获取sql执行线程对象
stament =connection.createStatement();
//执行SQL语句获取查询结果
rs =stament.executeQuery(sql);