Struts 2 MVC框架待解决的问题

本文介绍如何使用Struts2MVC框架搭建一个简单的登录系统。从环境搭建开始,详细说明了配置过滤器、创建表单页面、编写Action类及配置struts.xml的过程。

Struts 2 MVC框架待解决的问题:

1.如何拦截用户请求;

2.如何调用业务控制器处理用户请求

解决方案:

1.先将环境搭建起来
 a.创建一个WEB应用myweb
 b.把Struts2中的
  struts2-core-2.0.14.jar
  xwork-2.0.7.jar
  ognl-2.6.11.jar
  commons-logging-1.0.4.jar
  freemarker-2.3.8.jar
  导入到项目myweb中
 c.在web.xml文件中进行如下配置:
   <filter>
    <filter-name>cs</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
   </filter>
   <filter-mapping>
    <filter-name>cs</filter-name>
    <url-pattern>/*</url-pattern>
   </filter-mapping>

2.进入Struts 2 MVC框架的世界

 a.编写一个表单页面
 <form action="test.action" method="post">
  用户名:<input type="text" name="userName" >
  密码:<input type="password" name="userPassword">
  <input type="submit" name="tj" value="提交">
  <input type="reset" name="qx" value="取消">
 </form>
 注意:action属性值和表单元素的名称
 
 b.编写一个Action类。在Struts2中的Action类比较简单。类似于POJO,但是唯一不同的是它拥有一个参数为空的execute方法
 
 package com.myweb.struts2;
 public class LoginAction {
  private String userName;
  private String userPassword;
  public String getUserName() {
   return userName;
  }
  public void setUserName(String userName) {
   this.userName = userName;
  }
  public String getUserPassword() {
   return userPassword;
  }
  public void setUserPassword(String userPassword) {
   this.userPassword = userPassword;
  }
  public String execute(){
   if(this.getUserName()!=null && this.getUserPassword()!=null){
    if(this.getUserName().trim().length()>0 && this.getUserPassword().length()>0){
     if(this.getUserName().equals("admin") && this.getUserPassword().equals("123456")){
      return "success";
     }else{
      return "error";
     }
    }else{
     return "error";
    }
   }else{
    return "error";
   }
  }
 }
 c.编写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="s" extends="struts-default">
   <action name="test" class="com.myweb.struts2.LoginAction">
    <result name="success">/first/success.jsp</result>
    <result name="error">/first/error.jsp</result>
   </action>
  </package>
 </struts>
 d.再编写两个文件:success.jsp和error.jsp文件

3.将项目部署到服务器端,开启tomcat,在IE中输入:http://localhost:8080/myweb/first/test.jsp进行测试

单向双向V2G 环境下分布式电源与电动汽车充电站联合配置方法(Matlab代码实现)内容概要:本文介绍了在单向和双向V2G(Vehicle-to-Grid)环境下,分布式电源与电动汽车充电站的联合配置方法,并提供了基于Matlab的代码实现。研究涵盖电力系统优化、可再生能源接入、电动汽车充放电调度、储能配置及微电网经济调度等多个关键技术领域,重点探讨了在不同电价机制和需求响应策略下,如何通过智能优化算法实现充电站与分布式电源的协同规划与运行优化。文中还展示了多种应用场景,如有序充电调度、鲁棒优化模型、多目标优化算法(如NSGA-II、粒子群算法)在电力系统中的实际应用,体现了较强的工程实践价值和技术综合性。; 适合人群:具备电力系统、新能源、智能优化算法等相关背景的科研人员、研究生及从事能源系统规划与优化的工程技术人员;熟悉Matlab/Simulink仿真工具者更佳。; 使用场景及目标:①用于科研项目中关于电动汽车与分布式电源协同配置的模型构建与仿真验证;②支持毕业论文、期刊投稿中的案例分析与算法对比;③指导实际电力系统中充电站布局与能源调度的优化设计。; 阅读建议:建议结合文中提供的Matlab代码与具体案例进行同步实践,重点关注优化模型的数学建模过程与算法实现细节,同时可参考文末网盘资源获取完整代码与数据集以提升学习效率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值