Struts2 第三个程序 namespacce的用法

1.创建web项目,添加struts2支持的类库,在web.xml中配置struts2过滤器。

2.创建名为UserAction的Action对象,并分别在其中编写add()和update()方法,用于处理添加用户信息和更新用户信息的请求,并将请求返回到相应的页面,代码如下所示:

package com.wh.Demo;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
     private String info;
public String getInfo() {
     return info;
}
public void setInfo(String info) {
     this.info = info;
}
public String add(){
     setInfo("添加用戶信息");
     return "add";
}
public String update(){
     setInfo("修改用戶信息");
     return "update";
}
}

3.在源文件夹中创建Struts.xml配置文件,在其中配置UserAction,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 动态方法调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" /> 
<package name="default" extends="struts-default" namespace="/user">
     <action name="userAction" class="com.wh.Demo.UserAction">
            <result name="add">add.jsp</result>
            <result name="update">update.jsp</result>
     </action>
</package>
</struts>

4.创建index.jsp主页面

<body>
<ul>
<li><a href="user/userAction!add">添加</a></li>
<li><a href="user/userAction!update">修改</a></li>
</ul>
</body>

5.创建add.jsp页面和update.jsp页面,代码一样,放入webContent下的user文件夹下,如下所示:

<%@taglib prefix="s" uri="/struts-tags" %>          <!--在顶部要加这一行代码-->

<s:property value="info"/>

时间: 2024-11-10 10:06:31

Struts2 第三个程序 namespacce的用法的相关文章

struts2 学习(三) ----- 用户登录验证

下面是struts2 的第三个程序(用户登录验证)步骤:(需要新建login.jsp,Login.java和message.jsp) 1.增加Struts框架,步骤在第一篇中. 2.新建一个login.jsp.布局如下: 3.然后新建一个class,名为Login.java,代码如下: 4.在struts.xml文件中,代码如下: 5.新建message.jsp页面,代码如下: 6.OK,运行. **************************************************

实验三 并发程序

实验三 并发程序 1.学习使用Linux命令wc(1) 要求: 1.基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端 2.客户端传一个文本文件给服务器 3.服务器返加文本文件中的单词数 实验过程 首先是用man wc命令学习wc的用法 wc命令参数: (1)-c:统计字节数. (2)-l:统计行数. (3)-m:统计字符数.这个标志不能与 -c 标志一起使用. (4)-w:统计字数.一个字被定义为由空白.跳格或换行字符分隔的字符串. (5)-L:打印最长

2018-2019-1 20165226 实验三 并发程序

2018-2019-1 20165226 实验三 并发程序 目录 一.任务一 二.任务二 三.实验过程中遇到的问题及解决 四.实验感想 一.任务一 (一)要求 1.基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端 2.客户端传一个文本文件给服务器 3.服务器返加文本文件中的单词数 (二)实验步骤 使用man wc查看wc(1) wc命令 参数 用法 -c 统计字节数 -l 统计行数 -m 统计字符数,不能与 -c 连用 -w 统计字数,一个字被定义为由空

Struts2第三天

## Struts2第三天 ## ---------- **课程回顾:Struts2框架的第二天** 1. Servlet的API * ActionContext对象 * ServletActionContext对象 2. 结构类型的跳转 * 全局结果 * 局部结构,type属性 3. 数据的封装 * 属性驱动方式 * 模型驱动方式 4. 拦截器(自定义拦截器) ---------- **今天的课程内容** 1. OGNL表达式(了解) 2. Struts2框架的值栈(值栈.存入值.取值) 3.

“奔三”了程序员,是时候自己给自己“涨价”了

古人说"三十而立",对于快要或者已经"奔三"的程序员而言,也应该静下心来思考规划一下自己接下来的路了,是继续深耕于技术,还是转向管理和其他.其实无论是哪条路,都需要一颗不甘于平静又渴望改变的内心. 毫无疑问,2017年无疑又是科技飞速发展的一年,大家也看到了一个又一个架构师,大牛,科技新星的冉冉升起,大家也该回过头来看看自己做了什么,自己的进步有多大.而不是一直愤愤不平于别人涨了多少工资,自己为什么没涨,我们需要注意的只是自己的能力有没有提升,而我们工资的多少决定权

奔三的程序员

今天看到在另外一个论坛回帖,觉得程序员的思维方式跟普通人真的相差太大. 截然相反的思维方式 在一个论坛发了篇标题为恶性循环的生活的帖子,说出自己每天7点就要醒来然后急忙奔跑着去赶公交,一路上连奔带跑,买个包子边吃边跑,这样的生活质量,如果是一个年轻人刚毕业的还好一点.但是一个快奔三的男人,只让人感觉到尴尬而又羞愧不堪. 发完这个帖子,看到里面的回帖,让人惊讶.回复的内容跟CSDN程序员回复的恰恰相反,CSDN的回帖是鼓励对一天24小时进行更加严格的规划,争分夺秒,规划好每一分钟的使用.而那个论坛

【SQL server初级】数据库性能优化三:程序操作优化

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第三部分 数据库性能优化三:程序操作优化 概述:程序访问优化也可以认为是访问SQL语句的优化,一个好的SQL语句是可以减少非常多的程序性能的,下面列出常用错误习惯,并且提出相应的解决方案 一.操作符优化 1. IN.NOT IN 操作符 IN和EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用EXISTS 代替IN . Not IN 不走索引的是绝对不能用的,可以用NOT EXISTS 代替 2. IS 

软件工程第三个程序:“WC项目” —— 文件信息统计(Word Count ) 命令行程序

软件工程第三个程序:“WC项目” —— 文件信息统计(Word Count ) 命令行程序 格式:wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 -c 统计文件字符数支持 -w 统计文件单词数支持 -l 统计文件总行数 2.拓展功能 支持 -a 返回高级选项(代码行 空行 注释行)支持 -s 递归处理符合条件的文件 3.高级功能 支持 -x 程序以图形界面与用户交互 [filename] 是

第三章程序的机器级表示 学习报告

第三章 程序的机器级表示 3.1 历史观点 Intel处理器系列俗称x86,开始时是第一代单芯片.16位微处理器之一. 每个后继处理器的设计都是后向兼容的——较早版本上编译的代码可以在较新的处理器上运行. X86 寻址方式经历三代: 1  DOS时代的平坦模式,不区分用户空间和内核空间,很不安全 2  8086的分段模式 3  IA32的带保护模式的平坦模式 3.2 程序编码 gcc -01 -o p p1.c -01 表示使用第一级优化.优化的级别与编译时间和最终产生代码的形式都有关系,一般认