Struts2入门--第一个简单例子
来源:互联网 发布:大学老师知乎 编辑:程序博客网 时间:2024/05/13 10:52
Struts2入门--第一个简单例子:如果你是第一次接触Struts2,想上手一个最最最简单的例子但不知道从何下手,那么你可以看一下这个例子;
项目目录结构:
准备工作:新建java web项目
1、导入struts2需要的jar包,
2、在web.xml文件中设置核心控制器
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="false"><!-- 定义 Struts 2 的核心 Filter --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><!-- 让 Struts 2 的核心 Filter 拦截所有请求 --><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>
3、创建一个动作类
package com.sise.lab1.action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport {/** * */private static final long serialVersionUID = 1L;private String name;private String password;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String execute() throws Exception{if((null!=name&&name.equals("admin"))&&(null!=password&&password.equals("sise"))){return "suc";}else{return "relogin";}}}
4、创建welcome.jsp和login.jsp文件,保存目录为WebRoot。
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <center> <form action="login.action" method="post"> 用户名:<input type="text" name="name"/><br/> 密码:<input type="password" name="password"><br/> <input type="submit" value="登陆"/> </form> </center> </body></html>
welcom.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'welcome.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <h3>${name}您好,欢迎光临</h3> </body></html>
5、创建struts.xml,在其中定义动作包、动作等内容,保存目录为src,
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><package name="lab1" extends="struts-default"><action name="login" class="com.sise.lab1.action.LoginAction"><result name="suc">/welcome.jsp</result><result name="relogin">/login.jsp</result></action></package></struts>
6运行:
代码链接:
阅读全文
0 0
- Struts2入门--第一个简单例子
- 第一个简单的Struts2的例子
- Struts2的简单例子配置第一个struts2例子
- 第一个入门例子
- Java Web : Struts2第一个简单例子 浅解
- struts2入门-第一个例子==》第一个struts2实例——HelloWorld==》Struts2.0搭建和简单实例==>写一个Steuts2的经典入门案例,做了一个登陆程序作为入门例子
- 第一个Struts入门例子
- 【MyBatis】第一个入门例子
- SpringMVC第一个入门例子
- Struts2 第一个入门案例
- 一、第一个Struts2例子(Helloword)
- 第一个struts2的例子(转)
- 第一个Ajax例子 Ajax+struts2
- 初识struts2,第一个完整的例子
- EJB入门第一个小例子
- Struts2入门第一个程序HelloWorld
- Struts2入门的第一个应用
- VC++.net 的第一个简单例子
- 超炫背景粒子插件particles.js
- 【java笔试系列六】HashMap常见面试问题总结
- 从c盘不能切换到d盘(不能切换盘符)
- mui框架在提交表单的时候手动隐藏输入键盘
- Java-cmd命令运行java程序
- Struts2入门--第一个简单例子
- TOP命令查看Linux系统CPU和内存使用情况
- JAVA参数验证 Validation(一)
- windows之win10无法使用小米随身wifi
- netty源码深入研究(从客户端入手)第二篇(详解读消息的管道处理流程)
- Maven 生命周期与插件
- Hive自定义函数UDF
- android 可配置的圆弧进度条
- camera2 opengl实现滤镜效果录制视频 五 音视频合并