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");
}
}
}
本文来自博客园,作者:makonyan,转载请注明原文链接:https://www.cnblogs.com/makonyan/p/15702484.html

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号