两种架构模式的对比
1.B/S架构:浏览器/服务器架构–>网站程序
特点:
a.用户只需要安装某个浏览器即可
b.开发升级维护的成本小
c.对电脑硬件要求低
d.安全性较低
2.C/S架构:客户端/服务器架构–>软件程序
特点:
a.需要用户下载并且安装才可以使用
b.开发升级维护的成本大
c.对电脑硬件要求高
d.安全性较好
jsp
a.前端代码:html\css\js......
b.<%@ %>:指令
c.<% %>:java的脚本域
d.<%= %>:输出表达式
e.<%! %>:方法或者全局变量的声明
f.注释:<!--用户可见--> <%--用户不可见--%>
九大内置对象
page:页面对象
out:输出对象
request:请求对象
response:响应对象
pageContext:页面上下文对象
session:会话对象
application:应用程序对象
config:配置对象
exception:异常对象
request对象方法
a.getParameter:获取单个组件的数据
b.getParameterValues:获取组件的一组数据(复选框)
c.setCharacterEncoding:设置请求对象的编码格式
d.getRequestDispatcher:转发 页面跳转
e.setAttribute(key,value):存储数据
f.getAttribute(key):获取数据
response对象方法
a.setCharacterEncoding:设置响应对象的编码格式
b.sendRedirect:重定向 页面跳转
转发和重定向的区别
1.转发属于请求对象,重定向属于响应对象
2.转发不会刷新地址栏,重定向会刷新地址栏
3.绑定在request对象身上的数据只能通过转发的方式才能获取
4.转发只会给服务器发送一次请求
重定向会给服务器发送两次请求
5.转发发生在服务器 重定向发生在客户端
//成功:跳main.jsp 失败:跳index.jsp
if("admin".equals(name)&&"1234".equals(pwd)){
//绑定信息将用户名从check传递给main
session.setAttribute("n", name);
//跳转到main 重定向
response.sendRedirect("main.jsp");
//request.getRequestDispatcher("main.jsp").forward(request,response);
}else{
//跳转到login 转发
request.getRequestDispatcher("login.jsp").forward(request, response);
}
session对象方法
a.setAttribute(key,value):存储数据
b.getAttribute(key):获取数据
<%=session.getAttribute("n")+"欢迎登陆!" %>