目的:在一个文档中给出用户名和密码,根据文档核对用户名和密码,如果都对,才转入sucessLogon.jsp,否则回到登陆界面,并提示:用户名或者密码错误!
1.新建一个ValidateUser.properties文件,用notepad打开,设内容为:
jsp.logon.user.name=tiana
jsp.logon.user.password=123
2.logon.jsp我们采用前面入门例子的代码.我们最主要的任务就是实现logonAction.java中的execute方法。下面给出execute的代码。
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LogonForm logonForm = (LogonForm) form;// TODO Auto-generated method stub
String userName = logonForm.getUserName(); //获取用户输入的用户名
String password=logonForm.getPassword(); //获取用户输入的密码
ResourceBundle bundle=ResourceBundle.getBundle("com.orientweb.struts.ValidateUser");
String UN=bundle.getString("jsp.logon.user.name");
String pwd=bundle.getString("jsp.logon.user.password");
if(!userName.equals(UN) || !password.equals(pwd)) //用户名或密码不对
{
ActionErrors errors = new ActionErrors();
errors.add("userEnterFail", new ActionError("jsp.logon.user.enterfail"));
saveErrors(request, errors);
return (new ActionForward(mapping.getInput())); //返回登陆界面
}
return mapping.findForward("success");
}
解释:
----ResourceBundle bundle=ResourceBundle.getBundle("com.orientweb.struts.ValidateUser"); 获取src->com->orientweb->stuts目录下的ValidateUser.properties资源文件。
----String UN=bundle.getString("jsp.logon.user.name"); 获取ValidateUser.properties中关键字"jsp.logon.user.name"所对应的value,这里得到的UN="lili"
当然,我们需要在.properties文件中定义错误信息jsp.logon.user.enterfail。
jsp.logon.user.enterfail=用户名或者密码错误
关于怎么国际化这里就不多说了
分享到:
相关推荐
Struts2是一个基于MVC模式的Web应用程序框架,它提供了一个名为Struts.properties的配置文件,该文件用于配置Struts2的各种参数和设置。下面将对Struts.properties配置文件中的重要参数进行详细解释。 1. struts....
### Struts2中的struts.properties配置详解 在Struts2框架中,`struts.properties`文件扮演着极其重要的角色,它用于定义各种配置项来控制框架的行为。下面将详细介绍该文件中的一些关键配置项。 #### struts....
Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,这些资源文件不支持中文,导致中文字符显示乱码或无法正常显示。解决这个...
在Struts中,`struts.xml`和`struts.properties`文件是两个核心的配置文件,它们分别负责定义应用的行为和设置全局属性。 **`struts.xml`配置详解** `struts.xml`是Struts 2框架的核心配置文件,用于定义动作映射...
struts.custom.properties Location of additional configuration properties files to load 加载附加的配置文件的位置 struts.devMode Whether Struts is in development mode or not 是否为struts开发模式 ...
总之,`struts.properties`文件是Struts2框架中不可或缺的一部分,它提供了对框架行为的精细控制,使得开发者能够在不修改源代码的情况下,调整和优化应用的运行表现。理解和正确使用这些配置参数,有助于提升应用...
作为Struts2框架的核心配置文件之一,`struts.properties`扮演着至关重要的角色,它负责管理Struts2应用程序的各种配置信息,从而使得开发者能够更灵活地控制框架的行为。下面将对`struts.properties`中的关键配置项...
### Struts2中struts.properties配置详解 #### 概述 在Struts2框架中,除了大家熟知的`struts.xml`配置文件之外,还有一个重要的配置文件——`struts.properties`。该文件主要用来存储一些Struts2的核心配置属性,...
一个非常详细的struts.properties文件,一看就明白.
在这个场景中,我们要讨论的是如何在Struts2框架下接收表单提交的用户名和密码。 首先,我们需要创建一个表单,用于用户输入他们的用户名和密码。在HTML或JSP页面中,可以创建一个简单的表单如下: ```html ...
`struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如Spring、文件上传组件等的集成方式。下面将详细...
4. 实时监控:持续监控Web应用,防止新的Struts2漏洞被利用。 5. 防御策略:提供关于如何配置Struts2以提高安全性的一些建议和最佳实践。 使用此工具可以帮助企业及时发现并修复Struts2框架中的安全漏洞,减少网络...
另外,还可以使用Struts2的流结果类型(`stream`),将布尔值转换为字符串并创建`ByteArrayInputStream`,然后在`struts.xml`中配置相应的流结果。 ### 实践注意事项 - **前后端分离验证** 虽然前端验证可以提供...
在Struts 2中,配置文件主要有两个核心部分:`struts.xml`和`struts.properties`。 **1. struts.xml** `struts.xml`是Struts 2框架的核心配置文件,它定义了Action、结果类型、拦截器等关键元素,用于控制应用程序...
Struts.xml文件是Apache Struts 2...总结来说,struts.properties和struts.xml文件共同构成了Struts 2框架的配置体系,它们分别负责框架的基础属性设置和具体应用行为的定义,为开发者提供了强大的定制能力和灵活性。
8. **国际化与本地化**:Struts1支持多语言,可以通过资源包(.properties文件)来实现不同地区的显示。 9. **异常处理**:提供了统一的异常处理机制,可以集中处理应用程序可能出现的错误和异常。 10. **标签库**...