SSH

Struts 环境搭建

2018-03-18  本文已影响0人  爱吃浆果的懒猫

说明

  本篇文章介绍了struts基本环境搭建,开发环境为myeclipse6.5+jdk1.6.0+Tomcat6.0.18,仅供学习交流使用。


创建工程

  首先在myeclipse中创建一个名为struts的web工程,创建成功后目录层级结构如下:


目录.png

导入jar包及说明文档

  不同版本的struts需要导入的jar包不同,具体说明请参照struts官网。struts下载地址如下:


Struts下载地址.jpg

  我们使用的版本需要导入的jar包如下:


Struts需要导入的jar包.jpg
  找到webroot文件夹,在WEB-INF下创建名为lib的文件夹,将上图我们需要用的jar包复制粘贴进去,导入的jar包出现在Referenced Libraries下,然后我们在src文件夹下创建名为struts.xml的xml文档,同时在该文件夹下导入名为struts-2.3.dtd的xml说明文档,最后我们整个的文件目录结构如下图所示:
导入后.png

配置文件

web.xml中的配置文档如下:

<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>

配置完基本信息之后我们重新启动Tomcat服务器,观察myeclipse控制台Console下没有错误和警告信息则表明配置成功。


struts测试

  创建HelloWorld.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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 'HelloWorld.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 id="form1" name="form1" method="post" action="HelloWorld.action">
        <p>
            输入信息: <input type="text" name="message" id="username"/>
        </p>
        <p>
            <input type="submit" name="submit" value="提交">
        </p>
    </form>
  </body>
</html>

创建error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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 'error.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>
    你没有输入内容。 <br>
  </body>
</html>

创建success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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 'success.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>
    输入成功! <br>
  </body>
</html>

在src下新建com包,com包下键HelloWorld.java内容如下:

package com;

public class HelloWorld {
    private String message;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
    //如果用户在文本框中没有输入任何信息,那么给用户错误提示,否则告诉用户输入成功
    public String execute(){
        if(message.length()==0){
            return "error";
        }
        else{
            return "success";
        }
        
    }
    
}

配置struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foudation//DTD Struts Configuration 2.3//EN" "struts-2.3.dtd">
<struts>
    <package name="mycode" extends="struts-default">
        <action name="HelloWorld" class="com.HelloWorld">
            <result name="success" >
                success.jsp
            </result>
            <result name="error">
                error.jsp
            </result>
        </action>   
    </package>
</struts>

发布工程,启动Tomcat,在浏览器地址栏中输入localhost:8080/struts/HelloWorld.jsp
成功的话如下图:


测试1.png

若输入字符串则:


测试2.png
若没有输入字符串则:
测试3.png

以上就是struts的基本环境配置,若有错误欢迎指出,谢谢大家!

上一篇下一篇

猜你喜欢

热点阅读