M:Model 模型层,数据库底层操作和数据封装
V:View 视图层,获得模型层提供的数据,并在交互页面(jsp)进行展示
C:Control 控制层,进行后台业务处理,模块调用,路径导航等
pojo类的定义:
服务页面 在HTML页面中内嵌java
404:页面找不到 往往是URL指引的资源不存在,一般处理方法:检查路径 检查防火墙 检查其他拦截设备 检查…
<%
int a=1;
int b=2;
int c=a*b;
out.println("");
out.println("计算结果:"+c);
out.println("");
%>
<%="zhang"%>
<%=name%>
<@% page language="java" import="java.util.*" %> 导包
response.sendRedirect("error.jsp");//重定向页面,可以让最终响应页面发生变化
request.getRequestDispatcher("error.jsp").forward(request,response);//服务器跳转
jsp页面中内置类或者接口对象 可以直接使用
<%
session.setAttribute("name1","ruirui");
request.getSession().setAttribute("name2","zhang");
%>
获取连接客户端的地址信息:<%=request.getRemoteAddr() %>
获取连接客户端的主机信息:<%=request.getRemoteHost() %>
获取连接客户端的端口信息:<%=request.getRemotePort() %>
获取访问的项目名:<%=request.getContextPath() %>
获取访问的类型:<%=request.getContentType() %>
获取服务的协议:<%=request.getScheme() %>
获取服务的ip:<%=request.getServerName() %>
获取服务的端口:<%=request.getServerPort() %>
获取连接请求的地址信息(绝对):<%=request.getRequestURL() %>
获取连接请求的地址信息(相对):<%=request.getRequestURI() %>
获取参数:<%=request.getParameter("name") %>
//获取表单提交的参数
获取键值对:<%=session.getAttribute("name1") %>
获取get方法的值:<%=request.getParameter("sex") %>
设置请求编码
request.setCharacterEncoding
get方式提交表单乱码处理:
在Tomcat的配置文件sever.xml中 加上URIEncoding="UTF-8"
<%
String name=request.getParameter("name");
if(name!=null){//需要判null
name=new String(name.getBytes("iso-8859-1"),"utf-8");
}
out.println(name);
%>
<%
response.setCharacterEncoding("UTF-8");//设置响应的编码
response.sendRedirect("error.jsp");//重定向页面,可以让最终响应页面发生变化
response.getRequestDispatcher(目标页面).forward(request,response);//服务器跳转,保留request和response的信息
%>
服务端保留的一块区域,一次会话包含多个请求响应过程
<%
session.setAttribute(String,Object);//设置键值对
%>
<%=session.getAttribute(String) %>//获取键值对信息
设置session过期时间
session.setMaxInactiveInterval(Integer);//设置过期时间
或在web.xml中设置,单位是分钟
10
注销当前session对象
session.invalidate();
应用上的一片区域,重新部署,服务器重启后重置,通常统计在线人数等
application.setAttribute(String,Object);//application域中存放键值对
application.getAttribute(String)//application域中获得键值对
application>session>request
一种新型的表达式语言,用来替代out.println
pageContextname:${pageScopename}
request域name:${requestScope.name}
session域name:${sessionScope.name}
application域name:${applicationScope.name}
项目 | Value |
---|---|
== | eq |
> | gt |
< | lt |
>= | ge |
<= | le |
!= | ne |
pojo.User user=new pojo.User("zhangrui",21,"男");
session.setAttribute("user",user);
用户:${user}