zoukankan      html  css  js  c++  java
  • Struts2入门(1)-第一个Struts2程序

    目录结构

    C:WorkSpacejavaStrutsTestsrcmain
    C:WorkSpacejavaStrutsTestsrc	est
    C:WorkSpacejavaStrutsTestsrcmainjava
    C:WorkSpacejavaStrutsTestsrcmain
    esources
    C:WorkSpacejavaStrutsTestsrcmainwebapp
    C:WorkSpacejavaStrutsTestsrcmainjavacom
    C:WorkSpacejavaStrutsTestsrcmainjavacomchzhao
    C:WorkSpacejavaStrutsTestsrcmainjavacomchzhaostrutstest
    C:WorkSpacejavaStrutsTestsrcmainjavacomchzhaostrutstestHelloAction.java
    C:WorkSpacejavaStrutsTestsrcmain
    esourcesstruts.xml
    C:WorkSpacejavaStrutsTestsrcmainwebapphello.jsp
    C:WorkSpacejavaStrutsTestsrcmainwebappWEB-INF
    C:WorkSpacejavaStrutsTestsrcmainwebappWEB-INFweb.xml
    C:WorkSpacejavaStrutsTestsrc	estjava
    C:WorkSpacejavaStrutsTestsrc	est
    esources
    

    pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.zhao</groupId>
    	<artifactId>StrutsTest</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>StrutsTest</name>
    	<description>StrutsTest</description>
    
    	<dependencies>
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>3.8.1</version>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.struts</groupId>
    			<artifactId>struts2-core</artifactId>
    			<version>2.3.16.1</version>
    		</dependency>
    		<dependency>
    			<groupId>log4j</groupId>
    			<artifactId>log4j</artifactId>
    			<version>1.2.14</version>
    		</dependency>
    	</dependencies>
    </project>
    

    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="test" namespace="/" extends="struts-default">
    		<action name="hello" class="com.chzhao.strutstest.HelloAction" method="hello">
    			<result name="success">/hello.jsp</result>
    		</action>
    	</package>
    </struts>
    

    HelloAction.java

    package com.chzhao.strutstest;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    public class HelloAction extends ActionSupport {
        
    	private static final long serialVersionUID = 1L;
    	private String str;
        public String hello() {
           this.str = "zhaokeke!!!";
           return "success";
        }
        public String getStr() {
           return str;
        }
        public void setStr(String str) {
           this.str = str;
        }
    }
    

    hello.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Test</title>
    </head>
    <body>
    	<h1>
    		<s:property value="str" />
    	</h1>
    </body>
    </html>
    

    运行程序

    修改Run Configurations,把context改为/,然后run as jetty
    打开浏览器,输入http://localhost:8080/hello.action即可。

  • 相关阅读:
    求职经验丨应届毕业生,如何找到一份程序员工作呢?
    C++ 为什么能够流行几十年?C++ 之父为你揭晓答案!
    C/C++最大的祸害是什么?内存错误,舍它其谁!
    C语言丨关于结构体内存对齐,这份干货我收了,你随意~
    11月程序员平均工资又跌了?真是跌宕又起伏的一年!
    不熟悉C++面向对象?了解C++面向对象编程,看这篇够了!
    C++基础总结(六):C++进阶——模板和STL入门
    团队-团队编程项目作业名称-成员简介及分工
    Auto-close message box
    Adding a splash screen to your dialog based application
  • 原文地址:https://www.cnblogs.com/wardensky/p/5777560.html
Copyright © 2011-2022 走看看