1.前台页面发起请求的方式(JSP发起请求的方式):
action(form),a
form表单提交方式method:post和get(地址栏显示显示参数名称和参数值,不安全)
action(servlet别名和地址,如果要拼接内容,把参数值写入hidden标签中,拼接标签的value)
a(只能以参数的形式传递,?分隔地址和参数,拼接,参数之间&连接)
2.Servlet
接收请求的方式:
request.getParameter("name");接收前台传来的参数
request.getParameterValues("name");(String [] str接收)接收多个值
3.调用Service处理数据:
实例化接口的实现类的对象,调用方法
创建Service接口:
public interface NewsService {
/*获取数据集合*/
public ListgetList();
public News_detailselectById(Integer id);
}
创建Service实现类:
实现接口(implements),重写方法@Override
获取数据,处理数据
调用dao的实现类的方法获取数据库中的数据
4.连接数据库
/*将mysql驱动注册到DriverManager中去
静态代码块中执行的内容是:新建一个msql的driver对象,并将其注册到DriverManager中去。*/
Class.forName("com.mysql.jdbc.Driver");/*加载驱动*/
/*注册的DriverManager中之后,
我们就可以 通过DriverManager的getConnection方法获得mysql的连接了*/
/*获取连接线程*//*?useSSL=false*/
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/kgcnews","root","root");
/*连接数据库时,要获取一个可以执行sql语句的对象。
createStatement创建一个 Statement 对象来将 SQL 语句发送到数据库*/
/*用数据库连接对象connection获取可以执行sql语句的statment执行对象,获取sql处理对象*/
Statement statement =connection.createStatement();
/*用statment执行对象执行sql查询语句,
查询数据库时,返回的是一个二维的结果集,我们需要用到ResultSet来遍历结果集,获取每一行的数据。*/
ResultSet rs =statement.executeQuery(sql);
5.将结果集返回到Service中进行处理,Service处理完将处理后的数据返回给Servlet
6.根据返回的数据,判断传递页面,再将数据传递给对应的页面
7.前台页面接收
EL语法:
${}
JSTL语法:
配置导包
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
循环:
<c:forEach var="list" items="${list}"></c:forEach>
网友评论