Java Web框架-----------------------struts2(官网教程版HelloWorld)

Java Web框架------------------struts2(官网教程版HelloWorld)

我们都知道Struts是Java Web 常用的三大框架之一,另外还有Spring、Hibernate。学习Struts很有必

要!那么怎么学习呢?我的建议是:

1、对于英语能力还可以的人,学技术我们要从官网文档学起,再结合中文别人所写的论文、博客,视频

等。这样可以达到事半功倍的效果。

2、对于阅读英语稍微吃力的人,我们可以下载有道词典,再来本计算机专业英语书,不懂就查,但是,

我们决不能面对英文就退缩。因为官网的技术是最标准的,几乎所有的技术书都是根据官网的文档衍生

出来的。

下面我们就根据官网的文档,就Struts2.3.30版进行HelloWorld的编写。

首先在Eclipse上创建Dynamicn Web project,建立好之后,我的目录结构是这样的。

建立好目录结构之后,我们就要进行一些相关文件的配置了!

HelloWorld.java(其实就是一个action)

官网关于action是这样描述的:

When you submit a HTML form to the framework, the input is not sent to another server page, but to a Java class

that you provide. These classes are called Actions. After the Action fires, a Result selects a resource to render the

response. The resource is generally a server page, but it can also be a PDF file, an Excel spreadsheet, or a Java

applet window.

package tutorial;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
 
	private static final long serialVersionUID = 1L;

	public static final String MESSAGE = "Struts is up and running ...";
 
	private String message;

    public String execute() throws Exception {
        setMessage(MESSAGE);
        return SUCCESS;
    }
 
    public void setMessage(String message){
        this.message = message;
    }
 
    public String getMessage() {
        return message;
    }
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

  <display-name>My Application</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>/*</url-pattern>
  </filter-mapping>
</web-app>

struts.xml(该文件在上图的WEB-INF/classes目录下)

<?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="HelloWorld" class="tutorial.HelloWorld">
            <result>/HelloWorld.jsp
            </result>
        </action>
    </package>

</struts>

HelloWorld.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>Insert title here</title>
</head>
<body>
      <h2><s:property value="message" /></h2><!--获得action(HelloWorld.java)属性的值-->
</body>

编写好之后,在Tomcat服务器上运行即可!

时间: 2024-10-01 06:03:41

Java Web框架-----------------------struts2(官网教程版HelloWorld)的相关文章

java web 框架之struts2

简介:struts2是一个典型的mvc架构.利用它可是方便的实现某些功能. struts2 的工作流程图以及动态的action: 浏览器请求经过web容器,进入到struts2过滤器,然后搜索匹配,如果有与之对应的action对象,就会调用action对象的execut()方法,并根据处理的结果返回相应的值.通过创建多个action对象可以实现动态的action.也就是为了解决业务请求的多样性. 园长第一次接触框架,对于struts2框架的配置并不是很熟悉,对于初学者来说,很有必要讲讲strut

JAVA web 框架集合

“框架”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架: 在研究好用和新框架. 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架.它不是一个Struts的新的发布版本,而是一个全新的框架.Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架. Struts

如何运行Struts2官网最新Demo?

本篇将讲述下如何运行官网当前最新Struts2.5.10.1 版本的Demo. Struts2 官网:http://struts.apache.org/ 0x00 Demo下载 Struts2 官网2.5.10.1 版Demo: https://github.com/apache/struts-examples 0x01 修改pom.xml配置 由于官网Demo采用Maven管理方式,刚开始尝试没有修改走了点坑,现在把坑填一下. Downloads\struts-examples-master\

【EatBook】-NO.3.EatBook.3.JavaArchitecture.2.001-《架构探险:从零开始写Java Web框架》-

1.0.0 Summary Tittle:[EatBook]-NO.3.EatBook.3.JavaArchitecture.2.001-<架构探险:从零开始写Java Web框架>- Style:JavaArchitecture Series:Architecture Publishing House:电子工业 Author: 黄勇 Page Number:349 Since:2017-04-06 End:ing... Total Hours:ing... Degree Of Diffcul

Django学习笔记 官网教程纠正 代码

原文: Django学习笔记 官网教程纠正 代码 Django学习笔记 4.模板初学中,照书例django book 出现以下异常 raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) ImportError: Settings cannot be imported, because environmen

macOS Mojave 10.14.4 官网正式版

软件介绍 macOS Mojave 10.14.4 官网正式版点击下载 macOS Mojave 10.14.4 官网正式版是目前最受欢迎的Mac电脑的最新版本操作系统,专为Mac电脑打造而成,采用了软硬件协同设计,能帮助用户得心应手地处理各种事情.最近macOS Mojave经过一段时间的测试检测也更新到了10.14.4版本,下面就给大家介绍一下更新内容. 版本更新 黑暗模式 为用户的Mac电脑体验一个戏剧性的新外观,把用户的内容放在前面和中间,而控件退到背景中. 享受新应用程序的设计,让用户

[pytorch] 官网教程+注释

pytorch官网教程+注释 Classifier import torch import torchvision import torchvision.transforms as transforms transform = transforms.Compose( [transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]) trainset = torchvision.datasets.CIF

Java Web框架:Struts2简介

历史 Struts历史.JSP经历了JSPModel1和JSPModel2阶段.JSPModel1就像现在的PHP一样,每个文件中都混合了业务逻辑和HTML代码,每个JSP都直接与数据库交互.这种模型非常具有局限性,代码重用性较差.后面出现了改进版本的JSPModel1,它增加了JavaBean.JSP文件需要通过JavaBean间接访问数据库.JSPModel2中使用了三种技术:Servlet.JavaBean.JSP.Servlet相当于控制器,负责流程的控制,将请求进行分派,调用JavaB

Java Web框架play framework的下载与环境变量配置

Web项目的开发有着众多的框架,近期刚刚接触了play. 对于一个Java开发者来说,play是一个不可多得的好框架.以下我简介下怎样下载play .以及play的环境变量配置方法. (1)登录playframework官网,进行下载: https://www.playframework.com/     .点击Download.(本文最以下附百度网盘链接) . (2)进入Download页面.本文选取2.2.4版本号进行下载,眼下该版本号是较为稳定的.注意下载速度极慢,慢慢等. . (3)下载