Struts学习傻瓜式入门篇
作者:互联网
2009-07-02
或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,MVC1、MVC2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,系统地学习struts是必要的,里面有很多让人心醉的东东,那是后话了。
该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会。
WEB Server用tomcat4。到下载struts1.1,把zip文件释放到c:struts,拷贝C:strutswebappsstruts-example.war到c:tomcat4webapps中,启动tomcat,war包被释放为struts-example文件夹,删除war包,把struts-example文件夹更名为test。
一、把WEB-INFweb.xml改成:
二、把testWEB-INF struts-config.xml改成:
"">
三、增加一个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的
// (可以是绝对路径,也可以是相对路径),对于本例,是转到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,浏览器中键入,操作一下,就可以看到结果,并初步理解struts的M、V、C各部分的协同工作原理,当然这是作者的良好意愿,如果读者看得一头雾水,欢迎指出错误在哪里 :)
相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Jsp+Servlet实现文件上传下载 删除上传文件(三)
Jsp+Servlet实现文件上传下载 文件列表展示(二)
Jsp+Servlet实现文件上传下载 文件上传(一)
jsp中sitemesh修改tagRule技术分享
JSP servlet实现文件上传下载和删除
jsp+servlet实现文件上传与下载功能
jsp 使用request为页面添加静态数据的实例
JSP页面跳转方法大全
EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常
在JSP中使用formatNumber控制要显示的小数位数方法
AI精选
