大致内容
- C标签可以干很多事
设计好目录
登录窗口
- class=”prelodaer” 转动。。
- index.jsp自动跳转其他页面
- login.jsp 登录窗口 form表单提交。
- form表单的数据并没有封装进对象。
- 数据都给啦一个name值
- 设计servlet:loginServlet
- 在loginServlet实现数据的封装
-
1 | <jsp:forward> |
1 | void doPost(){ |
在loginServlet实现数据的封装
- 新建loginForm实体类(不带参的构造方法)
- 新建ActionForm实体类
- 新建loginForm父类 Action
登录成功 到主菜单main.jsp
- 取出currentUser 并显示当前用户。
- 宿舍管理&学生管理的CURD.
- 1.——跳转addUser.jsp
- 2.—–没有数据,没有from(数据) 有action(处理) 业务逻辑 ——–showStudent.jsp
- 共同点:必须通过servlet进行数据转发。页面跳转。
- jsp实现菜单选项的权限控制。<c:if test=”${user.name!=null}&&${user.role=admin}”
过滤器拦截非login.do ?实现字符集的过滤。
- 统一编码utf-8
- 不登录根本进不去main.jsp
- 新建ActionFilter继承Filter
- 修改web.xml
-
`
java
ActionFilter{
private String encoding;
private List
}
isExit(List
boolean fla
}
doFilter(){
arg0.setCharacterEncoding(encoding);
arg1.setCharacterEncoding(encoding);
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse respose=(HttpServletResponse)arg1;
String path=request.getRequstUrl().toString();
//获取地址url / 后面的内容
String actionpath=path.subString(path.lastIndexOf(“/“)+1);
if(list.contains(actionpath)){
arg2.doFilter(arg0,arg1)
}else{
User u=(User)session.getAttribute(“currenUser”);
if(u==null){
request.getRequstDispatcher(“…..login.jsp”).forward(request,arg1);
}
}
}
init(){
encoding=arg0.getInitParameter(“encoding”);
//设置可以直接跳转的路径
String path=arg0.getInitParameter(“actionpath”);
}