网站开发属于,网易企业邮箱域名是什么,天猫商务网站建设目的,网站建设考核指标提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 前言
今天参加了一个项目#xff0c;什么项目#xff1f;struts1的项目#xff0c;什么#xff1f;#xff01;现在还有struts1的项目#xff0c;读到这里你是不是和我… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 前言
今天参加了一个项目什么项目struts1的项目什么现在还有struts1的项目读到这里你是不是和我一样惊讶记得上次做struts1的项目还是在七八年前是的现在还真的有struts项目并且还是大公司在用好吧既然有市场我们还是重温下经典的struts框架吧。 一、Struts是什么
简单说下struts它是MVC的web框架 MVC的C在struts里是前端控制器ActionServlet它主要负责接收请求读取struts-config.xml文件分发请求到M MVC的M泛指action类处理请求以及业务类和DAO类最后使用ActionMapping来跳转页面V MVC的V是视图泛指页面如JSPHTML等从action返回来的数据展示在浏览器的页面上 概念说完我们动手搭建struts框架来实现一个简单的login功能
二、搭建Struts1环境
1.download jar包和tomcat服务器
通过下边的URL来download Struts1 jar包和tomcat服务器
Struts jar包1.3.10的版本 https://archive.apache.org/dist/struts/1.3.10/ struts-1.3.10-all.zip(struts核心jar包) struts-1.3.10-apps.zip(官方提供的空项目用来参照web.xml和struts-config.xml文件的写法) struts-1.3.10-src.zip(关联IDE中的source code) tomcat https://tomcat.apache.org/download-80.cgi
2.创建web项目
打开eclipse创建动的带有web.xml的web项目然后拷入struts和tomcat下的serverjar包
3.编写web.xml
定义前端处理器ActionServlet和struts-config.xml文件path配置请求的后缀如*.do或*.action 代码如下示例 !-- Standard Action Servlet Configuration --servletservlet-nameaction/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-classinit-paramparam-nameconfig/param-nameparam-value/WEB-INF/struts-config.xml/param-value/init-paramload-on-startup2/load-on-startup/servlet!-- Standard Action Servlet Mapping --servlet-mappingservlet-nameaction/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping3.编写struts-config文件
定义formbean,action及页面跳转 代码如下示例 form-beansform-beannameloginFormtypeXXX.xxx.form.LoginForm//form-beansaction-mappingsactionpath/logintypexxx.xxx.action.LoginActionnameloginFormscoperequestforward namesuccess path/login_success.jsp/forwardforward nameerror path/login_error.jsp/forward/action/action-mappings三、实现Login功能
1.编写action和form类以及jsp页面
将这些类和页面按照上边的第三步配入到struts-config.xml文件中 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 xxx.xxx.form.LoginForm;public class LoginAction extends Action {Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) {LoginForm lf (LoginForm)form;String username lf.getUsername();String password lf.getPassword();if (admin.equals(username)admin.equals(password)) {return mapping.findForward(success);} else {return mapping.findForward(error);}}
}FormBean代码如下示例
import org.apache.struts.action.ActionForm;SuppressWarnings(serial)
public class LoginForm extends ActionForm {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}}index.jsp代码如下示例
% page languagejava contentTypetext/html; charsetISO-8859-1pageEncodingISO-8859-1%
!DOCTYPE html
html
head
meta charsetISO-8859-1
titleInsert title here/title
/head
bodya hreflogin.jsplogin/a/body
/htmllogin.jsp代码如下示例
% page languagejava contentTypetext/html; charsetISO-8859-1pageEncodingISO-8859-1%
!DOCTYPE html
html
head
meta charsetISO-8859-1
titleInsert title here/title
/head
bodyform actionlogin.do methodpostusername:input typetext name usernamebrpassword: input typepassword name passwordbrinput typesubmit valuelogin/form/body
/htmllogin_success.jsp代码如下示例
% page languagejava contentTypetext/html; charsetISO-8859-1pageEncodingISO-8859-1%
!DOCTYPE html
html
head
meta charsetISO-8859-1
titleInsert title here/title
/head
bodysuccess!/body
/htmllogin_error.jsp代码如下示例
% page languagejava contentTypetext/html; charsetISO-8859-1pageEncodingISO-8859-1%
!DOCTYPE html
html
head
meta charsetISO-8859-1
titleInsert title here/title
/head
bodyerror!!/body
/html2.启动tomcat
启动IDE的Tomcat服务器
3.在浏览器输入http://localhost:8080/index.jsp
就可以跳转的login.jsp
总结
以上就是搭建struts框架来实现一个简单的login功能的步骤struts1框架还有很多功能我们一点点来学习下篇见。