一、(JSP)前台页面发起请求的方式
form action method 和 submit
(1)提交方式 get(url(地址栏)显示提交参数 Parameter)和post(url地址栏不显示提交参数)
(2)action可以写的地址内容 (页面和servlet)
所用的参数以hidden标签 <input type="hidden" name="" value=""/>
a 标签 超链接 传递只能以参数的形式传递
传递以拼接的形式传递 (地址?参数1&参数2)参数之间分隔以&连接
想要加密提交一定要用form表单
二、Servlet 接收请求内容(接收请求方式)
获取请求
request.getParameter("name的值")
获取多个值String[] a = request.getParameterValues("name");
调用service接口完成请求的处理
第一步获取前台请求的参数
第二步调用service接口
实例化service接口对象
创建service接口
创建一个interface
创建一个抽象方法
Public interface Service{
public 返回值类型/void 方法名(参数类型 参数名称);
}
service实现类
实现接口-重写方法
方法体完成两个事
1.获取数据
service调用dao的接口的实现类
2.处理数据
while(resultSet.next()){
resultSet.getString("column_name");
}
创建dao接口和实现类
连接数据库
先导jar包
加载驱动
Class.forName("com.mysql.jdbc.Driver");
获取链接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/kgcnews","root","root");
获取sql执行对象 statement = connection.createStatement();
执行sql语句 rs = statement.executeQuery(sql);
return rs; 返回查询结果
返回到serviceImpl
serviceImpl将处理后的数据返回到servlet
Servlet根据返回结果
判断并返回不同的页面
转发和重定向
转发:
request.getRequestDispatcher().forward(request,response);
重定向
request.sendRedirect("页面地址")
前台页面(JSP)接收
EL和JSTL
${}
<c>标签