`

Struts2 初体验

 
阅读更多

官网:

http://struts.apache.org/2.x/index.html

 

基本jar包:

 

asm-3.3.jar

asm-commons-3.3.jar

asm-tree-3.3.jar

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

commons-lang-2.5.jar

freemarker-2.3.18.jar

javassist-3.11.0.GA.jar

struts2-core-2.3.1.2.jar

ognl-3.0.4.jar

xwork-core-2.3.1.2.jar

 

web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>
 

 

login.jsp

 

<%-- 
    Document   : login.jsp
    Created on : Mar 21, 2012, 4:52:56 PM
    Author     : dnc
--%>

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html>
<html>
    <head></head>
    <body>
        <h1>Struts 2 Hello World Example</h1>

    <s:form action="Welcome">
        <s:textfield name="username" label="Username" />
        <s:password name="password" label="Password" />
        <s:submit />
    </s:form>

</body>
</html>

 

 

welcome_user.jsp

 

 

<%-- 
    Document   : index
    Created on : Mar 21, 2012, 4:52:16 PM
    Author     : dnc
--%>

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head></head>
<body>
	<h1>Struts 2 Hello World Example</h1>
 
	<h4>
		Hello
		<s:property value="username" />
	</h4>
 
</body>
</html>

 WelcomeUserAction.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.java;

/**
 *
 * @author dnc
 */
public class WelcomeUserAction {

    private String username;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    // all struts logic here
    public String execute() {

        return "SUCCESS";

    }
}
 

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="user" namespace="/" extends="struts-default">
        <action name="Login">
            <result>login.jsp</result>
        </action>
        <action name="Welcome" class="com.java.WelcomeUserAction">
            <result name="SUCCESS">welcome_user.jsp</result>
        </action>
    </package>
</struts>
 

 

 

 

0
0
分享到:
评论

相关推荐

    Struts 2初体验

    **Struts 2初体验** Struts 2是一款强大的基于MVC(Model-View-Controller)设计模式的Java Web框架,它旨在简化企业级应用程序的开发。作为一个初学者,了解并掌握Struts 2的基本概念和操作流程是至关重要的。 **...

    Struts 2 第二章 Struts 2 初体验

    ### Struts 2 初体验知识点总结 #### 1. 下载与安装Struts 2 **1.1 下载Struts 2** - **官方下载地址**:http://struts.apache.org/download.cgi - **最新发行版本**:在撰写本书时,Struts 2 的最新稳定版本为 ...

    struts2初体验(附视频)

    本篇文章将带你初识Struts2,并通过实际操作来体验其工作原理和基本用法。提供的压缩包文件"teststruts2"可能包含了示例代码或配置文件,用于辅助学习。 首先,我们了解Struts2的核心概念: 1. **Action类**:在...

    java从入门到精通70个PPT

    32 Struts 2初体验 33 Struts 2配置详解 34 Struts 2深入 拦截器 35 Struts 2综合应用 36 类型转换和OGNL 37-40 项目案例:在线投票系统 41 jsp servlet struts总结 42 Hibernate 入门 43 Hibernate 关联映射 44 HQL...

    Struts2国际化支持引导(初)

    总结,Struts2的国际化支持使得开发者能够轻松地为多种语言的用户提供一致的体验。从创建Resource Bundle,配置Struts2,到在Action和视图中使用,整个流程是直观且灵活的。通过理解这些基本概念和实践,你可以为你...

    struts2 讲义完整版

    Struts1在2000年代初成为主流,但由于其设计限制和逐渐暴露的问题,开发者开始寻找替代方案。Struts2应运而生,它结合了Struts1的强项并引入了更多现代化的功能,如拦截器、OGNL(Object-Graph Navigation Language...

    struts2讲义内容详细,分类多

    Struts2 支持多语言,使应用程序能够适应全球用户,提供更好的用户体验。 1.2.8 **SiteMesh 页面布局框架简介** SiteMesh 是一个用于网页布局的工具,与Struts2集成后,可以方便地实现全局页面样式和结构的统一。...

    初涉StrutsMenu

    总的来说,"初涉StrutsMenu"这篇博客旨在帮助初学者理解和掌握如何在Struts框架中使用StrutsMenu来构建动态菜单,从而提升Web应用的用户体验和安全性。通过阅读和实践,开发者可以更好地掌握这个工具,并将其应用于...

    Practical Apache Struts2 Web 2.0 Projects(附代码)

    Chapter07通常会涉及Struts2与Ajax的集成,使Web应用具有更丰富的用户体验。Chapter08可能会介绍如何利用Struts2与其他技术(如Spring、Hibernate等)进行集成,实现更强大的企业级功能。Chapter09可能涵盖了异常...

    Struts2_极速表单验证框架使用说明书.pdf

    Struts2极速表单验证框架设计之初即考虑了与RapidValidation框架的兼容性,两者使用相同的验证规则表达式,这意味着开发者可以无缝地在前后端实现一致的验证逻辑,极大地提高了开发效率和用户体验。 **7. 如何扩展...

Global site tag (gtag.js) - Google Analytics