1章---2页,类似于:web程序要解决的3个问题
2章----19页,html结构,常用html标签
get和post提交方式的区别--27页
3章----Servlet的api的继承层次结构
Servlet --- 接口
GenericServlet---实现类
HttpServlet ---与http协议相关的
生命周期几个阶段及对应的方法
实例化和初始化 init
服务阶段 service
销毁阶段 destroy
配置方式:
web.xml方式配置
@WebServlet(uri)注解
中文乱码处理:
get方式的处理
tomcat8及以上,内置支持
new String(str.getBytes("iso-8859-1"),"utf-8")
post方式的处理
req.setCharacterEncoding("utf-8")
如何获取客户端提交的数据:
req.getParameter(name)
req.getParameterValues(name)
请求转发和响应重定向区别和实现方式:
req.getRequestDispacher(url).forward(req,resp)
resp.sendRedriect(url)
4章-----客户端跟踪技术:
HttpSession
Cookie
url重写
隐藏域
重点:概念、常用的方法
5章-------jdbc的概念
涉及的api:
DriverManager
Connection
Statement、PreparedStatement、CallableStatement
ResultSet
JDBC访问数据库的模板步骤:
* 加载驱动程序:Class.forName(驱动类)
* 基于驱动程序管理器建立连接:DriverManager.getConnection(url,user,pwd);
* 编写sql命令和基于连接对象创建预处理器对象
conn.preparedStatement(sql)
* 执行处理器命令,对数据库进行操作
* 处理结果
* 关闭连接
6章--------jsp的9大隐式对象:
* pageContext
* request
* response
* out
* session
* application
* exception
* page
* pageConfig
3大指令标签:
* page
* include
* taglib
3大脚本元素标签:
小脚本:<% %>
表达式:<%= %>
声明: <%! %>
标准动作标签:<jsp:forward>
标准标签库:jstl
EL表达式:${}
jsp的工作原理:
* jsp翻译成Servlet源码
* 编译成Servlet类
* 执行
http协议常用的状态码:
200 OK
302 资源被转移
400 客户端请求路径错误
500 服务器内部错误
7章----------MVC设计模式
什么是MVC设计模式:
答:MVC(Model View Controller),指的是jsp的设计模式2,由模型-视图-控制器组成。它将一个应用程序从逻辑上视为三层。负责用户界面的称为视图,负责程序流程控制的称为控制器,负责对数据进行建模的称为模型。基于MVC模式构建的应用,系统具有更好的可扩展性和可维护性,因为层与层之间的耦合度变小,某层的变化不会影响其它层。
编写jsp的登录、注册页面
页面名称:register.jsp
<%@page language="java" contentType="text/html;charset=utf-8"%> <html> <head> <title>用户注册</title> </head> <body> <form action="user" method="post"> 用户名:<input type="text" name="userName"> <br/> 密码: <input type="password" name="pwd"> <br/> 确认密码: <input type="password" name="repwd"> <br/> <input type="reset" value="重置"> <input type="submit" value="注册"> </form> </body> </html>
编写处理登录、注册的Servlet类
类名:UserServlet
@WebServlet("/user") public class UserServlet extends HttpServlet{ //创建用户业务对象 private UserSerivce userSerivce = new UserServiceImpl(); public void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{ //设置请求对象的字符集 req.setCharacterEncoding("utf-8"); //取出注册信息 String userName = req.getParameter("userName"); String pwd = req.getParameter("pwd"); //创建用户实体对象,封装参数 User user = new User(); user.setUserName(userName); user.setPwd(pwd); //调用业务对象的注册方法 int row = userSerivce.register(user); //处理注册结果 if(row==1){ //注册成功,响应重定向到登录页面 resp.sendRedirect("login.jsp"); }else{ //注册失败,藏注册信息,响应重定向错误页面 req.getSession.SetAttribute("msg","注册失败!"); resp.sendRedirect("error.jsp"); } } }