使用Eclipse创建struts项目
发布日期:2021-06-29 03:44:57
浏览次数:2
分类:技术文章
本文共 3068 字,大约阅读时间需要 10 分钟。
在进行创建项目的时候,我们要知道struts是一个web的框架,他的主要的核心的类是总控制器,分控制器,以及表单这几个组成,总控制器和分控制器就是相当于MVC框架中的控制器(C),其实它就是一个servlet
总控制器是ActionServlet类,在使用的时候主要是在web项目中进行配置
分控制器是Action类,在写分控制器的时候是要去继承这个类, 表单类是ActionForm表示的是对于页面表单数据的存储,在编写表单的时候需要去继承表单类(ActionForm)一,创建web项
在eclipse中创建web项目的方法比较简单, file–>new–>other–>Dynamic web project然后自己输出创建项目的名称二,在eclisep中去创建web项目的时候,我们要首先使用的是java EE包,因此需要我们自己去导入这些包,其次我们要使用struts包,
上面的是到入java EE5包,可以自己去搜索下载javaEE的不同的jar包三,将struts中的jar导入到WEB-INF目录下的lib中,我是用的是struts-1.3.10这个版本,还没有使用struts-2.x版本,
struts-1.3.10的下载路径:四,配置web.xml
五,在WEB-INF目录下创建struts-config.xmlwen文件,并配置 六,创建登陆的jsp页面<%@ page language="java" contentType="text/html; charset=utf-8"%>创建actionInsert title here
七,创建LoginAction类
package com.struts.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.struts.forms.UserForm;import com.struts.service.LoginService;//这是一个登陆的action,表示的是登陆的控制器,需要去继承struts jar包中的Actionpublic class LoginAction extends Action { // 我们需要去重写Action中的一个方法,execute这个方法是会自动的调用的(有点类似于servlet中的service doGet doPost方法) @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //将form进行强转为UserForm对象 UserForm userForm=(UserForm)form;// System.out.println(userForm.getUsername()+":"+userForm.getUserpwd()); String name=userForm.getUsername(); String pwd=userForm.getUserpwd(); LoginService ls=new LoginService(); //进行简单的验证 if(ls.check(name,pwd)){ //认为是合法的用户 //使用的是request的域进行保存,这是第一种进行传递的方法 //request.setAttribute("username", userForm.getUsername()); //进行传递的第二种方法,在struts-config.xml进行配置(action中进行配置scope=“request”或者是session) return mapping.findForward("welcome");//这个是请求转发的方式 } else{ return mapping.findForward("err"); } }}
八,创建表单
package com.struts.forms;import org.apache.struts.action.ActionForm;//这是一个用户的表单,用于填充数据,需要去继承ActionForm这个超类public class UserForm extends ActionForm { // 定义属性(这里是有一个规范,定义属性名字的时候要与jsp页面中的控件是一样的) private String username; private String userpwd; //这两个对应的是jsp中的用户名和密码中的name的属性的名 public String getUsername() { return username; } public void setUsername(String username) { System.out.println("2,这个时候,是总控制器进行将表单的数据进行填写到表单中"); this.username = username; } public String getUserpwd() { return userpwd; } public void setUserpwd(String userpwd) { this.userpwd = userpwd; } //只要保证的是setXxx 和getXxx是存在关联的:get属性名 或者是set属性名 }
基本的创建完成,但是如果需要进行数据库验证的时候,我们就要使用jdbc进行数据库的建立连接等一系列的操作,导入数据库的jar包同时我们还要创建domain对象,以及sservice对象,还用工具类
这里没有具体的写 还有,可以在Myeclipse中进行创建struts项目,使用myeclipse进行创建更自动化,更简单,但是最重要的是要去理解其中的原理啊总结,在学习的过程中,一些基础的东西东西越是不能的忘记,小小的基础也是我们学习的最重要的东西啊
转载地址:https://blog.csdn.net/zcswl7961/article/details/51104226 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月29日 22时42分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android 为什么主线程的looper 一直循环不会ANR
2021-07-02
Android View 的绘制流程
2021-07-02
ContentProvider和数据库的区别
2021-07-02
Android四大组件——ContentProvider的增删改查和优化
2021-07-02
华为入局 VR 眼镜能让 VR 早普及几年?|CSDN博文精选
2021-07-02
做好以下四点,拒做 “ 空心 ” 程序员 | CSDN 博文精选
2021-07-02
程序员为什么非得参加一场编程竞赛?
2021-07-02
V 语言强势登顶 GitHub TOP1,欲取 Go 而代之?
2021-07-02
关于RocketMQ消息拉取与重平衡的一些问题探讨
2021-07-02
不同业务场景下如何进行数据库水平切分?
2021-07-02
如何准备算法工程师面试,斩获一线互联网公司机器学习岗offer?
2021-07-02
循环、递归与魔术(一)——递归与循环的数理逻辑
2021-07-02
1030MD
2021-07-02
发布文章---状态--恢复
2021-07-02
保存测试
2021-07-02
新发布文章000
2021-07-02
欢迎使用CSDN-markdown编辑器asdasd
2021-07-02
javascript中的深拷贝与浅拷贝
2019-04-29
javascript中的伪数组
2019-04-29