`

java web

    博客分类:
  • java
阅读更多

1)  java web 表现层Action基类模版:

 

package org.springside.examples.miniweb.web;

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import org.apache.log4j.Logger;

import org.apache.struts2.ServletActionContext;

 

import com.opensymphony.xwork2.ActionSupport;

 

/**

 * Action公共处理类

 * 

 * 

 * @version $Revision: 1.9 

 * @Date: 2008/04/02 05:48:40

 */

public abstract class BasicActionSupport extends ActionSupport  {

 

public static Logger logger = Logger.getLogger(BasicActionSupport.class); 

 

/** 进行增删改操作后,以redirect方式重新打开action默认页的result名.*/

public static final String RELOAD = "reload";

    /**

     * 得到request

     * @return

     */

protected HttpServletRequest getRequest() {

        return ServletActionContext.getRequest();  

    }

    /**

     * 得到response

     * @return

     */

protected HttpServletResponse getResponse() {

return ServletActionContext.getResponse();

}

    /**

     * 取得web发布路径

     * @return 容器路径

     */

    public String getContextPath(){

    return ServletActionContext.getServletContext().getRealPath("/");

    }

    

 

/**

* 运用j2ee api将数据发给客户端(页面)

* @param content

* @throws IOException

*/

protected void sendClient(String content)

{

HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("text/html;charset=utf-8");

response.addHeader("pragma", "no-cache"); 

response.addHeader("cache-control", "no-cache,must-revalidate"); 

response.addHeader("expires", "0"); 

PrintWriter out;

try {

out = response.getWriter();

out.print(content);

out.flush();

out.close();

catch (IOException e) {

}

}  

 

}

 

2) 系统登陆过滤器

package com.magnus.core.filter;

 

import java.io.IOException;

 

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

public class SysUserFilter implements Filter {

private FilterConfig config;

 

/**

* 一个字符串是否包含字符数组中的字符串

* @param container

* @param regx

* @return

*/

public static boolean isContains(String container, String[] regx) {

boolean result = false;

for (int i = 0; i < regx.length; i++) {

if (container.indexOf(regx[i]) != -1) {

result = true;

}

}

return result;

}

 

public void destroy() {

 

}

 

public void doFilter(ServletRequest req, ServletResponse res,

FilterChain chain) throws IOException, ServletException {

HttpServletRequest request = (HttpServletRequest) req;

HttpServletResponse response = (HttpServletResponse) res;

 

// 当管理员登录后让所有请求全部通过

if (request.getSession().getAttribute("user_name") != null&&!"".equals(request.getSession().getAttribute("user_name"))){

chain.doFilter(req, res);

}

// 当管理员没有登录

else {

//但是属于例外则通过

String noincludes = (String) config.getInitParameter("noincludes");

String[] str = noincludes.split(";");

if ((isContains(request.getRequestURL().toString(), str))) {

chain.doFilter(req, res);

}

else{

if("".equals(request.getSession().getAttribute("user_name"))){

response.getWriter().write("<script>top.parent.location.href='"+request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/index.html?other';</script>");

request.getSession().invalidate();

}

else{

response.getWriter().write("<script>top.parent.location.href='"+request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"';</script>");

}

return;

}

}

}

public void init(FilterConfig config) throws ServletException {

this.config = config;

}

}

 

分享到:
评论

相关推荐

    Java Web整合开发王者归来:Java Web.part3

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》附1张DVD光盘,内容为《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》汲及的源代码和Java Web学习视频。 《Java Web整合...

    java web教程和资料电子书

    Java Web教程和资料电子书是一份宝贵的资源,它旨在引导初学者和有一定基础的开发者深入理解和掌握Java Web开发技术。这份教程涵盖了Java面向对象编程在Web环境中的应用,是提升编程技能的重要参考资料。 首先,...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

    Java web 交友网站

    【Java Web 交友网站】是一个基于Java技术实现的在线社交平台,主要面向初学者提供学习和实践的机会。这个项目的核心是使用Java Web技术栈来构建一个功能完善的交友系统,其中包括用户注册、登录、个人信息管理、...

    Java Web 整合开发 完全自学手册 源代码

    《Java Web 整合开发 完全自学手册》是一本深度探讨Java Web技术的书籍,由白广元编著。这本书旨在帮助读者全面掌握Java Web应用程序的开发技能,从基础到高级,涵盖了一系列核心概念和技术。通过源代码的学习,读者...

    java本科毕业设计基于Java Web的智能二维码门禁管理系统源码.zip

    java本科毕业设计基于Java Web的智能二维码门禁管理系统源码java本科毕业设计基于Java Web的智能二维码门禁管理系统源码java本科毕业设计基于Java Web的智能二维码门禁管理系统源码java本科毕业设计基于Java Web的...

    Java Web程序设计教程.pdf

    标题《Java Web程序设计教程》与描述《Java Web程序设计教程 Java Web程序设计教程》中的知识点主要涵盖了Java Web应用开发领域的核心技术与实践。本书作为21世纪高等学校计算机规划教材,由范立锋与林果园共同编著...

    Java Web编程实战宝典(光盘源代码)

    《Java Web编程实战宝典》是一本面向初学者的编程指南,主要涵盖了使用Java语言进行Web应用程序开发的各种技术和实践。这本书的光盘源代码提供了丰富的示例和项目,旨在帮助读者深入理解Java Web开发的核心概念,并...

    java web开发实战1200例 第二卷 源码

    范围两个压缩部分,请留意下载后解压!...《Java Web开发实战1200例(第2卷)》非常适合Java Web项目开发人员、Java Web初学者及编程爱好者使用,同时也可以作为培训机构、大中专院校老师和学生的实践参考用书。

    Tomcat与Java Web开发技术详解(第2版)及其源码

    《Tomcat与Java Web开发技术详解》语言深入浅出、通俗易懂,无论对于Java Web开发的新手还是行家来说,《Tomcat与Java Web开发技术详解》都是精通Tomcat和开发Java Web应用的必备的实用手册。《Tomcat与Java Web开发...

    Tomcat 与Java web开发技术详解(孙卫琴)

    主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...

    MLDN Java Web 开发实战经典源码李兴华源代码

    《MLDN Java Web 开发实战经典源码李兴华》是一部深入探讨Java Web开发的实践教程,由知名讲师李兴华编著。该资源包含了完整的源代码,供学习者研究和参考,无需解压密码即可使用,对于Java Web开发者来说是一份宝贵...

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    Java Web整合开发是构建Web应用程序的关键技术,涵盖了Java语言、Eclipse集成开发环境(IDE)、Struts 2框架以及Ajax异步JavaScript和XML技术。这个主题深入探讨了这些技术如何协同工作,创建出高效、用户友好的Web...

    Tomcat与Java Web开发技术详解(第2版).pdf

    《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...

    Java Web程序设计任务教程源码(黑马程序员)

    《Java Web程序设计任务教程》是一本专注于Java Web开发实践的书籍,由中国工信出版社出版,由传智播客旗下的高端教育品牌“黑马程序员”精心编著。这本书旨在帮助读者掌握Java Web开发的核心技术和实践方法,通过一...

    java web的api

    Java Web API是Java平台用于构建Web应用程序的一组接口和类,涵盖了从服务器端处理到客户端交互的各种技术。在这个描述中,我们关注的关键技术包括Hibernate、Java EE、JDK、jQuery、Spring以及W3C School的API。让...

    Java web程序下的图书管理系统源代码

    【Java Web图书管理系统源代码详解】 Java Web技术是开发基于Web的应用程序的一种强大工具,尤其在构建企业级应用中有着广泛的应用。这个“图书管理系统”是利用Java Web技术实现的一个典型示例,它包含了数据库的...

    Java Web开发常见问题.pdf

    ### Java Web开发中常见的中文乱码问题解析 在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。这些问题主要源于Java默认的Unicode编码与HTML页面及表单默认的Latin-1编码之间的不兼容,以及在不同的...

    Java Web程序设计教程-源代码

    《Java Web程序设计教程》介绍使用Java语言开发Web应用的主流技术。首先,从基本开发技术入手,讲解了JSP、servlet、SQL以及JDBC的基础概念及应用方法。然后,逐步过渡到框架技术的讲解,包括Struts2框架技术应用、...

Global site tag (gtag.js) - Google Analytics