ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

web复习

2021-12-17 15:34:55  阅读:144  来源: 互联网

标签:web 复习 resp req jsp user 注册 Servlet


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

 

标签:web,复习,resp,req,jsp,user,注册,Servlet
来源: https://www.cnblogs.com/makonyan/p/15702484.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有