阶段性整理

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" %>

循环:

你可能感兴趣的:(阶段性整理)