首页 > web11 Struts处理表单数据

web11 Struts处理表单数据

电影网站:www.aikan66.com 

项目网站:www.aikan66.com 

游戏网站:www.aikan66.com 

图片网站:www.aikan66.com 

书籍网站:www.aikan66.com 

学习网站:www.aikan66.com 

Java网站:www.aikan66.com 

iOS网站:www.aikan66.com

----

Struts框架中通过Action的结果映射配置返回视图,Action对象是Struts2框架中的请求处理对象那,针对不同的业务请求及处理结果,Action将返回一个字符串,这个字符串就是Action处理结果的逻辑名,Struts2框架将更加逻辑视图名称,到配置文件struts.xml中查找逻辑视图名称匹配的视图,找到之后将这个视图回应给浏览器。

----

要求:编写Action对象,处理对表单提交的数据,模拟实现对指定用户的问候。

----

1、创建web项目,jwrm04-helloToSB,把包添加到lib,web.xml中注册过滤器。(详见web08)。

----

2、创建类GreetingAction的Action对象。

package dog;import com.opensymphony.xwork2.ActionSupport;public class GreetingAction extends ActionSupport{private static final long serialVersionUID=1L;//用户名private String username;//处理请求
    @Overridepublic String execute() throws Exception{//判断用户名是否有效if(username==null||"".equals(username)){//返回到错误页面return ERROR;}else{//返回到成功界面return SUCCESS;}}//username的getter方法public String getUsername(){return username;}//username的setter方法public void setUsername(String username){this.username=username;}
}

GreetingAction类用于对表单提交的username进行处理。

----

3、配置struts.xml


DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd">
<package name="myPackage" extends="struts-default">class="dog.GreetingAction">success.jsperror.jsppackage> 

就是说,当web应用访问目录下“greeting”时,将有GreetingAction类对请求作出处理。

----

4、index.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 'index.jsp' starting page    
请输入您的姓名:

----

5、创建success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="s" uri="/struts-tags" %>  

My JSP 'success.jsp' starting page    ,您好!欢迎来到本站。

类似,创建error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="s" uri="/struts-tags" %>

My JSP 'error.jsp' starting page    错误,您没有输入用户名!

----

6、部署,访问:http://localhost:8080/jwrm04-helloToSB/index.jsp

点击“提交”

输入框为空时点击“提交”

----

完毕

转载于:https://www.cnblogs.com/zhaixing/p/5716154.html

更多相关:

  • 1、html头部标记:当前文档的URL全称(基底地址):设定基准的文字字体、字号和颜色:网页标题<isindex>:表明文档是一个可用于检索的网管脚本,有服务器自动建立<meta>:有关文档本身的元信息,例如用于查询的关键词,用于获取该文档的有效期等<style>:设定CSS层叠样式<li... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/rsutg6814j/" target="_blank">如何写网站的robots.txt和meta name robots的配置</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>robots.txt基本介绍robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容。当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如... </p> </div> </div> </li> </ul> </div> </div> </div> <!-- <div class="simle_box300"></div> --> </div> </section> <div class="footer-wrapper"> <div class="footer"> <p class="text-center"> ©2024 11GX.COM </p> </div> </div></body> </html>