`
Kingson_Wu
  • 浏览: 119534 次
文章分类
社区版块
存档分类
最新评论

关于Java web项目,怎么防止在浏览器中直接敲地址进入后台

 
阅读更多
在登陆的时候存一个session
登陆成功,session为success,失败为error
定义一个类实现Filter
在doFilter中进行判断
session是否为空或者error
然后在web.xml中配置过滤器

1.定义一个LoginAction,关键代码如下:
<span style="background-color: rgb(255, 255, 255);">public class AdminLoginAction extends ActionSupport {

	private static final long serialVersionUID = 1L;
	private boolean success;
	private String message;
	private Admin admin;
	private List<Admin> adminList;
	private AdminService adminService = new AdminService();
	private HttpServletRequest request = ServletActionContext.getRequest();
	private HttpSession session = request.getSession();

	@Override
	public String execute() throws Exception {

		adminList = adminService.list();
		
		for (int i = 0; i < adminList.size(); i++) {
			if (admin.getName().equals(adminList.get(i).getName())
					&& admin.getPassword().equals(
							(String) adminList.get(i).getPassword())) {
				session.setAttribute("Adminlogin", "Right");
				this.success = true;
				return SUCCESS;
			}
		}
		this.success = false;
		this.message = "对不起,未授权的用户不能登录改系统";
		return SUCCESS;
	}
}</span>

2.struts.xml中的配置
<span style="background-color: rgb(255, 255, 255);">         <action name="ManagerLogin" class="com.kxw.NewsReleaseSystem.loginAction.ManagerLoginAction" method="login">
     <result name="success">/front/Welcome.jsp</result>
     <result name="error">/front/Error.jsp</result>
        </action></span>
3.编写过滤器
<span style="background-color: rgb(255, 255, 255);">public class AdminLoginFilter implements Filter {

	public void destroy() {
	}

	public void doFilter(ServletRequest arg0, ServletResponse arg1,
            FilterChain arg2) throws IOException, ServletException {
		 HttpServletRequest request = (HttpServletRequest) arg0;
	        HttpSession session = request.getSession();
	        if (session.getAttribute("Adminlogin")!=null) {	        
	        	arg2.doFilter(arg0, arg1);	        
	        }
	        else{

	        	request.getRequestDispatcher("../../illegalLoginError.jsp").forward(arg0, arg1);
	           
	        }

	}
	public void init(FilterConfig filterConfig) throws ServletException {	
	}
}</span>

4.在web.xml中配置过滤器
<span style="background-color: rgb(255, 255, 255);"><filter>
  <filter-name>AdminLogin</filter-name>
  <filter-class>com.kxw.NewsReleaseSystem.filter.AdminLoginFilter</filter-class>
 </filter>
                                                                                                     
 <filter-mapping>
 <filter-name>AdminLogin</filter-name>
 <url-pattern>/admin/superAdmin/*</url-pattern>
</filter-mapping></span>



















分享到:
评论

相关推荐

    Java_WebBrowser.rar_Java Web Browser_java webbrows_java 浏览器_web浏

    4. **线程安全**: Web浏览器通常需要在后台线程中加载网页,以避免阻塞用户界面。这需要理解Java的并发编程概念,如SwingWorker,它可以异步执行任务并在完成时更新UI。 5. **事件监听**: 为了响应用户的导航操作...

    java web 浏览器

    在Java中创建一个Web浏览器涉及到多个关键知识点,包括但不限于Java Swing或JavaFX图形用户界面库、URL处理、HTML解析以及可能的JavaScript交互。 1. **Java Swing与JavaFX**: Java提供两种主要的GUI库,Swing和...

    java课程设计-网页浏览器

    - **事件处理**:实现用户交互,例如,当用户在地址栏输入URL时触发加载事件,点击前进/后退按钮时切换历史记录。 4. **网页保存**: - **本地存储**:访问的网页可以保存为HTML文件,同时保存相关资源(如图片、...

    pdf.js在java web项目中远程预览ftp上的pdf文件.docx

    pdf.js插件是一个功能强大且轻量级的PDF查看器,可以在Web浏览器中预览PDF文件。需要下载并解压pdf.js插件, 并将其配置到项目中。 ### 3. 跨域访问的配置 为了使pdf.js插件可以跨域访问,需要将其配置文件中的...

    java浏览器课程设计

    Java浏览器课程设计是一门深入探讨如何使用Java编程语言构建一个功能完备的Web浏览器的实践性课程。这个项目旨在让学生理解网络通信的基本原理,掌握Java GUI(图形用户界面)设计,并了解浏览器背后的复杂工作流程...

    用java写的一个简单web浏览器

    在这个简单的Web浏览器项目中,主要涉及的是Java SE,因为它主要用于桌面应用开发。开发者可能使用了Java的Swing或JavaFX库来构建用户界面,这两个库提供了丰富的组件,如按钮、文本框、标签等,用于创建图形用户...

    java 制作的一个简单的浏览器

    【描述】:本文将深入探讨如何使用Java编程语言开发一个基础的Web浏览器。这个浏览器能够接收用户在地址栏输入的正确URL,并加载显示对应的网页内容。我们将分析实现这一功能所需的关键技术和步骤。 【正文】: 1....

    Java Web项目在线商城.zip

    对于初学者,这个项目提供了一个很好的机会去实践和理解Java Web开发的全貌,从用户界面到后台逻辑,再到数据库的交互。通过分析和调试代码,可以深入学习到HTTP请求处理、会话管理、表单验证、事务处理、安全控制等...

    JAVA WEB 大项目酒店后台管理系统包含各种功能

    在【描述】中提到的“JAVA WEB 大项目 酒店管理系统 后台部分”,我们可以推断出该系统是使用JAVA编程语言和WEB技术进行开发的,它专注于后台管理,不涉及前端用户界面。JAVA作为一种强类型、面向对象的语言,因其跨...

    经典 java web例子

    homework02的项目需要在这样的服务器上部署才能在Web浏览器中访问。 总结来说,“经典Java Web例子”涵盖了Java Web开发的基本要素,包括Servlet、JSP、部署描述符以及可能的数据库操作。学习和理解这些例子有助于...

    java开发的网路浏览器

    【标题】:“java开发的网路浏览器” ...通过这个项目,开发者不仅可以学习到Java编程的基本技巧,还能深入理解网络浏览器的工作机制,这对于任何希望从事Web开发或者对网络编程感兴趣的人员来说都是宝贵的实践经验。

    browser_浏览器_java_web_

    标题中的"browser_浏览器_java_web_"表明我们将探讨一个使用Java编程语言实现的基于Web的简单浏览器项目。这个项目旨在提供基本的浏览器功能,包括前进和后退操作,同时用户还可以自行编译Java服务器以支持网页的...

    java邮件系统-javaweb项目

    Java邮件系统是一个基于Java Web技术构建的B/S(Browser/Server)架构的应用程序,它允许用户通过网页浏览器发送、接收和管理电子邮件。在本项目中,开发者利用了Java的强大力量,特别是对于网络通信和数据处理的...

    java浏览器源代码

    2. WebView:JavaFX中的WebView组件是浏览器的核心部分,它允许在Java应用程序中嵌入Web内容。WebView使用WebKit引擎(在JavaFX 8及之前)或Blink引擎(在JavaFX 11及以后版本)来解析和渲染HTML、CSS和JavaScript,...

    Java web项目-都市信息网 实现简单的登录注册,信息发布,主页展示,后台用户管理等

    在这个项目中,我们能够深入理解Java Web开发中的关键技术和概念。 首先,项目的基石是Java Servlet技术。Servlet是Java为HTTP协议设计的服务器端编程接口,用于扩展服务器功能,处理HTTP请求。在都市信息网中,...

    java编写浏览器接口

    Java 编写浏览器接口是一个有趣且实用的编程挑战,它涉及到网络通信、用户界面设计以及对Web标准的理解。Java作为一种跨平台的编程语言,提供了丰富的库和API来帮助开发者实现这个目标。以下是一些关键的知识点,...

    基于Java实现wps在线编辑、在线预览后台服务.zip

    这意味着该服务可能是一个Web应用程序,它允许用户在浏览器中直接处理WPS文档,而无需下载或安装WPS软件。后台服务通常指的是运行在服务器端,处理用户请求的部分。 【描述分析】 描述中提到的是与标题相同的主题,...

    Myeclipse整合flex4搭建java的Web项目

    在本教程中,我们将探讨如何使用Myeclipse与Flex 4进行整合,以构建一个Java Web项目。Flex作为表示层,通常负责用户界面的展示,而Java则处理后台逻辑和服务端数据。为了实现两者之间的通信,我们需要Adobe公司的...

    JAVA做的网页浏览器

    本项目“JAVA做的网页浏览器”就是JAVA技术在创建Web浏览器上的一个实例,非常适合初学者进行学习和研究。 一个基于JAVA开发的网页浏览器,其核心功能通常包括URL解析、HTTP请求、HTML解析、CSS渲染、JavaScript...

    Java Web项目多用户在线网络通讯录.rar

    Servlet是Java语言编写服务器端应用程序,用于处理来自客户端(通常是Web浏览器)的请求。JSP则是一种动态网页技术,它将HTML代码和Java代码分离,使得开发者可以更专注于页面的展示逻辑。而JDBC则是Java与数据库...

Global site tag (gtag.js) - Google Analytics