—應用Struts2框架,開發一個加法器,採用兩個頁面,一個頁面輸入數據,另一個界面輸出結果。
一、新建maven項目
1.選擇菜單file—new—maven project,勾選“Create a &simple project (skip archetype selection)”項:

2.新建maven項目,設置項目屬性如下:
1.配置web.xml
Maven項目最重要的配置文件是pom.xml,pom是“項目對象模型”的意思。現在pom.xml中有一個錯誤,提示缺少web.xml:

展開目錄src—main—webapp,在裡面新建文件夾“WEB-INF”,在“WEB-INF”中創建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="utf-8"></constant>
<constant name="struts.multipart.maxSize" value="20971520" />
<constant name="struts.devMode" value="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="等於"/>
</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="等於" />
</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="Login"></s:submit>
</s:form> --%>
<s:property value="n1"/>+<s:property value="n2"/>=<s:property value="sum"/><br>
結果等於:<s:property value="sum"/>
</body>
</html>
add_success.jsp5.運行項目
選擇菜單“Run”—“Run Configurations”,設置如下圖:

4.在瀏覽器中查看結果
地址欄輸入“http://localhost:9527/struts-test/”查看結果
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/235078.html
微信掃一掃
支付寶掃一掃