Struts基础-教程

Struts2 是基于MVC的WEB框架 
在Hello Struts中,将展示最基本的Struts的配置 
后续的学习都在这个基础上进行 

必读: 基于框架的程序要成功运行,对于JAR包的版本,配置文件的正确性有着苛刻的要求,任何一个地方出错了,都会导致框架程序运行失败。

  • 在eclipse中创建Web动态项目struts

    在eclipse中新建项目struts,使用dynamic web project的方式。
  • 导入jar包

    下载lib.rar,解压后复制到WEB-INF/lib里
  • 新建web.xml

    在WEB-INF目录下新建web.xml
    其中配置了一个 Filter, 所有的请求都被过滤给了这个 Filter
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    <web-app>
        <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>
            <dispatcher>FORWARD</dispatcher>
            <dispatcher>REQUEST</dispatcher>       
            <url-pattern>/*</url-pattern>
        </filter-mapping>
     
    </web-app>
  • 配置struts.xml

    在src目录下创建一个struts.xml文件
    这是最简单的struts.xml配置
    其效果是当访问index路径的时候,服务端跳转到index.jsp

    <?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="basicstruts" extends="struts-default">
     
      <action name="index">
        <result>index.jsp</result>
      </action>   
     
    </package>
     
    </struts>
  • 创建index.jsp

    在web目录下创建index.jsp,
    其内容很简单 就是一句
    Hello Struts2 World
  • 部署在tomcat中,重启测试

    部署在Tomcat中,重启tomcat,然后访问地址,观察效果
    http://127.0.0.1:8080/struts/index
    相当于实现了servlet的服务端跳转到index.jsp的功能
  • 思路图

    1. 所有的访问都回被web.xml中配置的Struts 的 Filter所拦截
    2. 拦截之后,就进入struts的工作流程
    3. 访问的地址是/index,根据struts按照 struts.xml中的配置,服务端跳转到index.jsp
    4. 显示index.jsp的内容


哈密尔顿函数是经典力学中的一个非常重要的概念,它与变分法密切相关。 首先,我们来看哈密尔顿函数的定义。对于一个具有广义坐标$q_i$和广义动量$p_i$的系统,哈密尔顿函数$H(q,p)$定义为: $$H(q,p) = \sum_i p_i \dot{q}_i - L(q,\dot{q})$$ 其中,$L$是系统的拉格朗日函数哈密尔顿函数是一个关于广义坐标和广义动量的函数。 接下来,我们来看哈密尔顿函数与变分法的联系。在经典力学中,哈密尔顿原理是指系统在某个时间段内的运动路径,使得作用量最小。作用量$S$是一个关于路径$q(t)$的函数,定义为: $$S[q(t)] = \int_{t_1}^{t_2} L(q,\dot{q})dt$$ 其中,$L$是系统的拉格朗日函数。 利用变分法可以得到哈密尔顿原理的欧拉-拉格朗日方程,即: $$\frac{\delta S}{\delta q} = \frac{d}{dt}\frac{\delta S}{\delta \dot{q}}$$ 将$L$表示为哈密尔顿函数的形式,即$L(q,\dot{q})=p\dot{q}-H(q,p)$,其中$p$是广义动量,代入作用量的表达式中,可以得到: $$S[q(t)] = \int_{t_1}^{t_2} [p\dot{q}-H(q,p)]dt$$ 接下来,我们对路径$q(t)$进行微小变化$\delta q(t)$,并保持端点不变。利用变分法,可以得到: $$\delta S = \int_{t_1}^{t_2} [\delta p\dot{q} + p\delta \dot{q} - \frac{\partial H}{\partial q}\delta q - \frac{\partial H}{\partial p}\delta p]dt + [p\delta q]_{t_1}^{t_2}$$ 根据变分法的要求,端点不变,即$[p\delta q]_{t_1}^{t_2}=0$。因此,我们可以得到哈密尔顿原理的欧拉-拉格朗日方程: $$\begin{cases}\frac{\partial H}{\partial p}=\dot{q}\\-\frac{\partial H}{\partial q}=\dot{p}\end{cases}$$ 这就是哈密尔顿函数与变分法的联系。使用哈密尔顿函数,可以将拉格朗日方程转化为哈密尔顿方程,从而更方便地研究系统的动力学性质。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值