目录
site map
首页 数据库 mysql教程 Struts学习傻瓜式入门篇_MySQL

Struts学习傻瓜式入门篇_MySQL

Jun 01, 2016 pm 02:07 PM
import struts 入门 可以 学习 用户 系统

Struts


  或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,MVC1、MVC2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,系统地学习struts是必要的,里面有很多让人心醉的东东,那是后话了。

  该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会。

  WEB Server用tomcat4。到 http://jakarta.apache.org 下载struts1.1,把zip文件释放到c:\struts,拷贝C:\struts\webapps\struts-example.war到c:\tomcat4\webapps中,启动tomcat,war包被释放为struts-example文件夹,删除war包,把struts-example文件夹更名为test。

   一、把WEB-INF\web.xml改成:







action
org.apache.struts.action.ActionServlet

config
/WEB-INF/struts-config.xml

1



action
*.cool



index.jsp



  二、把test\WEB-INF\ struts-config.xml改成:


br>
package test;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;
import test.UserForm;
public final class RegistAction extends Action
{
  public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request, HttpServletResponse response)
  throws Exception
  {
   Locale locale = getLocale(request);
   MessageResources messages = getResources(request);
   HttpSession session = request.getSession();
   UserForm userform = (UserForm) form;
   //此处可以调用其他类来执行数据库写入或其他逻辑判断
   // 如果UserForm传来的参数name的值为默认的lpw,将forward到failed,
   // 该名称将到struts-config.xml的中寻找映射的url地址
   // (可以是绝对路径,也可以是相对路径),对于本例,是转到failed.cool,
   // 还记得吗?后缀为cool的请求全部到action-mappings中寻找
   // 对应的action处理,最终目录是wuwu.jsp*/
   if( "lpw".equals(userform.getName()) )
    return (mapping.findForward("failed"));
   else
    return (mapping.findForward("regist"));
  }
}

  五、以下所有新增或修改的页面相当于struts的View部分,把首页index.jsp改成:



站点导航



用户:

密码:




  六、增加hello.jsp,用于站点导航:

site map

The following is content filling by reader

  七、增加wuwu.jsp,当没有新用户登陆时,将转到这个页面:



现有用户:

密码:


  没有得到新的用户!

  八、增加regist.jsp,当有新用户登陆时,将转到这个页面:



新用户帐号:

密码:

  九、启动tomcat4,浏览器中键入 http://localhost:8080/test/index.jsp ,操作一下,就可以看到结果,并初步理解struts的M、V、C各部分的协同工作原理,当然这是作者的良好意愿,如果读者看得一头雾水,欢迎指出错误在哪里 :)

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何用小红书号查找用户?能查到手机号吗? 如何用小红书号查找用户?能查到手机号吗? Mar 22, 2024 am 08:40 AM

如何用小红书号查找用户?能查到手机号吗?

值得你花时间看的扩散模型教程,来自普渡大学 值得你花时间看的扩散模型教程,来自普渡大学 Apr 07, 2024 am 09:01 AM

值得你花时间看的扩散模型教程,来自普渡大学

以超级用户身份登录Ubuntu 以超级用户身份登录Ubuntu Mar 20, 2024 am 10:55 AM

以超级用户身份登录Ubuntu

CUDA之通用矩阵乘法:从入门到熟练! CUDA之通用矩阵乘法:从入门到熟练! Mar 25, 2024 pm 12:30 PM

CUDA之通用矩阵乘法:从入门到熟练!

一键生成PPT!Kimi :让「PPT民工」先浪起来 一键生成PPT!Kimi :让「PPT民工」先浪起来 Aug 01, 2024 pm 03:28 PM

一键生成PPT!Kimi :让「PPT民工」先浪起来

华为干昆 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 华为干昆 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 Jul 30, 2024 pm 02:17 PM

华为干昆 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载

CVPR 2024全部奖项公布!近万人线下参会,谷歌华人研究员获最佳论文奖 CVPR 2024全部奖项公布!近万人线下参会,谷歌华人研究员获最佳论文奖 Jun 20, 2024 pm 05:43 PM

CVPR 2024全部奖项公布!近万人线下参会,谷歌华人研究员获最佳论文奖

技术入门者必看:C语言和Python难易程度解析 技术入门者必看:C语言和Python难易程度解析 Mar 22, 2024 am 10:21 AM

技术入门者必看:C语言和Python难易程度解析

See all articles