JSP前台页面发起请求的方式
①:通过form表单,action和submit按钮
②:通过超链接a标签
form表单提交方式
①:post,②:get
区别:get方法在地址栏显示参数内容,不安全,post是安全模式,不显示参数内容
action提交的地址可以是jsp页面或者是servlet页面
为了安全,参数应该写在hidden标签内:<input type=hidden name="name" value="value">
携带参数:action=url?参数名=参数值&参数名=参数值&。。。。。。
servlet作用过程
①:接受请求:
request.getParameter("参数名");
获取一个参数对应的多个值:String [] name=request.getParameterValues("参数名");
②:调用方法:
把参数传递给service,调用service的方法实现业务处理
service服务过程
创建service接口,public interface jiekou{};
抽象方法,public 返回值类型 方法名(参数);
创建接口实现类,实现接口,重写接口内的方法
实例化dao接口,调用dao内方法处理数据
处理数据时,返回值总是ResultSet类型,必须用rs.next()方法,时间格式:rs.getTimestamp
dao层服务过程
创建dao接口,创建一个dao的实现类
连接数据库Class.forName("com.mysql.jdbc.Driver");
获取连接connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/kgcnews","root","root");
创建处理线程statement=connection.createStatement();
执行查询语句rs=statement.executeQuery(sql);
返回查询结果return rs;
依次把结果返回给各个页面,最终在前台显示
jsp前台页面接收
EL语句和JSTL语句
JSTL配置:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>