博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2 程序步骤
阅读量:6034 次
发布时间:2019-06-20

本文共 3897 字,大约阅读时间需要 12 分钟。

1. 新建一个web project,

手动导入包:

    D:\Java\jar\struts-2.3.24.1\apps\struts2-blank\WEB-INF\lib copy到 WEB-INF/lib下

  D:\Java\jar\struts-2.3.24.1\apps\struts2-blank\WEB-INF\src\java下的struts.xml copy到src下进行修改:

/WEB-INF/jsp/error.jsp
login_success.jsp
login_failure.jsp

 web.xml配置:

Struts2_1900_OGNL
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
login.jsp

Myeclipse配置的话:

右键项目->myeclipse->add struts...-> 下面选择*.action, *.do, /*, 选择最后一个

然后下一步选择core那个包, 会自动配置struts.xml和web.xml

2. WebRoot下新建一个login.jsp:

<%@ page language="java" import="java.util.*"%><%@ page contentType="text/html; charset=UTF-8" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'login.jsp' starting page    	

系统登陆


用户名:
   密码 :

3. 新建登录成功页面和失败页面 login_success.jsp, login_failure.jsp

<%@ page language="java" import="java.util.*"%><%@ page contentType="text/html; charset=UTF-8" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'login.jsp' starting page    	

登陆成功


<%@ page language="java" import="java.util.*"%><%@ page contentType="text/html; charset=UTF-8" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'login.jsp' starting page    	

登陆失败

返回

4. 视图层完毕, 下面是模型层: vo, dao,action

vo层: new package: net.nw.vo,

new class:Users.java:

package net.nw.vo;public class Users {	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;	}}

5. dao类:

new package: net.nw.dao,

dao类: UsersDAO.java:

package net.nw.dao;import net.nw.vo.Users;public class UsersDAO {	public boolean usersLogin(Users u){		if(u.getUsername().equals("admin")&&u.getPassword().equals("123456")){			return true;		}		else{			return false;		}	}}

6. action

vo层: new package: net.nw.action

new class:LoginAction

package net.nw.action;import net.nw.dao.UsersDAO;import net.nw.vo.Users;public class LoginAction {	public String username;	public 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;	}	 public String execute(){		 Users u=new Users();		 u.setUsername(this.getUsername());		 u.setPassword(this.getPassword());		 UsersDAO dao=new UsersDAO();		 if(dao.usersLogin(u)){			 return "login_success";		 }		 else{			 return "login_failure";		 }	 }}

配置struts如第一步. 

转载于:https://www.cnblogs.com/wujixing/p/5180171.html

你可能感兴趣的文章
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
我的友情链接
查看>>
H3CS-WLAN、H3CSE-Security认证考试
查看>>
5.0中redis-cli的集群管理测试
查看>>
TFS 2012研发管理能力(5)
查看>>
四种LaunchMode及其使用场景
查看>>
通过vbs脚本备份数据-本地到异地
查看>>
tomcat介绍和安装
查看>>
UIButton的titleLabel不同状态字体判断
查看>>
我的友情链接
查看>>
杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
查看>>
Python 中使用 MongoDB 存储爬虫数据
查看>>
WindowsServer 2008 AD搭建FTP隔离用户
查看>>
lmdb
查看>>
大文件如何传输,大文件的传输方式有哪些?
查看>>
docker的持久化存储和共享存储和网络架构
查看>>
撕掉普通程序员的标签,这才是真正的大数据工程师!
查看>>
Windows下安装Sqlmap过程及遇到的问题
查看>>
BSD常见分支
查看>>