zoukankan      html  css  js  c++  java
  • (Struts2学习系列一)MyEclipse创建第一个struts2项目

      点击MyEclipse菜单栏File按钮,点击new-->Web Project

      

      输入Project name之后点击Finish

      项目创建完成。

      然后右键项目,点击MyEclipse-->Project Facets-->Install Apache Struts(2.x) Facets

      

      选择Struts2的版本,然后点击finish

      完成后的项目目录结构如下图所示:

      

      创建完之后在src下面可以看到struts.xml

      在src下创建action包,然后创建HelloWorldAction.java文件,内容如下:

      

    public class HelloWorldAction extends ActionSupport{
        @Override
        public String execute() throws Exception{
            // TODO Auto-generated method stub
            System.out.println("执行Action");
            return "success";
        }
    }

      在src下面的struts.xml中加入代码,效果如下图所示:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
        <package name="default"  extends="struts-default">
               <action name="helloworld" class="action.HelloWorldAction"> 
                   <result name="success">/result.jsp</result>
               </action>
       </package>
    </struts>    

      在WebRoot路径下添加result.jsp页面

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    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>result.jsp</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>
        This is result page. <br>
      </body>
    </html>

      web.xml是自动生成的

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
      <display-name>struts2Test2</display-name>
      <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>*.action</url-pattern>
      </filter-mapping>
    </web-app>

      将项目部署到tomcat服务器,打开浏览器地址栏输入http://localhost:8080/struts2Demo/helloworld.action即可访问

      推荐学习视频(struts2入门):http://www.imooc.com/learn/464

  • 相关阅读:
    java 集合类 *****
    Vector & ArrayList Hashtable & HashMap ArrayList & LinkedList
    全排列 递归实现
    JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比
    数据库之“视图”
    Qt开发经验小技巧1-10
    Qt编写安防视频监控系统14-本地回放
    Qt编写安防视频监控系统13-视频存储
    Qt编写图片及视频TCP/UDP网络传输
    Qt编写气体安全管理系统29-跨平台
  • 原文地址:https://www.cnblogs.com/lindaZ/p/5022322.html
Copyright © 2011-2022 走看看