文章插圖

文章插圖
—應用Struts2框架,開發一個加法器,采用兩個頁面,一個頁面輸入數據,另一個界面輸出結果 。
一、新建maven項目
1.選擇菜單file—new—maven project,勾選“Create a &simple project (skip archetype selection)”項:
1.配置web.xml
Maven項目最重要的配置文件是pom.xml,pom是“項目對象模型”的意思 ?,F在pom.xml中有一個錯誤,提示缺少web.xml:
web.xml內容如下:
<?xml version="1.0" encoding="UTF-8"?><web-app><welcome-file-list><welcome-file>add.jsp</welcome-file></welcome-file-list><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></web-app>web.xml里面定義了主頁名稱,并將頁面處理交給struts 。2.實現控制器Action(代碼如下)
package com.cqvie.action;import com.opensymphony.xwork2.ActionSupport;public class AddAction extends ActionSupport {private int n1;private int n2;private int sum;public int getN1() {return n1;}public void setN1(int n1) {this.n1 = n1;}public int getN2() {return n2;}public void setN2(int n2) {this.n2 = n2;}public int getSum() {return sum;}public void setSum(int sum) {this.sum = sum;}/*** 鐧誨綍* @return*/public String add() {sum=n1+n2;//System.out.println(sum);return "success";}}AddAction.java3.配置struts.xml(代碼如下)在編寫好Action(控制器)的代碼后,還需要進行配置才能讓Struts2識別Action 。在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><constant name="struts.i18n.encoding" value="http://www.mnbkw.com/jxjc/189917/utf-8"></constant><constant name="struts.multipart.maxSize" value="http://www.mnbkw.com/jxjc/189917/20971520" /><constant name="struts.devMode" value="http://www.mnbkw.com/jxjc/189917/true" /><package name="p_user" namespace="/" extends="struts-default"><!-- 計算 --><action name="add" class="com.cqvie.action.AddAction"method="add"><result name="success">/add_success.jsp</result></action></package></struts>struts.xml4.編寫jsp(代碼如下)本例共有兩個頁面add.jsp以及add_success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>計算頁面</title></head><body><%-- <s:form action="add" method="post">n1:<s:textfield name="login.n1" />n2:<s:textfield name="login.n2" /><s:submit value="http://www.mnbkw.com/jxjc/189917/等于"/></s:form> --%><form action="add" method="post">n1:<input type="text" name="n1" /><br>+<br>n2:<input type="text" name="n2" /><br><input type="submit" value="http://www.mnbkw.com/jxjc/189917/等于" /></form></body></html>add.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>計算結果</title></head><body><%-- <s:form action="login" namespace="/" method="post"><s:textfield name="name" label="name"></s:textfield><s:password name="password" label="password"></s:password><s:submit value="http://www.mnbkw.com/jxjc/189917/Login"></s:submit></s:form> --%><s:property value="http://www.mnbkw.com/jxjc/189917/n1"/>+<s:property value="http://www.mnbkw.com/jxjc/189917/n2"/>=<s:property value="http://www.mnbkw.com/jxjc/189917/sum"/><br>結果等于:<s:property value="http://www.mnbkw.com/jxjc/189917/sum"/></body></html>add_success.jsp5.運行項目【struts2的配置 struts2框架配置】選擇菜單“Run”—“Run Configurations”,設置如下圖:
地址欄輸入“http://localhost:9527/struts-test/”查看結果
- js判斷數據類型的方法及優缺點 JS判斷數據類型的方法有哪些
- 磁盤掛載命令cat 掛載磁盤的命令
- java unzip解壓為空 下載的zip文件是空的
- 田亮老婆葉一茜簡歷 兩人也算娛樂圈里面的土豪
- 吳岱融的妻子是誰 吳岱融為什么拍三級
- 隋唐演義媚娘演員白冰資料 演技是受到認可的
- 陳小春和應采兒差幾歲 怎么追到應采兒的
- 永動機禁止的真實原因 磁永動 永動機禁止的真實原因
- 查英語翻譯的軟件 正確率最高的翻譯軟件
- 有鬼折騰你的癥狀
