博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2(2)---入门示例
阅读量:4089 次
发布时间:2019-05-25

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

步骤1:新建web project项目Struts2Demo

步骤2:导入struts2所需要的jar包

步骤3:在src下新建struts2核心配置文件struts.xml

/WEB-INF/jsp/user/login.jsp
/WEB-INF/jsp/user/loginSuccess.jsp
/WEB-INF/jsp/user/loginFailure.jsp

步骤4:新建包com.cn.vo,并在该包下新建实体类UserVO

package com.cn.vo;public class UserVO {	private int id;	private String username;	private String password;	public int getId() {		return id;	}	public void setId(int id) {		this.id = id;	}	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:新建包com.cn.action,并在该包下新建控制器类LoginAction

package com.cn.action;import com.cn.vo.UserVO;public class LoginAction {	private UserVO userVO;		/**	 * 登录跳转	 * */	public String login(){		return "loginStr";	}		/**	 * 登录处理	 * */	public String toLogin(){		String username=userVO.getUsername()!=null ? userVO.getUsername():"";		String password=userVO.getPassword()!=null?userVO.getPassword():"";		if("admin".equals(username) && "123456".equals(password)){			return "loginSucc";		}else{			return "loginFail";		}	}	public UserVO getUserVO() {		return userVO;	}	public void setUserVO(UserVO userVO) {		this.userVO = userVO;	}		}

步骤6:在WEB-INF下新建文件夹jsp,然后在jsp文件下新建user文件,然后在user文件下新建三个视图

登录视图:login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'login.jsp' starting page    	
用户名:
密 码:

登录成功跳转视图:loginSuccess.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'login.jsp' starting page    	
登录成功,欢迎您${userVO.username}

登录失败跳转视图:loginFailure.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'login.jsp' starting page    	
登录失败,错误的用户名${userVO.username}
返回

步骤7:在web.xml中配置struts2的核心过滤器Struts

index.jsp
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
*.action

步骤8:测试

在浏览器地址栏中输入:http://localhost:8080/Struts2Demo/loginAction.action测试

注:上面的struts2配置为最 基本的配置,实际开发中struts.xml配置用通配符进行配置

你可能感兴趣的文章
《跟工程师学嵌入式开发》这本书最后的终极项目我反而觉得有说头
查看>>
博士的申请考核制
查看>>
那些硬件的初始化函数主要是在做些上什么?
查看>>
MAVLink学习之路05_MAVLink应用编程接口分析(也有讲STM32下的收发函数)
查看>>
找到了中文版的mavlink手册
查看>>
浅谈飞控开发的仿真功能
查看>>
我觉得在室内弄无人机开发装个防撞机架还是很有必要的,TBUS就做得很好。
查看>>
serial也是见到很多次了,似乎它就是一种串行通信协议
查看>>
TBUS的一些信息
查看>>
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。
查看>>
现在来看,做个普罗米修斯的docker镜像对我而言并不难,对PX4仿真环境配置也熟悉了。
查看>>
删除docker容器和镜像的命令
查看>>
VINS-Fusion Intel® RealSense™ Depth Camera D435i
查看>>