Struts2入门--第一个例子
来源:互联网 发布:slack软件应用 编辑:程序博客网 时间:2024/05/17 08:52
新建java web项目
环境搭建:环境搭建说白了就是导入一些依赖jar包
第一个struts2项目需要的jar包如下:
在web.xml项目中配置struts2的核心控制器
<?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>
创建一个动态类LoginAction.java
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";}}}
login.xml
<%@ 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>
welcome.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>
在src下创建struts.xml
<?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>
阅读全文
0 0
- Struts2入门--第一个例子
- struts2第一个例子
- struts2第一个例子
- struts2的第一个例子
- 接触Struts2 第一个例子
- hibernate入门的第一个例子
- 5、第一个例子
- opengl 第一个例子
- hibernate第一个例子
- ajax 第一个例子
- JavaBeans第一个例子
- SiteMesh第一个例子
- Mina第一个例子
- Hibernate---->第一个例子
- Servlet第一个例子
- zTree第一个例子
- AJAX 第一个例子
- Hibernate第一个例子
- Eclipse上传项目到公司服务器的github步骤以及注意事项
- android 对 json 数据进行 解析
- retrofit的功能介绍
- 添加数据库
- MyBatis中PageHelper分页
- Struts2入门--第一个例子
- JavaScript——块级作用域?
- mybatis的批量操作
- 人工智障学习笔记——机器学习(7)FM/FFM
- 关于tomcat 中的 tomcat-users.xml 配置不生效原因
- Gym 101572 D- 多源bfs- Distinctive Character
- 面挂脸书之后怎么办?
- @Controller和@RestController的区别?
- NOIP2017解题报告