Struts2学习笔记一 ---- 搭建环境
2015-02-15 15:25
357 查看
一、工具原料:
1.MyEclipse: version 8.52.Struts2开发工具包:version 2.3.20
3.Servelet容器:Tomcat , version 6.0
二、搭建过程
1.在MyEclipse中添加对Tomcat的支持,这个很简单,自己百度能解决;2.新建Web Project,点击刚刚创建的Web Project,在菜单栏中选Project->Properties->Java Build Path->Add External Jars,加入如下的jar文件,我从网上找了些资料,发现一般都没有用最新版本配置环境的,配置Jars文件仅供参考,另外如果出现问题,那么在命令行中也会提示出少了哪个class文件,名字都会给出,这一步不需要太担心。
3.在项目的WebRoot目录下找到WEB-INF文件夹,找到web.xml文件,这个文件应该是用来配置过滤器的(新手,还不知道该怎么理解),打开文件,里面的代码可以写为如下:(同时又一种偷懒的也是一种简便的办法是从下载到的Struts2的包里解压出里面自带的例子,从其中分离出web.xml文件,只需要简单的修改,或者根本就不需要修改就直接能用在自己的项目中)
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="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"> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>4.在项目的源码包中的如下位置创建struts.xml文件,(具体代码的书写可以和步骤3中的一样直接拷贝,然后简单修改之后加入自己的配置文件中),这个文件应该就是struts2的核心文件了,看了几页书的拙见,这个文件应该就是管理流程控制和一些自定义的拦截器什么的,深入的功能后续继续研究。附一个目前自己编写例子中的struts.xml文件(其中xml头中的用来校验的网址中的struts版本的信息应该是和自己所配置的版本有关系)。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="default" namespace="/" extends="struts-default"> <action name="login" class="cn.lml.LoginAction" method="execute"> <result name="success">/welcome.jsp</result> <result name="login">/login.jsp</result> </action> </package> <package name="HelloWorld" namespace="/HelloWorld" extends="struts-default"> <action name = "Name"> <result>/login.jsp</result> </action> </package> <package name="Chapter2" namespace="/Chapter2" extends="struts-default"> <action name = "Name-Collector"> <result>/Chapter2/Name-Colletor.jsp</result> </action> <action name = "HelloWorld" class = "cn.lml.HelloWorld"> <result name = "SUCCESS">/Chapter2/HelloWorld.jsp</result> </action> <action name="AgePart" class = "cn.lml.AgePart"> <interceptor-ref name="timer"/> <interceptor-ref name="logger"/> <result name = "below18">/Chapter2/Below18.jsp</result> <result name = "upto18">/Chapter2/Upto18.jsp</result> </action> <action name="NameAndPassword" class = "cn.lml.NameAndPassword"> <result name = "SUCCESS">/Chapter2/UserInfo.jsp</result> </action> </package> </struts>
三、测试是否搭建完整或正确
1.在struts.xml中两个struts标签中加入如下的代码:<package name="HelloWorld" namespace="/" extends="struts-default"> <action name = "Name"> <result>/login.jsp</result> </action> </package>2.在WebRoot中创建login.jsp文件,加入如下代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Login</title> </head> <body> <s:form action="/login" method="post"> <s:label value="系统登陆"></s:label> <s:textfield name="username" label="账号" /> <s:password name="password" label="密码" /> <s:submit value="登录" /> </s:form> </body> </html>3.代码目录中创建cn.lml目录,并在其中创建LoginAction.java文件,填入如下代码:
package cn.lml; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String execute() throws Exception { if ("user".equals(username) && "pwd".equals(password))// 如果登录的用户名=haha并且密码=hehe,就返回SUCCESS;否则,返回LOGIN return SUCCESS; return LOGIN; } }3.创建登陆成功的welcome.jsp页面,如果登陆不成功,按照struts.xml的配置将返回login.jsp页面。welcome.jsp页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>欢迎e</title> </head> <body> 欢迎${username }! </body> </html>4.完毕之后部署运行,在浏览器中输入http://localhost:8080/Asc/login.jsp,
进行登陆测试。输入user 密码 pwd
四、参考资料
1.正文中的代码来源于http://www.cnblogs.com/wchhuangya/archive/2011/03/21/1968877.html的博文,我也是参照了这位大神的博客才搭建出了环境。2.部分对struts的理解来自于Struts2实战这本书,由于还是初学者,对许多事情的理解还是皮毛,欢迎一同学习的自学者一起分享经验。
相关文章推荐
- [原创]java WEB学习笔记54:Struts2学习之路---概述,环境的搭建
- struts2学习笔记 -- day01struts开发包详解、入门案例环境搭建
- Struts2学习笔记之开发环境搭建
- Struts2学习笔记一(环境搭建)
- Struts2学习笔记2-搭建开发环境3步走
- Struts2学习笔记-1.环境搭建
- struts2学习笔记 -- day03 struts2整合hibernate环境搭建
- Struts2学习笔记之开发环境搭建
- Struts2学习笔记之开发环境搭建
- Struts2学习笔记之环境搭建
- □ Struts2学习笔记(1)Struts2开发环境配置 □
- spring2.5.6学习笔记三:搭建与测试Spring的开发环境
- struts2系列学习笔记(1)---------------Struts2.2.1项目环境手动构建
- 我的嵌入式学习笔记(1)-- 搭建开发环境
- spring学习笔记整理--02(搭建与测试Spring的开发环境)
- 学习笔记----编译搭建lnmp环境
- Mini 容器学习笔记1——环境搭建(基础篇)
- Android 学习笔记2---开发软件的常识&搭建开发环境(windows7)
- 一 redis学习笔记之环境搭建
- 学习笔记----rpm搭建LAMP环境