web复习

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");
}
}
}

 

上一篇:Java线程池总结


下一篇:JSP重定向与转发