文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计JSP教程 → Struts学习傻瓜式入门篇

Struts学习傻瓜式入门篇

时间:2004/11/7 3:35:00来源:本站整理作者:蓝点我要评论(0)

  或许有人觉得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改成:



http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">



服务器后台自动启动一个线程。如果没有特别的要求(如添加语言编转功能),程序员可以不管这部分,照用就可以了。-->

action
org.apache.struts.action.ActionServlet

config
/WEB-INF/struts-config.xml

1



action
*.cool



index.jsp


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



"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">






















  三、增加一个FormBean,类路径为test.UserForm,以下是这个类的内容:


package test;
import org.apache.struts.action.ActionForm;
public class UserForm extends ActionForm
{
 private String name="lpw";//用户名
 private String ps="1111";//密码
 public UserForm(){}
 public void setName(String s) {name=s;}
 public String getName() {return name;}
 public void setPs(String s) {ps=s;}
 public String getPs() {return ps;}
}



  四、增加一个Action的子类,类路径为test. RegistAction,以下是这个类的内容:


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改成:


<%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ page import = "test.*" %>
站点导航



用户:

密码:



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


site map

The following is content filling by reader


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


<%@ page contentType="text/html;charset=GBK" language="java" %>

现有用户:<%=beanlpw.getName()%>

密码:<%=beanlpw.getPs()%>


  没有得到新的用户!


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


<%@ page contentType="text/html;charset=GBK" language="java" %>

新用户帐号:<%=beanlpw.getName()%>

密码:<%=beanlpw.getPs()%>


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


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 没有查询到任何记录。 几个提升JSP应用程序效率的小方法JAVA面试问题宝典EL表达式语言的基础总结java常用图片读写程序

人气排行 java读取文本文件内容并获取文件大小教你5种JSP页面显示为乱码的解决方法教你java用getAddress方法取得IP地址spring依赖注入的3种实现方式JSP学习心得Java的字符串函数集锦告诉你jsp获取浏览者真实IP地址方法高手谈Java如何进阶