在登陆的时候存一个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>
分享到:
相关推荐
4. **线程安全**: Web浏览器通常需要在后台线程中加载网页,以避免阻塞用户界面。这需要理解Java的并发编程概念,如SwingWorker,它可以异步执行任务并在完成时更新UI。 5. **事件监听**: 为了响应用户的导航操作...
在Java中创建一个Web浏览器涉及到多个关键知识点,包括但不限于Java Swing或JavaFX图形用户界面库、URL处理、HTML解析以及可能的JavaScript交互。 1. **Java Swing与JavaFX**: Java提供两种主要的GUI库,Swing和...
- **事件处理**:实现用户交互,例如,当用户在地址栏输入URL时触发加载事件,点击前进/后退按钮时切换历史记录。 4. **网页保存**: - **本地存储**:访问的网页可以保存为HTML文件,同时保存相关资源(如图片、...
pdf.js插件是一个功能强大且轻量级的PDF查看器,可以在Web浏览器中预览PDF文件。需要下载并解压pdf.js插件, 并将其配置到项目中。 ### 3. 跨域访问的配置 为了使pdf.js插件可以跨域访问,需要将其配置文件中的...
Java浏览器课程设计是一门深入探讨如何使用Java编程语言构建一个功能完备的Web浏览器的实践性课程。这个项目旨在让学生理解网络通信的基本原理,掌握Java GUI(图形用户界面)设计,并了解浏览器背后的复杂工作流程...
在这个简单的Web浏览器项目中,主要涉及的是Java SE,因为它主要用于桌面应用开发。开发者可能使用了Java的Swing或JavaFX库来构建用户界面,这两个库提供了丰富的组件,如按钮、文本框、标签等,用于创建图形用户...
【描述】:本文将深入探讨如何使用Java编程语言开发一个基础的Web浏览器。这个浏览器能够接收用户在地址栏输入的正确URL,并加载显示对应的网页内容。我们将分析实现这一功能所需的关键技术和步骤。 【正文】: 1....
对于初学者,这个项目提供了一个很好的机会去实践和理解Java Web开发的全貌,从用户界面到后台逻辑,再到数据库的交互。通过分析和调试代码,可以深入学习到HTTP请求处理、会话管理、表单验证、事务处理、安全控制等...
在【描述】中提到的“JAVA WEB 大项目 酒店管理系统 后台部分”,我们可以推断出该系统是使用JAVA编程语言和WEB技术进行开发的,它专注于后台管理,不涉及前端用户界面。JAVA作为一种强类型、面向对象的语言,因其跨...
homework02的项目需要在这样的服务器上部署才能在Web浏览器中访问。 总结来说,“经典Java Web例子”涵盖了Java Web开发的基本要素,包括Servlet、JSP、部署描述符以及可能的数据库操作。学习和理解这些例子有助于...
【标题】:“java开发的网路浏览器” ...通过这个项目,开发者不仅可以学习到Java编程的基本技巧,还能深入理解网络浏览器的工作机制,这对于任何希望从事Web开发或者对网络编程感兴趣的人员来说都是宝贵的实践经验。
标题中的"browser_浏览器_java_web_"表明我们将探讨一个使用Java编程语言实现的基于Web的简单浏览器项目。这个项目旨在提供基本的浏览器功能,包括前进和后退操作,同时用户还可以自行编译Java服务器以支持网页的...
Java邮件系统是一个基于Java Web技术构建的B/S(Browser/Server)架构的应用程序,它允许用户通过网页浏览器发送、接收和管理电子邮件。在本项目中,开发者利用了Java的强大力量,特别是对于网络通信和数据处理的...
2. WebView:JavaFX中的WebView组件是浏览器的核心部分,它允许在Java应用程序中嵌入Web内容。WebView使用WebKit引擎(在JavaFX 8及之前)或Blink引擎(在JavaFX 11及以后版本)来解析和渲染HTML、CSS和JavaScript,...
在这个项目中,我们能够深入理解Java Web开发中的关键技术和概念。 首先,项目的基石是Java Servlet技术。Servlet是Java为HTTP协议设计的服务器端编程接口,用于扩展服务器功能,处理HTTP请求。在都市信息网中,...
Java 编写浏览器接口是一个有趣且实用的编程挑战,它涉及到网络通信、用户界面设计以及对Web标准的理解。Java作为一种跨平台的编程语言,提供了丰富的库和API来帮助开发者实现这个目标。以下是一些关键的知识点,...
这意味着该服务可能是一个Web应用程序,它允许用户在浏览器中直接处理WPS文档,而无需下载或安装WPS软件。后台服务通常指的是运行在服务器端,处理用户请求的部分。 【描述分析】 描述中提到的是与标题相同的主题,...
在本教程中,我们将探讨如何使用Myeclipse与Flex 4进行整合,以构建一个Java Web项目。Flex作为表示层,通常负责用户界面的展示,而Java则处理后台逻辑和服务端数据。为了实现两者之间的通信,我们需要Adobe公司的...
本项目“JAVA做的网页浏览器”就是JAVA技术在创建Web浏览器上的一个实例,非常适合初学者进行学习和研究。 一个基于JAVA开发的网页浏览器,其核心功能通常包括URL解析、HTTP请求、HTML解析、CSS渲染、JavaScript...
Servlet是Java语言编写服务器端应用程序,用于处理来自客户端(通常是Web浏览器)的请求。JSP则是一种动态网页技术,它将HTML代码和Java代码分离,使得开发者可以更专注于页面的展示逻辑。而JDBC则是Java与数据库...