□ Struts2学习笔记(1)Struts2开发环境配置 □

为了方便说明,下面以一个简单的用户名与密码的传递的例子来说明整个配置过程。
1.准备工作:
(1).IDE配置:JDK1.6+MyEclipse6.0+Tomcat6.0
(2).到http://apache.mirror.phpchina.com/struts/binaries/struts-2.0.11.1-all.zip 下载最新版的struts2
2.在MyEclipse里新建一个Web工程,取名为struts,并在 Tomcat目录下的conf/server.xml 里添加一个虚拟目录,比如:

 

<Context path="/struts" docBase="D:/program/java2/struts/WebRoot" reloadable="true">

</Context >

 


然后重启Tomcat,试试 http://localhost/struts/ 能不能访问刚刚新建的工程下WebRoot下的缺省的index.jsp页面,如果能访问,则说明虚拟目录配置正确。
3.将1中下载好的struts包解压开后,把里面的lib目录下的commons-logging-1.0.4.jar, freemarker-2.3.8.jar, ognl-2.6.11.jar, struts2-core-2.0.11.1.jar, xwork-2.0.4.jar这些包拷到刚刚新建的struts工程下的
WebRoot/WEB_INF/lib目录下。
4. 打开当前工程目录下WebRoot/web.xml文件 ,把原有的内容清空,然后写入下面的内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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>struts</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
   
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
</web-app>
5.在WebRoot/下添加login.jsp,用来输入用户名与密码 ,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'login.jsp' starting page</title>
   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

</head>

<body>
    <form action="login.action" method="post">
        username: <input type="text" name="username"> <br>
        password: <input type="password" name="password"> <br>
        <input type="submit" value="submit">
    </form>

</body>
</html>
6.同样在WebRoot下添加result.jsp,用来显示用户名与密码,
代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'result.jsp' starting page</title>
   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

</head>

<body>
   username:${requestScope.username}<br>
    password:${requestScope.password}<br>

</body>
</html>
7.在当前工程struts目录的src目录下,新建一个包org.wuzsh.struts,然后在这个包里添加一个处理用户名与
密码的java类,名为LoginAction
, 代码如下所示:
package org.wuzsh.struts;

public class LoginAction
{
    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;
    }
   
    public String execute() throws Exception
    {
        return "wuzsh";
    }
}
8.在当前工程struts的src目录下,添加struts 的配置文件struts.xml, 内容如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
   
<struts>
    <package name="struts" extends="struts-default">
    <action name="login" class="org.wuzsh.struts.LoginAction">
        <result name="wuzsh">/result.jsp</result>
    </action>
    </package>
</struts>

9.好了,下面就可以重启Tomcat,用http://localhost/struts/login.jsp来测试了。以上即是整个的配置过程。

下面总结一下整个的配置过程:
(1)首先就是要把那些struts相关的jar包copy到工程lib目录下
(2)在web.xml配置WEB相关信息, 这里需要注意的是,Struts2与Struts在这里有着很大的不同,Struts1是通过ActionServlet来处理的,而Struts2是通过DispatcherFilter来处理的。
(3)添加与用户交互的JSP页面,这里需要注意的是,处理表单的action与method
(4)添加真正的处理业务逻辑的Action 类和其中用到的相关的JavaBean类。这里需要注意的是,这些类里的getter与setter的命名,笔者建议使用MyEclipse自动生成,否 则容易出错,出错后也不晚查出。为什么要这么强调getter与setter的命名呢?因为这些类在处理JSP页面的请求时,是用getter与 setter与JSP页面中的变量名称匹配的。所以一定要重视。
(5)在struts.xml中配置struts. 这里需要注意的是,一定要注意处理业务的类与表单中的action中的对应,另外要指定处理结果的输出页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值