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

配置第一个Struts2的简单登陆程序

 
阅读更多
标题:配置第一个Struts2的简单登陆程序
摘要:这篇文章主要针对有一定jsp编程经验的爱好者初学struts2,如何配置struts2过程的一个简单练习。
难度:20


首先下载Struts2软件包,到http://struts.apache.org/下载Struts2,Struts各版本的差异很大,当前时间最新版本是最新产品化GA版是Struts2.0.11.2最近Beta版是Struts2.1.2Beta,从应用角度还是建议下载GA版,下载项选择FullDistribution(完整版):struts-2.0.11.2-all.zip(91mb)

1、在tomcat安装目录下的webapps目录中建立一个itstudy目录。这样就可以通过访问"http://localhost:8080/itstudy"访问"itstudy"这个目录(当然我还是建议大家采用myeclipse来创建一个web应用)。
该web文件结构如下
itstudy
|-WEB_INF
||-classes
|||-struts.xml
|||-cn
|||-itstudy
|||-action
|||-LoginAction.java
||-lib
||-web.xml
|-login.jsp
|-success.jsp
|-error.jsp
2、将压缩包struts-2.0.11.2-all.zip/lib文件夹中的struts2-core-2.0.11.1.jar,xwork- 2.0.4.jar,ognl-2.6.11.jar,commons-logging-1.0.4.jar,freemarker- 2.3.8.jar文件拷贝到建立的itstudy/WEB-INF/lib目录下

3、在itstudy/WEB-INF/目录下建立一个web.xml文件,文件内容如下:

<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<!--定义Struts2的FilterDispatcher的Filter开始-->
<filter>
<!--定义核心filter名字-->
<filter-name>struts2</filter-name>
<!--定义核心filter的实现类-->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!--FilterDispatcher用来初始化struts2并且处理所有的WEB请求。-->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--定义Struts2的FilterDispatcher的Filter结束-->

</web-app>

4、在itstudy/WEB-INF/classes目录下建立一个struts.xml文件,文件内容如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constantname="struts.enable.DynamicMethodInvocation"value="false"/>
<constantname="struts.devMode"value="false"/>
<!--倒入配置文档-->
<!--Addpackageshere-->
<!--Action必须放在指定的包空间下定义-->
<packagename="strtsdemo"extends="struts-default">
<!--定义Action和实现类-->
<actionname="Login"class="cn.itstudy.temp.action.LoginAction">
<!--定义处理结果和资源之间映射关系-->
<resultname="error">/error.jsp</result>
<resultname="success">/success.jsp</result>
</action>
</package>
</struts>

5、在itstudy/WEB-INF/classes目录下建立一个cn/itstudy/action文件夹,并在此文件夹内建立LoginAction.java文件,内容如下:
packagecn.itstudy.action;

publicclassLoginAction{
privateStringusername;
privateStringpassword;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}

publicStringexecute()throwsException{
//用户名:itstudy 密码:itstudywww.itstudy.cn
if("itstudy".equals(this.getUsername())
&&"itstudy".equals(this.getPassword())){
return"success";
}else{
return"error";
}
}

}


在itstudy/目录下建立login.jsp,success.jsp,error.jsp文件,文件内容如下:

login.jsp
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%>
<%@taglibprefix="s"uri="/struts-tags"%>

<s:formaction="Login">
<s:textfieldname="username"label="用户名"></s:textfield>
<s:passwordname="password"label="密码"></s:password>
<s:submitvalue="登陆"/>
</s:form>

success.jsp
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%>
登陆成功!!!

error.jsp
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%>
登陆错误!!!


启动tomcat在ie中输入http://localhost:8080/itstudy/login.jsp,分别在用户名和密码输入框中输入 itstudy,点击登陆,这时我们应该看到网页显示“登陆成功!!!”随便输入,点击登陆,可以看到网页显示“登陆错误!!!”,看到这里如果你依照上述做出那么我们就成功搭建了一个struts2的简单登陆程序。
这里基于练习,我精简了一些struts配置文件,实际中将会比这个更加完善(不会更难的),如前所说我还是建议大家采用myeclipse来创建这个web应用,如果你喜欢用editplus之类的文本编辑器的话,需要注意保存的文件编码是utf-8而不是默认的ansi编码 。




作者:吕海鹏
来自:itstudy原创
更新日志: 2008-07-08 v0.1 初稿完成;
参考文档: 《Struts2权威指南》李刚著
致谢:
讨论网址: http://bbs.deepteach.com/
标签(Tags):struts2
分享到:
评论

相关推荐

    Hello Struts2 ——Struts2 的配置和第一个Struts2小程序

    NULL 博文链接:https://wang4717.iteye.com/blog/804885

    Struts2教程

    Struts2 Struts2 Struts2 教程 1 1 1 :第一个 Struts2 Struts2 Struts2 程序 在本系列教程中我们将学习到 Struts2 的各种技术。在本教程中使用的工具和程序库的版本 如下: 开发工具: MyEclipse6 Web 服务器: ...

    Struts2权威指南完整版

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    struts2学习教程

    struts2学习教程包括:第一个Struts2程序,处理一个form多个submit,struts.xml常用配置解析,使用validate方法验证数据,使用Validation框架验证数据,在Action类中获得HttpServletResponse对象的四种方法,上传...

    Struts2 in action中文版

    第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...

    深入浅出Struts2(附源码)

    第1章 Model 2应用程序 1 1.1 Model 2概览 1 1.2 带servlet控制器的Model 2 2 1.2.1 Product动作类 3 1.2.2 ControllerServlet类 4 1.2.3 视图 6 1.2.4 部署描述文件 8 1.2.5 示例程序的运行 9 1.3 带过滤器...

    默然说话struts2入门1-配置及第一个应用.rar

    无声版,struts2简介,以用为主,学以致用。配置及一个简单的用户登陆应用程序示例,感觉没声音还真不好讲清楚,大家多看几遍。入门级

    struts入门[文字版][中文].

    第二章 HelloWorld你的第一个Struts程序 第三章 MVC概述 第四章 Model模型 第五章 View页面视图 第六章 Controller控制器 第七章 使用Struts连接池 第八章 Struts的异常处理 第九章 Struts的国际化 第十章 Plug-in ...

    Struts与Hibernate结合

    Struts与Hibernate结合 第三章 Sttruts 框架 3.1 Struts简单介绍 ...5.2.4 一个简单的国际化程序 5.2.5 Web国际化 5.2.6 中文编码问题 5.3 Tomcat5.5中配置连接池和数据源 5.4 5.4 对象关联关系的映射(1对1)

    Struts2.0中文教程权威版

    Struts 2权威指南——第1章 Struts 2概述.doc Struts 2权威指南——第2章 Struts 2下的HelloWorld.doc Struts 2权威指南——第3章 Struts 2基础.doc 01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 ...

    JSP程序设计课件包含Hibernate,Struts的介绍

    15. Struts程序启动时,首先从配置文件struts-config.xml文件中读取相关信息,根据这些信息,控制器可以知道把视图中的请求转发给那个业务逻辑处理。视图组件,控制器,业务逻辑组件之间没有代码的联系。 16. Struts...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE容器 1.3.1 容器服务 1.3.2 容器类型 1.4 ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    在计算机文档里,国际化(internationalization)通常简写为i18n,这是因为这个单词的第一个字母是i,最后一个字母是n,i和n之间总共有18个字母。与国际化相对应的是本地化,指让一个具备国际化支持的应用程序支持...

    Struts 2.1 权威指南 part13 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

Global site tag (gtag.js) - Google Analytics