[Struts2]初识框架/表单提交数据/struts2配置

来源:互联网 发布:apache服务器配置 编辑:程序博客网 时间:2024/06/01 09:48

下载网站:点击这里 我下载了2.2.1.1-all,里面的apps有示例代码

》配置相关


将对应的jar包导入后,还有找到lib下的web.xml文件,里面有过滤相关

里面的代码如下,也可以自己复制:

<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    <display-name>Struts Blank</display-name>    <filter>        <filter-name>struts2</filter-name>        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>    </filter>    <filter-mapping>        <filter-name>struts2</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>    <welcome-file-list>        <welcome-file>index.html</welcome-file>    </welcome-file-list></web-app>

以及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><!- -action可以先不管- -><package name="default" namespace="/" extends="struts-default"><default-action-ref name="index" /><action name="demo" class="com.yiki.demo.DomeAction"><result name="succese">/index.jsp</result></action></package></struts>

package com.yiki.demo;import com.yiki.vo.User;public class DomeAction {private String username;private User user;public User getUser() {return user;}public void setUser(User user) {this.user = user;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public DomeAction(){System.out.print("我是构造方法。");}public String execute(){//System.out.print(user.getName());return "succese";}//在地址栏后加上!如http://localhost:8080/struts-01/demo!addpublic String add(){System.out.printf("add..");return "succese";}}
写一个User类

package com.yiki.vo;public class User {private Integer id;private String name;private Integer phone;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getPhone() {return phone;}public void setPhone(Integer phone) {this.phone = phone;}}


写一个测试表单

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><html><body><form action="demo">name:<input name="user.name" type="text" ><input type="submit" value="提交"></form></body></html>

结果:


查看控制台里,已经取到了数据了~