首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shiro框架学习,Shiro与Web集成

如果有错误再返回到登录页面;否则跳转到登录成功页面(此处应该返回到访问登录页面之前那个页面,或者没有上一个页面时访问主页)。 3、JSP页面请参考源码。...当前实现一个缺点就是,永远返回到同一个成功页面(比如首页),在实际项目中比如支付时如果没有登录将跳转到登录页面,登录成功后再跳回到支付页面;对于这种功能大家可以在登录时把当前请求保存下来,然后登录成功后再重定向到该请求即可...指定登录成功后重定向默认地址(默认是“/”)(如果有上一个地址会自动重定向带该地址);failureKeyAttribute指定登录失败时request属性key(默认shiroLoginFailure...4、测试 输入http://localhost:8080/chapter7/role,会跳转到“/formfilterlogin”登录表单,提交表单如果authc拦截器登录成功后,会直接重定向会之前地址.../logoutSuccess.jsp").forward(req, resp); } } 直接调用Subject.logout即可,退出成功后转发/重定向到相应页面即可。

1.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

JSP常用跳转方式

代码:跳转 (2)使用javascript完成           (i)可以在JavaScript代码里写提交表单写法          ...内置对象          (i)直接使用sendRedirect()重定向, 重定向后在浏览器地址栏上会出现重定向页面的URL.代码:            <%               response.sendRedirect...调用ServletRequestgetRequestDispatcher(String path)方法与上一个方式区别在于,前者path参数必须是绝对路径,而后者path参数可以是绝对路径,也可以是相对路径...----------------3在浏览器中重定向 ------------------4可以跳转到其他服务器上页面,例如”百度”。...----------4无法跳转到其他服务器上页面         这篇文章主要总结了jsp常用5中跳转方式,下篇文章来看使用这几种方法跳转时jsp页面request共享问题.

2.1K10

Shiro 实战(四) - 过滤器机制1 简介2 过滤器链

AccessControlFilter还提供了如下方法用于处理如登录成功后/重定向上一个请求 void setLoginUrl(String loginUrl) //身份验证时使用,默认/login.jsp...saveRequestAndRedirectToLogin(ServletRequest request, ServletResponse response) throws IOException //将当前请求保存起来并重定向到登录页面...void saveRequest(ServletRequest request) //将请求保存起来,如登录成功后再重定向该请求 void redirectToLogin(ServletRequest...request, ServletResponse response) //重定向到登录页面 比如基于表单身份验证就需要使用这些功能 ?...Shiro对Servlet容器FilterChain进行了代理,即ShiroFilter在继续Servlet容器Filter链执行之前,通过ProxiedFilterChain对Servlet容器

2.2K21

Servlet终极保姆级入门指南

5.1、JSP作用 5.2、JSP优势 5.3、JSP原理 5.4、JSP运行过程 六、转发和重定向 6.1、转发和重定向作用 6.2、转发 6.2.1、跳转位置 6.2.2、转发方法...JSP 主要作用是代替 Servlet 程序传 html 页面的数据。因为 Servlet 程序传 html 页面数据是一件非常繁锁事情。开发成本和维护成本都极高。 ?...把 html 页面数据传 给客户端。...如果这期间修改了JSP内容,就会重新翻译。 六、转发和重定向 6.1、转发和重定向作用 ​ 用于 web 组件跳转,A 组件跳到另一个组件B。 6.2、转发 ?...key) 页面域中得到 void removeAttribute(String key) 删除四个域中同名键 Object findAttribute(String key) 自动四个作用域中去查某个键

78030

Java Web基础面试题整理

a、get是用来服务器上获取数据,而post是用来向服务器传递数据; b、get将表单中数据按照variable=value形式,添加到action所指向URL后面,并且两者用"?"...连接,变量之间用"&"连接;而post是将表单数据放在form数据体中,按照变量与对应方式,传递到action所指定URL。...默认情况是调用doGet()方法,JSP页面Form表单method属性设置为post时候,调用为doPost()方法;为get时候,调用deGet()方法。...ServletJSP最主要不同点在于,Servlet应用逻辑是在java文件中,并且完全表示层中HTML里分离开来。而JSP情况是java和HTML可以组合成一个扩展名为.jsp文件。...setAttribute()和getAttribute()传参原理: setAttribute()是应用服务器把这个对象放在该页面所对应一块内存中去,当你页面服务器重定向到另外一个页面时,应用服务器会把这块内存拷贝到另一个页面所对应那块内存中

2K31

request;response 对象

重定向:可以重定向到本项目之外页面。例如可以重定向到百度! 重定向:可以重定向到本项目内其他资源,可以使用相对路径,以“/项目名”开头 重定向:会使浏览器地址栏发生变化!...GBK; 在页面中点击链接或提交表单,参数都由当前页面的编码来决定,而页面的编码由当初服务器响应编码来决定。...服务器请求form.html,服务器响应utf-8页面给浏览器,然后在form.html页面上点击链接和提交表单发送参数都是utf-8。...7 reuqest请求转发 如何请求转发 一个请求内经过多个资源(Servlet,还有jsp,而且经常是jsp) 请求转发需要使用RequestDispatcherforward(HttpServletRequest...表单:action=”/项目名/…” 3. response.sendRedirect(“/项目名/…”); 如果客户端路径,没有已“/项目名”开头,那么相对是当前页面所在路径。

1.8K70

Shiro框架学习,Shiro拦截器机制

request, ServletResponse response) //重定向到登录页面 比如基于表单身份验证就需要使用这些功能。...,则继续拦截器链(到请求页面),否则如果是get方法其他页面请求则保存当前请求并重定向到登录页面; 3、如果是post方法登录页面表单提交请求,则收集用户名/密码登录即可,如果失败了保存错误消息到“...shiroLoginFailure”并返回到登录页面; 4、如果登录成功了,且之前有保存请求,则重定向到之前这个请求,否则到默认成功页面。...test.jsp页面。...(rememberMe); loginUrl:登录页面地址(/login.jsp);successUrl:登录成功后默认重定向地址;failureKeyAttribute:登录失败后错误信息存储key

1.4K20

快速学习-综合案例RESTRUL_CRUD

7.1.4 删除操作 URL:emp/{id} 请求方式:DELETE 删除后效果:对应记录数据表中删除 7.1.5 修改操作-去往修改页面 URI:emp/{id} 请求方式:GET 显示效果:表单...-- 1.为什么使用SpringMVCform标签 ① 快速开发 ② 表单显 2.可以通过modelAttribute指定绑定模型属性, 若没有指定该属性,则默认request域中查找command...(BindStatus.java:141) 7.5 使用Spring表单标签 通过 SpringMVC 表单标签可以实现将模型数据中属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单显...-- 1.为什么使用SpringMVCform标签 ① 快速开发 ② 表单显 2.可以通过modelAttribute指定绑定模型属性, 若没有指定该属性,则默认request域中查找command...-- 1.为什么使用SpringMVCform标签 ① 快速开发 ② 表单显 2.可以通过modelAttribute指定绑定模型属性, 若没有指定该属性,则默认request域中查找command

1.7K20

SpringMVC框架复习大纲【面试+提高】

多个占位符 如果有多个pojo、并且里面具有相同属性,解决方案: 我们使用包装类来包装pojo、经过包装pojo相当于加了一层包结构。所以后面即使具有相同属性也无所谓。...,value=”myid”) 功能1:设置默认 功能2:给参数定义别名,别名和页面传递参数匹配即可 6.Redirect Contrller方法返回结果重定向到一个url地址...过滤器Filter依赖于Servlet容器,基于调函数,过滤范围大 拦截器Inerceptor依赖于框架容器,基于反射机制,只过滤请求 十三、ssm整合 控制层采用springmvc、持久层使用mybatis...User对象,并把表单请求参数赋值给user对象相应属性 3.springMVC把上述对象传入目标方法参数 4.这个user对象是存在request中,如果jsp表单中有对应字段,还会自动填充表单...7.4.视图重定向操作 上面所说全部都是视图转发,而不是重定向,这次我来讲一下重定向是怎么操作

1.1K40

SpringMVC(七):SpringMVC响应处理

; } 在SpringMVC中如果对于当前控制单元,没有写对应返回,这个时候SpringMVC就会找和自己控制单元名称一致页面展示,如果没有配置视图解析器前缀和后缀是没有产生404,需要注意控制单元仍然可以进...+"/redirect.jsp"); } 单元方法返回类型设置void。...跳转路径 * 在路径之前放上一个redirect: 关键字,就是重定向 * 如果路径前关键字是redirect,那么不可以省略 * /表示当前项目下.这里不需要项目的上下文路径...,单元方法返回不要按照请求转发或者重定向处理,而是按照直接响应处理,将单元方法返回直接响应给浏览器。...,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面 @RestController

59181

Servlet 简介

数据传送方式 get方式:表单数据存放在URL地址后面。所有get方式提交时HTTP中没有消息体。 post方式:表单数据存放在HTTP协议消息体中以实体方式传送到服务器。...因为post方式提交数据时是采用HTTP post机制,是将表单字段与放置在HTTP HEADER内一起传送到ACTION所指URL中,用户是看不见。...在用户刷新时 GET方式:不会有任何提示、 POST方式:会弹出提示框,问用户是否重新提交 Servlet 发送请求 使用servlet最常见操作就是页面给后台,后台接收处理后台,返回执行结果给前端...响应数据 我们对上一个例子进行修改,将响应结果告诉前端用户,通常是通过req.setAttribute("消息名称", "消息内容");,然后页面使用 ${消息名称} 就能取到。...Servlet 重定向与转发 servlet中,页面跳转有两种方式,重定向与转发。

30610

javaweb 与jsp页面的交互流程 (初次接触时写)

后台代码 放在src下面,分为: 1. dao层(与数据库相关) 2. domain层(实体层) 3. service层 (服务层) 4. servlet层 前台 jsp使用表单或者使用js/jquery...发送ajax请求 1. jsp通过form表单servlet发送请求 ``` <form action="${pageContext.request.contextPath }/LoginServlet...("user",user);然后再重定向 对于ajax提交请求方式:servlet层一般用 response.getWriter().write("0"); 返回数据,ajax中得到调函数中得到...data就是返回数据 jsp页面接收到后台返回结果 如果采用表单提交方式的话,可以在jsp页面写上 类型 ${msg}表达式,然后通过servlet重定向到某个jsp页面,在jsp页面可以通过...JSTL标签及el表达式将返回结果渲染出来 如果是 ajax 方式提交的话,就可以在ajax调函数中直接利用js/jquery修改htmldom节点或者跳转页面

2.1K20

jsp常用属性

JSP本质上是Servlet一种简易形式,JSP会被服务器处理成一个类似于ServletJava程序,可以简化页面内容生成。...ServletJSP最主要不同点在于,Servlet应用逻辑是在Java文件中,并且完全表示层中HTML分离开来。而JSP情况是Java和HTML可以组合成一个扩展名为.jsp文件。...获取方向来看: getParameter()是获取 POST/GET 传递参数值; getAttribute()是获取对象容器中数据用途来看: getParameter()用于客户端重定向时...,即点击了链接或提交按扭时传用,即用于在用表单或url重定向时接收数据用。...getParameter()只是应用服务器在分析你送上来 request页面的文本时,取得你设在表单或 url 重定向

1.1K20

JSP快速复习篇

@指令 属性名=""%> 指令类型 page指令 include指令 Page指令 page指令用来定义整个jsp页面的一些属性和这些属性,属性用单引号或者双引号括起来 语法格式: <%@ page...JSP访问Servlet 表单访问 超链接访问 表单访问 ...... 超链接访问 点我访问Servlet Servlet之间通信 简而言之,即页面重定向和转发 重定向 转发 重定向 重定向功能是将当前用户当前页面或...Servlet定向到另一个JSP页面或者Servlet中,是HttpServletResponse类中方法 实现重定向 resp.sendRedirect() 转发 转发功能是将用户对当前JSP页面或者...Servlet请求转发到另一个JSP页面或者Servlet,是request中方法 实现转发 req.getRequestDispatcher(RUL)..forword(req,resp) 重定向和转发两者区别

17530

jsessionid困扰「建议收藏」

2.对数组进行循环,调用每个cookiegetName方法,直到找到感兴趣cookie为止   cookie与你主机(域)相关,而非你servletJSP页面。...其它servletJSP页面以及非Java Web应用都可以设置cookie,依据路径设置,其中任何cookie都有可能返回给用户浏览器。   ...这意味着在你站点上不能有任何静态HTML页面(至少静态页面中不能有任何链接到站点动态页面的链接)。因此,每个页面都必须使用servletJSP动态生成。...这样做会丢失该用户所有会话数据,而非仅仅由我们servletJSP页面创建会话数据 C.将用户系统中注销并删除所有属于他(或她)会话 调用logOut,将客户Web服务器中注销,同时废弃所有与该用户相关联会话...但如果isNew返回false,只不过是说明他之前曾经访问该Web应用,并不代表他们曾访问过我们servletJSP页面

1.6K10
领券