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整合开发王者归来(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接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...
【Java Web 交友网站】是一个基于Java技术实现的在线社交平台,主要面向初学者提供学习和实践的机会。这个项目的核心是使用Java Web技术栈来构建一个功能完善的交友系统,其中包括用户注册、登录、个人信息管理、...
《Java Web 整合开发 完全自学手册》是一本深度探讨Java Web技术的书籍,由白广元编著。这本书旨在帮助读者全面掌握Java Web应用程序的开发技能,从基础到高级,涵盖了一系列核心概念和技术。通过源代码的学习,读者...
java本科毕业设计基于Java Web的智能二维码门禁管理系统源码java本科毕业设计基于Java Web的智能二维码门禁管理系统源码java本科毕业设计基于Java Web的智能二维码门禁管理系统源码java本科毕业设计基于Java Web的...
标题《Java Web程序设计教程》与描述《Java Web程序设计教程 Java Web程序设计教程》中的知识点主要涵盖了Java Web应用开发领域的核心技术与实践。本书作为21世纪高等学校计算机规划教材,由范立锋与林果园共同编著...
《Java Web编程实战宝典》是一本面向初学者的编程指南,主要涵盖了使用Java语言进行Web应用程序开发的各种技术和实践。这本书的光盘源代码提供了丰富的示例和项目,旨在帮助读者深入理解Java Web开发的核心概念,并...
范围两个压缩部分,请留意下载后解压!...《Java Web开发实战1200例(第2卷)》非常适合Java Web项目开发人员、Java Web初学者及编程爱好者使用,同时也可以作为培训机构、大中专院校老师和学生的实践参考用书。
《Tomcat与Java Web开发技术详解》语言深入浅出、通俗易懂,无论对于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 开发实战经典源码李兴华》是一部深入探讨Java Web开发的实践教程,由知名讲师李兴华编著。该资源包含了完整的源代码,供学习者研究和参考,无需解压密码即可使用,对于Java Web开发者来说是一份宝贵...
Java Web整合开发是构建Web应用程序的关键技术,涵盖了Java语言、Eclipse集成开发环境(IDE)、Struts 2框架以及Ajax异步JavaScript和XML技术。这个主题深入探讨了这些技术如何协同工作,创建出高效、用户友好的Web...
《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...
《Java Web程序设计任务教程》是一本专注于Java Web开发实践的书籍,由中国工信出版社出版,由传智播客旗下的高端教育品牌“黑马程序员”精心编著。这本书旨在帮助读者掌握Java Web开发的核心技术和实践方法,通过一...
Java Web API是Java平台用于构建Web应用程序的一组接口和类,涵盖了从服务器端处理到客户端交互的各种技术。在这个描述中,我们关注的关键技术包括Hibernate、Java EE、JDK、jQuery、Spring以及W3C School的API。让...
【Java Web图书管理系统源代码详解】 Java Web技术是开发基于Web的应用程序的一种强大工具,尤其在构建企业级应用中有着广泛的应用。这个“图书管理系统”是利用Java Web技术实现的一个典型示例,它包含了数据库的...
### Java Web开发中常见的中文乱码问题解析 在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。这些问题主要源于Java默认的Unicode编码与HTML页面及表单默认的Latin-1编码之间的不兼容,以及在不同的...
《Java Web程序设计教程》介绍使用Java语言开发Web应用的主流技术。首先,从基本开发技术入手,讲解了JSP、servlet、SQL以及JDBC的基础概念及应用方法。然后,逐步过渡到框架技术的讲解,包括Struts2框架技术应用、...