在servlet中查询数据库并在页面显示查询的结果
配置过滤器没有登录的用户无法进入提问页面:addquestion.jsp,用户进入“发表提问”页面首先在页面执行init()方法查询该用户bbs_user表Integra...
配置过滤器没有登录的用户无法进入提问页面:addquestion.jsp ,用户进入“发表提问”页面首先在页面执行init()方法查询该用户bbs_user表Integral字段数值从而获取“用户积分”信息、查询tb_questiontype 问题分类表 的questiontypename字段获取问题类别名称放入List把以上结果传入前台。
代码怎样写,急用,谢谢! 展开
代码怎样写,急用,谢谢! 展开
1个回答
展开全部
过滤器
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
HttpSession session=request.getSession();//创建一个session
Object o=session.getAttribute("userinfo");//用session来判断用户信息是否存在(在登录servlet写入session)
if(o!=null)
chain.doFilter(request, response);
//session中的用户信息非空,说明用户已登录,不进行拦截
else
response.sendRedirect("login.jsp");
//session中的用户信息为空,说明未登录,进行拦截,并让用户跳转到登录页面
}
web.xml配置文件
<filter>
<filter-name>addquestion</filter-name>
<filter-class>com.jl.filter.AddQuestion</filter-class>
</filter>
<filter-mapping>
<filter-name>addquestion</filter-name>
<url-pattern>/addquestion.jsp </url-pattern>
</filter-mapping>
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
HttpSession session=request.getSession();//创建一个session
Object o=session.getAttribute("userinfo");//用session来判断用户信息是否存在(在登录servlet写入session)
if(o!=null)
chain.doFilter(request, response);
//session中的用户信息非空,说明用户已登录,不进行拦截
else
response.sendRedirect("login.jsp");
//session中的用户信息为空,说明未登录,进行拦截,并让用户跳转到登录页面
}
web.xml配置文件
<filter>
<filter-name>addquestion</filter-name>
<filter-class>com.jl.filter.AddQuestion</filter-class>
</filter>
<filter-mapping>
<filter-name>addquestion</filter-name>
<url-pattern>/addquestion.jsp </url-pattern>
</filter-mapping>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询